Opis
Użyj interfejsu API chrome.bluetooth, aby połączyć się z urządzeniem Bluetooth. Wszystkie funkcje zgłaszają błędy za pomocą chrome.runtime.lastError.
Dostępność
Plik manifestu
Typy
AdapterState
Właściwości
-
adres
tekst
Adres adaptera 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 wykrywany.
-
nazwa
tekst
Zrozumiała dla człowieka nazwa adaptera.
-
powered
wartość logiczna
Wskazuje, czy adapter jest zasilany.
BluetoothFilter
Właściwości
-
filterType
FilterType opcjonalny
Typ filtra, który ma zostać zastosowany do listy urządzeń. Wartość domyślna to wszystkie.
-
limit
number optional
Maksymalna liczba urządzeń Bluetooth do zwrócenia. Jeśli nie zostanie określona, domyślna wartość to 0 (brak limitu).
Device
Właściwości
-
adres
tekst
Adres urządzenia w formacie „XX:XX:XX:XX:XX:XX”.
-
batteryPercentage
number optional
Chrome 77 lub nowsza wersjapozostały poziom naładowania baterii urządzenia;
-
connectable
boolean opcjonalne
Chrome 48 lub nowsza wersjaWskazuje, czy z urządzeniem można się połączyć.
-
Połączono
boolean opcjonalne
Wskazuje, czy urządzenie jest obecnie połączone z systemem.
-
z przesiadką
boolean opcjonalne
Chrome 48 lub nowsza wersjaWskazuje, czy urządzenie łączy się obecnie z systemem.
-
deviceClass
number optional
Klasa urządzenia, pole bitowe zdefiniowane na stronie http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
deviceId
number optional
-
inquiryRssi
number optional
Chrome 44 lub nowsza wersjaSiła odbieranego sygnału w dBm. To pole jest dostępne i ważne tylko podczas wykrywania. Poza wykrywaniem jej wartość nie jest określona.
-
inquiryTxPower
number optional
Chrome 44 lub nowsza wersjaPoziom mocy transmisji. To pole jest dostępne tylko w przypadku urządzeń LE, które zawierają je w AD. Jest on dostępny i ważny tylko podczas wykrywania.
-
nazwa
ciąg znaków opcjonalny
Zrozumiała dla człowieka nazwa urządzenia.
-
sparowano
boolean opcjonalne
Wskazuje, czy urządzenie jest sparowane z systemem.
-
productId
number optional
-
transport
Transport opcjonalny
Chrome 76 lub nowsza wersjaTyp transportu urządzenia Bluetooth.
-
typ
DeviceType opcjonalny
Typ urządzenia, jeśli został rozpoznany przez Chrome. Te informacje pochodzą z pola
deviceClassi reprezentują tylko niewielką część możliwych typów urządzeń. W razie wątpliwości użyj bezpośrednio poladeviceClass. -
uuids
string[] opcjonalne
Identyfikatory UUID protokołów, profili i usług rozgłaszanych przez urządzenie. W przypadku klasycznych urządzeń Bluetooth ta lista jest uzyskiwana z danych EIR i tabel SDP. W przypadku urządzeń Low Energy ta lista jest uzyskiwana z usług podstawowych AD i GATT. W przypadku urządzeń z trybem dualnym można go uzyskać z obu.
-
vendorId
number optional
-
vendorIdSource
VendorIdSource opcjonalny
Identyfikator urządzenia (jeśli jest dostępny).
DeviceType
Typowe rodzaje urządzeń rozpoznawane przez Chrome.
Typ wyliczeniowy
"computer"
"phone"
"modem"
"audio"
"carAudio"
"video"
"peripheral"
"joystick"
"gamepad"
"keyboard"
"mouse"
"tablet"
"keyboardMouseCombo"
FilterType
Typy do filtrowania urządzeń Bluetooth.
Typ wyliczeniowy
"all"
"known"
Transport
Typ transportu urządzenia Bluetooth.
Typ wyliczeniowy
"invalid"
"classic"
"le"
"dual"
VendorIdSource
Urzędy przydzielające identyfikatory dostawców.
Typ wyliczeniowy
"bluetooth"
"usb"
Metody
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
): Promise<AdapterState>
Uzyskaj informacje o adapterze Bluetooth.
Parametry
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(adapterInfo: AdapterState) => void
-
adapterInfo
Obiekt zawierający informacje o adapterze.
-
Zwroty
-
Promise<AdapterState>
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.
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
): Promise<Device>
Uzyskaj informacje o urządzeniu Bluetooth znanym systemowi.
Parametry
-
deviceAddress
tekst
Adres urządzenia, które chcesz pobrać.
-
callback
function opcjonalne
Parametr
callbackwygląda tak:(deviceInfo: Device) => void
-
deviceInfo
Obiekt zawierający informacje o urządzeniu.
-
Zwroty
-
Promise<Device>
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.
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
): Promise<Device[]>
Pobierz listę urządzeń Bluetooth znanych systemowi, w tym sparowanych i ostatnio wykrytych.
Parametry
-
filtr
BluetoothFilter opcjonalny
Chrome 67 lub nowsza wersjaKryteria filtrowania listy zwróconych urządzeń Bluetooth. Jeśli filtr jest nieskonfigurowany lub ma wartość
{}, zwrócona lista urządzeń będzie zawierać wszystkie urządzenia Bluetooth. Obecnie jest to obsługiwane tylko w ChromeOS. Na innych platformach zwracana jest pełna lista. -
callback
function opcjonalne
Parametr
callbackwygląda tak:(deviceInfos: Device[]) => void
-
deviceInfos
Device[]
Tablica obiektów zawierających informacje o urządzeniu.
-
Zwroty
-
Promise<Device[]>
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.
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
): Promise<void>
Uruchom wykrywanie. Nowo wykryte urządzenia zostaną zwrócone przez zdarzenie onDeviceAdded. Wcześniej wykryte urządzenia, które są już znane adapterowi, muszą zostać pobrane za pomocą metody getDevices i będą aktualizowane za pomocą zdarzenia onDeviceChanged tylko wtedy, gdy informacje o nich ulegną zmianie.
Wykrywanie nie rozpocznie się, jeśli ta aplikacja wywołała już funkcję startDiscovery. Wykrywanie może wymagać dużej ilości zasobów: należy jak najszybciej wywołać metodę stopDiscovery.
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.
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
): Promise<void>
Zatrzymaj wykrywanie.
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.
Wydarzenia
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
Uruchamiane, gdy zmienia się stan adaptera Bluetooth.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(state: AdapterState) => void
-
stan
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
Uruchamiane, gdy dostępne są informacje o nowym urządzeniu Bluetooth.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(device: Device) => void
-
urządzenie
-
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
Uruchamiane, gdy zmienią się informacje o znanym urządzeniu Bluetooth.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(device: Device) => void
-
urządzenie
-
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Uruchamiane, gdy urządzenie Bluetooth, które zostało wcześniej wykryte, było poza zasięgiem przez wystarczająco długi czas, aby można je było uznać za niedostępne, oraz gdy sparowane urządzenie zostanie usunięte.
Parametry
-
callback
funkcja
Parametr
callbackwygląda tak:(device: Device) => void
-
urządzenie
-