Opis
Interfejs API chrome.bluetoothLowEnergy służy do komunikacji z urządzeniami Bluetooth Smart (Low Energy) za pomocą profilu atrybutów ogólnych (GATT).
Dostępność
Plik manifestu
Typy
Advertisement
Właściwości
-
manufacturerData
ManufacturerData[] opcjonalne
Lista danych specyficznych dla producenta, które mają być uwzględnione w polach „Dane specyficzne dla producenta” w danych reklamowych.
-
serviceData
ServiceData[] opcjonalny
Lista danych usługi, które mają być uwzględnione w polach „Dane usługi” w danych reklamowych.
-
serviceUuids
string[] opcjonalne
Lista identyfikatorów UUID, które mają być uwzględnione w polu „Identyfikatory UUID usługi” w danych reklamowych. Te identyfikatory UUID mogą mieć format 16-bitowy, 32-bitowy lub 128-bitowy.
-
solicitUuids
string[] opcjonalne
Lista identyfikatorów UUID, które mają być uwzględnione w polu „Solicit UUIDs” (Identyfikatory UUID, o które należy prosić) w danych reklamowych. Te identyfikatory UUID mogą mieć format 16-bitowy, 32-bitowy lub 128-bitowy.
-
Typ reklamy.
AdvertisementType
Typ reklamy. Jeśli wybierzesz „rozgłaszanie”, typ wysyłanej reklamy będzie ADV_NONCONN_IND, a urządzenie będzie rozgłaszać z losowym adresem MAC. Jeśli ustawisz wartość „peripheral”, typ reklamy będzie ADV_IND lub ADV_SCAN_IND, a urządzenie będzie nadawać z rzeczywistym adresem MAC adaptera Bluetooth.
Typ wyliczeniowy
"broadcast"
"peripheral"
Characteristic
Właściwości
-
instanceId
ciąg znaków opcjonalny
Zwraca identyfikator przypisany do tej cechy. Użyj identyfikatora instancji, aby odróżnić cechy urządzenia peryferyjnego o tym samym identyfikatorze UUID i wywołać funkcje, które przyjmują identyfikator cechy. Występuje, jeśli ta instancja reprezentuje cechę zdalną.
-
właściwości
Właściwości tej cechy.
-
usługa
Service opcjonalny
Usługa GATT, do której należy ta charakterystyka.
-
uuid
tekst
Identyfikator UUID cechy, np. 00002a37-0000-1000-8000-00805f9b34fb.
-
wartość
ArrayBuffer opcjonalny
Aktualnie zapisana w pamięci podręcznej wartość charakterystyki. Ta wartość jest aktualizowana, gdy wartość cechy jest odczytywana lub aktualizowana za pomocą powiadomienia lub wskazania.
CharacteristicProperty
Wartości reprezentujące możliwe właściwości cechy. Uprawnienia dotyczące cech są wnioskowane na podstawie tych właściwości. Znaczenie poszczególnych właściwości znajdziesz w specyfikacji Bluetooth 4.x.
Typ wyliczeniowy
"broadcast"
"read"
"writeWithoutResponse"
"write"
"notify"
"indicate"
"authenticatedSignedWrites"
"extendedProperties"
"reliableWrite"
"writableAuxiliaries"
"encryptRead"
"encryptWrite"
"encryptAuthenticatedRead"
"encryptAuthenticatedWrite"
ConnectProperties
Właściwości
-
trwałe
wartość logiczna
Flaga wskazująca, czy połączenie z urządzeniem pozostaje otwarte, gdy strona zdarzenia aplikacji jest wyładowana (patrz Zarządzanie cyklem życia aplikacji). Wartością domyślną jest
false..
Descriptor
Właściwości
-
cecha
Characteristic opcjonalny
Charakterystyka GATT, do której należy ten deskryptor.
-
instanceId
ciąg znaków opcjonalny
Zwraca identyfikator przypisany do tego deskryptora. Użyj identyfikatora instancji, aby odróżnić deskryptory z urządzenia peryferyjnego o tym samym identyfikatorze UUID i wykonywać wywołania funkcji, które przyjmują identyfikator deskryptora. Występuje, jeśli ta instancja reprezentuje cechę zdalną.
-
uprawnieniaChrome 52 lub nowsza wersja
Uprawnienia tego deskryptora.
-
uuid
tekst
Identyfikator UUID deskryptora charakterystyki, np. 00002902-0000-1000-8000-00805f9b34fb.
-
wartość
ArrayBuffer opcjonalny
Wartość deskryptora przechowywana obecnie w pamięci podręcznej. Ta wartość jest aktualizowana po odczytaniu wartości deskryptora.
DescriptorPermission
Wartości reprezentujące możliwe uprawnienia deskryptora. Znaczenie poszczególnych uprawnień znajdziesz w specyfikacji Bluetooth 4.x.
Typ wyliczeniowy
"read"
"write"
"encryptedRead"
"encryptedWrite"
"encryptedAuthenticatedRead"
"encryptedAuthenticatedWrite"
Device
Właściwości
-
adres
tekst
Adres urządzenia w formacie „XX:XX:XX:XX:XX:XX”.
-
deviceClass
number optional
Klasa urządzenia, pole bitowe zdefiniowane na stronie http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
nazwa
ciąg znaków opcjonalny
Zrozumiała dla człowieka nazwa urządzenia.
ManufacturerData
Właściwości
-
dane
number[]
-
id
liczba
Notification
Właściwości
-
shouldIndicate
boolean opcjonalne
Opcjonalna flaga do wysyłania wskazania zamiast powiadomienia.
-
wartość
ArrayBuffer
Nowa wartość cechy.
NotificationProperties
Właściwości
-
trwałe
wartość logiczna
Flaga wskazująca, czy aplikacja powinna otrzymywać powiadomienia, gdy strona zdarzenia aplikacji zostanie wyładowana (patrz Zarządzanie cyklem życia aplikacji). (wartością domyślną jest
false);
Request
Właściwości
-
urządzenie
Urządzenie, które wysłało to żądanie.
-
requestId
liczba
Unikalny identyfikator tej prośby. Użyj tego identyfikatora, gdy będziesz odpowiadać na tę prośbę.
-
wartość
ArrayBuffer opcjonalny
Wartość do zapisania (jeśli jest to żądanie zapisu).
Response
Właściwości
-
isError
wartość logiczna
Jeśli jest to odpowiedź o błędzie, powinna mieć wartość „true”.
-
requestId
liczba
Identyfikator żądania, na które jest to odpowiedź.
-
wartość
ArrayBuffer opcjonalny
Wartość odpowiedzi. Żądania zapisu i odpowiedzi o błędzie będą ignorować ten parametr.
Service
Właściwości
-
deviceAddress
ciąg znaków opcjonalny
Adres urządzenia zdalnego, do którego należy usługa GATT. Obecny, jeśli ta instancja reprezentuje usługę zdalną.
-
instanceId
ciąg znaków opcjonalny
Zwraca identyfikator przypisany do tej usługi. Użyj identyfikatora instancji, aby odróżnić usługi od urządzenia peryferyjnego o tym samym identyfikatorze UUID i wykonywać wywołania funkcji, które przyjmują identyfikator usługi. Obecny, jeśli ta instancja reprezentuje usługę zdalną.
-
isPrimary
wartość logiczna
Wskazuje, czy typ tej usługi jest główny czy dodatkowy.
-
uuid
tekst
Identyfikator UUID usługi, np. 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
Właściwości
-
dane
number[]
-
uuid
tekst
Metody
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
Nawiązuje połączenie między aplikacją a urządzeniem o podanym adresie. Urządzenie może być już połączone, a jego usługi GATT mogą być dostępne bez wywoływania funkcji connect. Jednak aplikacja, która chce uzyskać dostęp do usług GATT urządzenia, powinna wywołać tę funkcję, aby upewnić się, że połączenie z urządzeniem jest utrzymywane. Jeśli urządzenie nie jest połączone, wszystkie jego usługi GATT zostaną wykryte po udanym wywołaniu metody connect.
Parametry
-
deviceAddress
tekst
Adres Bluetooth urządzenia zdalnego, z którym ma zostać nawiązane połączenie GATT.
-
właściwości
ConnectProperties opcjonalne
Właściwości połączenia (opcjonalnie).
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
Utwórz lokalnie hostowaną charakterystykę GATT. Ta charakterystyka musi być hostowana w ramach prawidłowej usługi. Jeśli identyfikator usługi jest nieprawidłowy, zostanie ustawiony błąd lastError. Ta funkcja jest dostępna tylko wtedy, gdy zbiór uprawnień bluetooth:low_energy i bluetooth:peripheral ma wartość Prawda. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
cecha
Charakterystyka do utworzenia.
-
serviceId
tekst
Identyfikator usługi, dla której chcesz utworzyć tę cechę.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(characteristicId: string) => void
-
characteristicId
tekst
-
Zwroty
-
Promise<string>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
Utwórz lokalnie hostowany deskryptor GATT. Ten deskryptor musi być hostowany w ramach prawidłowej charakterystyki. Jeśli identyfikator cechy jest nieprawidłowy, zostanie ustawiony błąd lastError. Ta funkcja jest dostępna tylko wtedy, gdy zbiór uprawnień bluetooth:low_energy i bluetooth:peripheral ma wartość Prawda. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
deskryptor
Deskryptor do utworzenia.
-
characteristicId
tekst
Identyfikator cechy, dla której ma zostać utworzony ten deskryptor.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(descriptorId: string) => void
-
descriptorId
tekst
-
Zwroty
-
Promise<string>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
Utwórz usługę GATT hostowaną lokalnie. Tę usługę można zarejestrować, aby była dostępna na lokalnym serwerze GATT. Ta funkcja jest dostępna tylko wtedy, gdy zbiór uprawnień bluetooth:low_energy i bluetooth:peripheral ma wartość Prawda. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
usługa
Usługa, którą chcesz utworzyć.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(serviceId: string) => void
-
serviceId
tekst
-
Zwroty
-
Promise<string>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
Zamyka połączenie aplikacji z urządzeniem o podanym adresie. Pamiętaj, że nie zawsze spowoduje to zniszczenie samego połączenia fizycznego, ponieważ mogą istnieć inne aplikacje z otwartymi połączeniami.
Parametry
-
deviceAddress
tekst
Adres Bluetooth urządzenia zdalnego.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Pobierz charakterystykę GATT o podanym identyfikatorze instancji, która należy do danej usługi GATT, jeśli ta charakterystyka istnieje.
Parametry
-
characteristicId
tekst
Identyfikator instancji żądanej charakterystyki GATT.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(result: Characteristic) => void
-
wynik
-
Zwroty
-
Promise<Characteristic>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
Pobierz listę wszystkich wykrytych charakterystyk GATT, które należą do danej usługi.
Parametry
-
serviceId
tekst
Identyfikator instancji usługi GATT, której charakterystyki mają zostać zwrócone.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(result: Characteristic[]) => void
-
wynik
-
Zwroty
-
Promise<Characteristic[]>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Pobierz deskryptor charakterystyki GATT z podanym identyfikatorem instancji.
Parametry
-
descriptorId
tekst
Identyfikator instancji żądanego deskryptora charakterystyki GATT.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(result: Descriptor) => void
-
wynik
-
Zwroty
-
Promise<Descriptor>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
Pobierz listę deskryptorów charakterystyki GATT, które należą do danej charakterystyki.
Parametry
-
characteristicId
tekst
Identyfikator instancji charakterystyki GATT, której deskryptory mają zostać zwrócone.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(result: Descriptor[]) => void
-
wynik
-
Zwroty
-
Promise<Descriptor[]>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
Pobierz listę usług GATT, które są uwzględnione w danej usłudze.
Parametry
Zwroty
-
Promise<Service[]>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
Pobierz usługę GATT z podanym identyfikatorem instancji.
Parametry
-
serviceId
tekst
Identyfikator instancji żądanej usługi GATT.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(result: Service) => void
-
wynik
-
Zwroty
-
Promise<Service>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
Pobierz wszystkie usługi GATT wykryte na urządzeniu zdalnym o podanym adresie.
Uwaga: jeśli wykrywanie usług nie zostało jeszcze zakończone na urządzeniu, ten interfejs API zwróci podzbiór usług (być może pusty). Obejście polega na dodaniu opóźnienia czasowego lub wielokrotnym wywoływaniu, aż zostanie zwrócona oczekiwana liczba usług.
Parametry
Zwroty
-
Promise<Service[]>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
Powiadom urządzenie zdalne o nowej wartości cechy. Jeśli flaga shouldIndicate w obiekcie powiadomienia ma wartość „true”, zamiast powiadomienia zostanie wysłane wskazanie. Pamiętaj, że aby to wywołanie się powiodło, podczas tworzenia charakterystyki należy prawidłowo ustawić właściwość „notify” lub „indicate”. Ta funkcja jest dostępna tylko wtedy, gdy zbiór uprawnień bluetooth:low_energy i bluetooth:peripheral ma wartość Prawda. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
characteristicId
tekst
Charakterystyka, dla której ma zostać wysłane powiadomienie.
-
powiadomienie
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Pobierz wartość określonej cechy z urządzenia peryferyjnego.
Parametry
-
characteristicId
tekst
Identyfikator instancji cechy GATT, której wartość powinna zostać odczytana z urządzenia zdalnego.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(result: Characteristic) => void
-
wynik
-
Zwroty
-
Promise<Characteristic>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Pobierz wartość określonego deskryptora cechy z urządzenia peryferyjnego.
Parametry
-
descriptorId
tekst
Identyfikator instancji deskryptora charakterystyki GATT, którego wartość powinna zostać odczytana z urządzenia zdalnego.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(result: Descriptor) => void
-
wynik
-
Zwroty
-
Promise<Descriptor>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
Utwórz reklamę i zarejestruj ją na potrzeby reklamowania. Aby wywołać tę funkcję, aplikacja musi mieć uprawnienia bluetooth:low_energy i bluetooth:peripheral ustawione na wartość „true”. Dodatkowo ten interfejs API jest dostępny tylko dla aplikacji uruchamianych automatycznie w trybie kiosku lub po ustawieniu przełącznika wiersza poleceń „--enable-ble-advertising-in-apps”. Więcej informacji znajdziesz na stronie https://developer.chrome.com/apps/manifest/bluetooth. Uwaga: na niektórych urządzeniach tryby centralny i peryferyjny są obsługiwane jednocześnie, ale na urządzeniach, które tego nie obsługują, to wywołanie przełączy urządzenie w tryb peryferyjny. W przypadku sprzętu, który nie obsługuje zarówno trybu centralnego, jak i peryferyjnego, próba użycia urządzenia w obu trybach spowoduje niezdefiniowane działanie lub uniemożliwi prawidłowe działanie innych aplikacji w trybie centralnym (w tym wykrywanie urządzeń Bluetooth Low Energy).
Parametry
-
reklama
Reklama, którą chcesz wyświetlać.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(advertisementId: number) => void
-
advertisementId
liczba
-
Zwroty
-
Promise<number>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
Zarejestruj daną usługę na lokalnym serwerze GATT. Jeśli identyfikator usługi jest nieprawidłowy, zostanie ustawiony błąd lastError. Ta funkcja jest dostępna tylko wtedy, gdy zbiór uprawnień bluetooth:low_energy i bluetooth:peripheral ma wartość Prawda. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
serviceId
tekst
Unikalny identyfikator utworzonej usługi.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
Usuń określoną usługę i wyrejestruj ją, jeśli była zarejestrowana. Jeśli identyfikator usługi jest nieprawidłowy, zostanie ustawiony błąd lastError. Ta funkcja jest dostępna tylko wtedy, gdy zbiór uprawnień bluetooth:low_energy i bluetooth:peripheral ma wartość Prawda. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
serviceId
tekst
Unikalny identyfikator aktualnie zarejestrowanej usługi.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
Resetuje reklamy na bieżącym urządzeniu. Spowoduje to wyrejestrowanie i zatrzymanie wszystkich istniejących reklam.
Parametry
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
Wysyła odpowiedź na żądanie odczytu/zapisu charakterystyki lub deskryptora. Ta funkcja jest dostępna tylko wtedy, gdy aplikacja ma uprawnienia bluetooth:low_energy i bluetooth:peripheral ustawione na wartość Prawda. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
odpowiedź
Odpowiedź na żądanie.
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
Ustawia odstęp między 2 kolejnymi reklamami. Uwaga: jest to próba podjęcia wszelkich możliwych działań. Rzeczywisty interwał może się znacznie różnić od żądanego. Na niektórych urządzeniach minimalny interwał wynosi 100 ms. Wartości minimalne i maksymalne nie mogą przekraczać zakresu dozwolonego przez specyfikację Bluetooth 4.2.
Parametry
-
minInterval
liczba
Minimalny odstęp między reklamami (w milisekundach). Nie może być mniejsza niż 20 ms (zgodnie ze specyfikacją).
-
maxInterval
liczba
Maksymalny odstęp między reklamami (w milisekundach). Nie może przekraczać 10 240 ms (zgodnie ze specyfikacją).
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
Włącz powiadomienia/wskazania wartości z określonej charakterystyki. Po włączeniu aplikacja może nasłuchiwać powiadomień za pomocą zdarzenia onCharacteristicValueChanged.
Parametry
-
characteristicId
tekst
Identyfikator instancji charakterystyki GATT, dla której należy włączyć powiadomienia.
-
właściwości
NotificationProperties opcjonalne
Właściwości sesji powiadomień (opcjonalnie).
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
Wyłącz powiadomienia/wskazania wartości z określonej charakterystyki. Po udanym wywołaniu aplikacja przestanie otrzymywać powiadomienia/wskazania z tej charakterystyki.
Parametry
-
characteristicId
tekst
Identyfikator instancji charakterystyki GATT, na której należy zatrzymać sesję powiadomień tej aplikacji.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
Wyrejestrowuje reklamę i zatrzymuje jej rozgłaszanie. Jeśli nie uda się wyrejestrować rozgłaszania, jedynym sposobem na jego zatrzymanie może być ponowne uruchomienie urządzenia.
Parametry
-
advertisementId
liczba
Identyfikator reklamy, którą chcesz wyrejestrować.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
Wyrejestruj daną usługę na lokalnym serwerze GATT. Jeśli identyfikator usługi jest nieprawidłowy, zostanie ustawiony błąd lastError. Ta funkcja jest dostępna tylko wtedy, gdy zbiór uprawnień bluetooth:low_energy i bluetooth:peripheral ma wartość Prawda. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
serviceId
tekst
Unikalny identyfikator aktualnie zarejestrowanej usługi.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Zapisz wartość określonej cechy ze zdalnego urządzenia peryferyjnego.
Parametry
-
characteristicId
tekst
Identyfikator instancji charakterystyki GATT, której wartość ma zostać zapisana.
-
wartość
ArrayBuffer
Wartość, która powinna zostać wysłana do zdalnej charakterystyki w ramach żądania zapisu.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Zapisz wartość określonego deskryptora charakterystyki z urządzenia peryferyjnego.
Parametry
-
descriptorId
tekst
Identyfikator instancji deskryptora charakterystyki GATT, którego wartość ma zostać zapisana.
-
wartość
ArrayBuffer
Wartość, która powinna zostać wysłana do deskryptora zdalnego w ramach żądania zapisu.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:() => void
Zwroty
-
thought Promise<void>
Chrome 91 lub nowsza wersjaObiekty Promise są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Na innych platformach należy używać wywołań zwrotnych.
Wydarzenia
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
Uruchamiane, gdy połączone urządzenie centralne żąda odczytu wartości cechy zarejestrowanej na lokalnym serwerze GATT. Jeśli nie odpowiesz na tę prośbę przez dłuższy czas, może to doprowadzić do rozłączenia. To zdarzenie jest dostępne tylko wtedy, gdy aplikacja ma uprawnienia bluetooth:low_energy i bluetooth:peripheral ustawione na wartość true. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(request: Request, characteristicId: string) => void
-
żądanie
-
characteristicId
tekst
-
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
Uruchamiane, gdy wartość zdalnej charakterystyki GATT ulega zmianie w wyniku żądania odczytu lub powiadomienia/wskazania zmiany wartości. To zdarzenie zostanie wysłane tylko wtedy, gdy aplikacja włączy powiadomienia przez wywołanie startCharacteristicNotifications.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(characteristic: Characteristic) => void
-
cecha
-
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
Uruchamiane, gdy połączone urządzenie centralne żąda zapisania wartości cechy zarejestrowanej na lokalnym serwerze GATT. Jeśli nie odpowiesz na tę prośbę przez dłuższy czas, może to doprowadzić do rozłączenia. To zdarzenie jest dostępne tylko wtedy, gdy aplikacja ma uprawnienia bluetooth:low_energy i bluetooth:peripheral ustawione na wartość true. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(request: Request, characteristicId: string) => void
-
żądanie
-
characteristicId
tekst
-
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
Uruchamiane, gdy połączone urządzenie centralne żąda odczytania wartości deskryptora zarejestrowanego na lokalnym serwerze GATT. Jeśli nie odpowiesz na tę prośbę przez dłuższy czas, może to doprowadzić do rozłączenia. To zdarzenie jest dostępne tylko wtedy, gdy aplikacja ma uprawnienia bluetooth:low_energy i bluetooth:peripheral ustawione na wartość true. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(request: Request, descriptorId: string) => void
-
żądanie
-
descriptorId
tekst
-
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
Uruchamiane, gdy zmienia się wartość deskryptora charakterystyki zdalnego GATT, zwykle w wyniku żądania odczytu. To zdarzenie istnieje głównie dla wygody i będzie zawsze wysyłane po udanym wywołaniu metody readDescriptorValue.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(descriptor: Descriptor) => void
-
deskryptor
-
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
Uruchamiane, gdy połączone urządzenie centralne żąda zapisania wartości deskryptora zarejestrowanego na lokalnym serwerze GATT. Jeśli nie odpowiesz na tę prośbę przez dłuższy czas, może to doprowadzić do rozłączenia. To zdarzenie jest dostępne tylko wtedy, gdy aplikacja ma uprawnienia bluetooth:low_energy i bluetooth:peripheral ustawione na wartość true. Uprawnienia dotyczące urządzeń peryferyjnych mogą nie być dostępne we wszystkich aplikacjach.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(request: Request, descriptorId: string) => void
-
żądanie
-
descriptorId
tekst
-
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
Uruchamiane, gdy na urządzeniu zdalnym zostanie wykryta nowa usługa GATT.
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
Uruchamiane, gdy zmienia się stan zdalnej usługi GATT. Obejmuje to wszelkie cechy lub deskryptory, które są dodawane do usługi lub z niej usuwane, a także powiadomienia „ServiceChanged” z urządzenia zdalnego.
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
Uruchamiane, gdy usługa GATT, która została wcześniej wykryta na urządzeniu zdalnym, została usunięta.