Opis
Aby połączyć się z urządzeniem Bluetooth, użyj interfejsu API chrome.bluetooth
. Wszystkie funkcje zgłaszają błędy za pomocą chrome.runtime.lastError.
Plik manifestu
Typy
AdapterState
Właściwości
-
adres
ciąg znaków
Adres karty sieciowej w formacie „XX:XX:XX:XX:XX:XX”.
-
dostępne
wartość logiczna
Wskazuje, czy adapter jest dostępny (czyli włączony).
-
odkrywanie
wartość logiczna
Wskazuje, czy adapter jest obecnie w procesie wykrywania.
-
nazwa
ciąg znaków
Czytelna nazwa karty.
-
napędzany
wartość logiczna
Wskazuje, czy adapter jest zasilany.
BluetoothFilter
Właściwości
-
filterType
FilterType opcjonalny
Typ filtra, który ma być zastosowany do listy urządzeń. Wartość domyślna to „all” (wszystko).
-
limit
number opcjonalny
Maksymalna liczba urządzeń Bluetooth do zwrócenia. Jeśli nie zostanie podana wartość, domyślnie zostanie ustawiona wartość 0 (bez limitu).
Device
Właściwości
-
adres
ciąg znaków
Adres urządzenia w formacie „XX:XX:XX:XX:XX:XX”.
-
batteryPercentage
number opcjonalny
Chrome 77 lub nowszyPozostały poziom naładowania baterii urządzenia.
-
łączyć
wartość logiczna opcjonalna
Chrome 48+Wskazuje, czy urządzenie jest dostępne do połączenia.
-
Połączono
wartość logiczna opcjonalna
Wskazuje, czy urządzenie jest obecnie połączone z systemem.
-
z przesiadką
wartość logiczna opcjonalna
Chrome 48+Wskazuje, czy urządzenie jest obecnie połączone z systemem.
-
deviceClass
number opcjonalny
Klasa urządzenia, pole bitowe zdefiniowane przez http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
deviceId
number opcjonalny
-
inquiryRssi
number opcjonalny
Chrome 44 lub nowszySiła odbieranego sygnału (dBm). To pole jest dostępne i ważne tylko podczas tworzenia. Poza fazą odkrywania nie jest ona określana.
-
inquiryTxPower
number opcjonalny
Chrome 44 lub nowszyPrzesyłany poziom mocy. To pole jest dostępne tylko w przypadku urządzeń LE, które zawierają to pole w AD. Jest ona dostępna i ważna tylko podczas tworzenia.
-
nazwa
ciąg znaków opcjonalny
Czytelna nazwa urządzenia.
-
sparowano
wartość logiczna opcjonalna
Wskazuje, czy urządzenie jest sparowane z systemem.
-
productId
number opcjonalny
-
transport
Transport opcjonalny
Chrome 76 lub nowszyTyp transportu urządzenia Bluetooth.
-
typ
DeviceType opcjonalnie
Typ urządzenia, jeśli jest rozpoznawany przez Chrome. Wartość ta jest uzyskiwana z pola
deviceClass
i reprezentuje tylko niewielką część możliwych typów urządzeń. W razie wątpliwości użyj bezpośrednio poladeviceClass
. -
uuids
string[] opcjonalnie
identyfikatory UUID protokołów, profili i usług reklamowanych przez urządzenie; W przypadku klasycznych urządzeń Bluetooth ta lista jest tworzona na podstawie danych EIR i tablic SDP. W przypadku urządzeń Low Energy ta lista jest pobierana z usług AD i GATT. W przypadku urządzeń obsługujących dwa tryby można uzyskać te informacje z obu.
-
vendorId
number opcjonalny
-
vendorIdSource
VendorIdSource opcjonalny
Rekord identyfikatora urządzenia, jeśli jest dostępny.
DeviceType
Typy urządzeń rozpoznawane przez Chrome.
Typ wyliczeniowy
"computer"
„phone”
"modem"
„audio”
"carAudio"
"video"
„peripheral”
„joystick”
„gamepad”
"keyboard"
"mouse"
„tablet”
"keyboardMouseCombo"
FilterType
Typy filtrów urządzeń Bluetooth.
Typ wyliczeniowy
„all”
„znany”
Transport
Typ transportu urządzenia Bluetooth.
Typ wyliczeniowy
"invalid"
„classic”
"le"
„dual”
VendorIdSource
Uprawnienia do przydzielania identyfikatorów dostawcy.
Typ wyliczeniowy
"bluetooth"
"usb"
Metody
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
)
Informacje o adapterze Bluetooth.
Parametry
-
wywołanie zwrotne
function opcjonalny
Parametr
callback
ma postać:(adapterInfo: AdapterState) => void
-
adapterInfo
Obiekt zawierający informacje o adapterze.
-
Zwroty
-
Promise<AdapterState>
Chrome 91 lub nowszyObietnice są obsługiwane tylko w przypadku pliku manifestu w wersji 3 lub nowszej, na innych platformach należy używać wywołań zwrotnych.
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
)
Pobieranie informacji o urządzeniu Bluetooth znanym systemowi.
Parametry
-
deviceAddress
ciąg znaków
Adres urządzenia do pobrania.
-
wywołanie zwrotne
function opcjonalny
Parametr
callback
ma postać:(deviceInfo: Device) => void
-
deviceInfo
Obiekt zawierający informacje o urządzeniu.
-
Zwroty
-
Obietnice<Urządzenie>
Chrome 91 lub nowszyObietnice są obsługiwane tylko w przypadku pliku manifestu w wersji 3 lub nowszej, na innych platformach należy używać wywołań zwrotnych.
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
)
Pobiera listę urządzeń Bluetooth znanych systemowi, w tym sparowanych i niedawno wykrytych.
Parametry
-
filtr
BluetoothFilter opcjonalnie
Chrome 67 lub nowszykryteria filtrowania listy zwróconych urządzeń Bluetooth; Jeśli filtr nie jest ustawiony lub ma wartość
{}
, zwrócona lista urządzeń będzie zawierać wszystkie urządzenia Bluetooth. Obecnie ta funkcja jest obsługiwana tylko w ChromeOS. W przypadku innych platform zwracana jest pełna lista. -
wywołanie zwrotne
function opcjonalny
Parametr
callback
ma postać:(deviceInfos: Device[]) => void
-
deviceInfos
Tablica obiektów zawierających informacje o urządzeniu.
-
Zwroty
-
Obietnice<Device[]>
Chrome 91 lub nowszyObietnice są obsługiwane tylko w przypadku pliku manifestu w wersji 3 lub nowszej, na innych platformach należy używać wywołań zwrotnych.
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
)
Rozpocznij odkrywanie. Nowo wykryte urządzenia będą zwracane za pomocą zdarzenia onDeviceAdded. Wcześniej wykryte urządzenia, które są już znane adapterowi, należy uzyskać za pomocą metody getDevices. Będą one aktualizowane tylko za pomocą zdarzenia onDeviceChanged
, jeśli informacje o nich ulegną zmianie.
Wyszukiwanie nie rozpocznie się, jeśli ta aplikacja wywołała już funkcję startDiscovery. Wykrywanie może być czasochłonne: wywołanie stopDiscovery należy wykonać jak najszybciej.
Parametry
-
wywołanie zwrotne
function opcjonalny
Parametr
callback
ma postać:() => void
Zwroty
-
Obietnica<void>
Chrome 91 lub nowszyObietnice są obsługiwane tylko w przypadku pliku manifestu w wersji 3 lub nowszej, na innych platformach należy używać wywołań zwrotnych.
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
)
Zatrzymaj odkrywanie.
Parametry
-
wywołanie zwrotne
function opcjonalny
Parametr
callback
ma postać:() => void
Zwroty
-
Obietnica<void>
Chrome 91 lub nowszyObietnice są obsługiwane tylko w przypadku pliku manifestu w wersji 3 lub nowszej, na innych platformach należy używać wywołań zwrotnych.
Wydarzenia
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
Wyzwalany, gdy zmienia się stan adaptera Bluetooth.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
ma postać:(state: AdapterState) => void
-
stan
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
Wywoływane, gdy dostępne są informacje o nowym urządzeniu Bluetooth.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
ma postać:(device: Device) => void
-
urządzenie
-
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
Wywoływany, gdy zmienią się informacje o znanym urządzeniu Bluetooth.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
ma postać:(device: Device) => void
-
urządzenie
-
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Wywoływany, gdy wcześniej wykryte urządzenie Bluetooth znajduje się poza zasięgiem przez wystarczająco długi czas, aby uznać je za niedostępne, oraz gdy sparowane urządzenie zostanie usunięte.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
ma postać:(device: Device) => void
-
urządzenie
-