Opis
Użyj interfejsu chrome.bluetooth
API, aby połączyć się z urządzeniem 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 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 obecnie wykrywa.
-
nazwa
ciąg znaków
Zrozumiała dla człowieka nazwa karty.
-
zasilany
Wartość logiczna
Wskazuje, czy zasilacz jest podłączony do zasilania.
BluetoothFilter
Właściwości
-
filterType
FilterType opcjonalny
Typ filtra, który ma zostać zastosowany do listy urządzeń. Wartość domyślna to all (wszystkie).
-
limit
number opcjonalny
Maksymalna liczba urządzeń Bluetooth do zwrócenia. Jeśli nie zostanie podana, domyślnie wynosi 0 (brak 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 nowszaPozostały poziom baterii urządzenia.
-
możliwość połączenia,
wartość logiczna opcjonalna
Chrome 48 lub nowszaWskazuje, czy urządzenie można połączyć.
-
Podłączono
wartość logiczna opcjonalna
Wskazuje, czy urządzenie jest obecnie połączone z systemem.
-
z przesiadką
wartość logiczna opcjonalna
Chrome 48 lub nowszaWskazuje, czy urządzenie jest obecnie połączone z systemem.
-
deviceClass
number opcjonalny
Klasa urządzenia, pole bitowe zdefiniowane na stronie http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
-
deviceId
number opcjonalny
-
inquiryRssi
number opcjonalny
Chrome 44 lub nowszySiła odbieranego sygnału w dBm. To pole jest dostępne i ważne tylko podczas wykrywania. Poza procesem wykrywania jego wartość nie jest określona.
-
inquiryTxPower
number opcjonalny
Chrome 44 lub nowszyPoziom mocy transmisji. 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 wykrywania.
-
nazwa
string opcjonalny
Czytelna nazwa urządzenia.
-
sparowane,
wartość logiczna opcjonalna
Wskazuje, czy urządzenie jest sparowane z systemem.
-
productId
number opcjonalny
-
transport
Transport opcjonalny
Chrome w wersji 76 lub nowszejRodzaj transportu urządzenia Bluetooth.
-
typ
DeviceType opcjonalny
Typ urządzenia, jeśli jest rozpoznawany przez Chrome. Pochodzi ona z pola
deviceClass
i stanowi tylko niewielki odsetek 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 reklamowanych przez urządzenie. W przypadku urządzeń Bluetooth Classic lista jest pobierana z danych EIR i tabel SDP. W przypadku urządzeń o niskim zużyciu energii ta lista jest pobierana z usług podstawowych AD i GATT. W przypadku urządzeń dwuzakresowych można je uzyskać z obu zakresów.
-
vendorId
number opcjonalny
-
vendorIdSource
VendorIdSource opcjonalny
Rekord identyfikatora urządzenia, jeśli jest dostępny.
DeviceType
Typowe typy urządzeń rozpoznawane przez Chrome.
Typ wyliczeniowy
„computer”
„phone”
„modem”
„audio”
„carAudio”
„video”
„peryferyjne”
„joystick”
„gamepad”
„keyboard”
„mouse”
„tablet”
"keyboardMouseCombo"
FilterType
Typy filtrowania urządzeń Bluetooth.
Typ wyliczeniowy
„all”
„znane”
Transport
Rodzaj transportu urządzenia Bluetooth.
Typ wyliczeniowy
„invalid”
„classic”
"le"
„dual”
VendorIdSource
Organy 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
funkcja opcjonalna
Parametr
callback
wygląda tak:(adapterInfo: AdapterState) => void
-
adapterInfo
Obiekt zawierający informacje o adapterze.
-
Zwroty
-
Promise<AdapterState>
Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
): Promise<Device>
Pobieranie informacji o urządzeniu Bluetooth znanym systemowi.
Parametry
-
deviceAddress
ciąg znaków
Adres urządzenia, który chcesz uzyskać.
-
callback
funkcja opcjonalna
Parametr
callback
wygląda tak:(deviceInfo: Device) => void
-
deviceInfo
Obiekt zawierający informacje o urządzeniu.
-
Zwroty
-
Promise<Device>
Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
): Promise<Device[]>
Pobieranie listy urządzeń Bluetooth znanych systemowi, w tym sparowanych i ostatnio wykrytych.
Parametry
-
filtr
BluetoothFilter opcjonalny
Chrome 67 lub nowszaKryteria filtrowania listy zwróconych urządzeń Bluetooth. Jeśli filtr nie jest skonfigurowany 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. -
callback
funkcja opcjonalna
Parametr
callback
wygląda tak:(deviceInfos: Device[]) => void
-
deviceInfos
Tablica obiektów zawierających informacje o urządzeniu.
-
Zwroty
-
Promise<Device[]>
Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
): Promise<void>
Rozpocznij wykrywanie. 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ą funkcji getDevices. Będą one aktualizowane tylko za pomocą zdarzenia onDeviceChanged
, jeśli zmienią się informacje o nich.
Wykrywanie nie zostanie uruchomione, jeśli ta aplikacja wywołała już funkcję startDiscovery. Wykrywanie może zużywać dużo zasobów. Funkcję stopDiscovery należy wywołać jak najszybciej.
Parametry
-
callback
funkcja opcjonalna
Parametr
callback
wygląda tak:() => void
Zwroty
-
Promise<void>
Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
): Promise<void>
Zatrzymaj odkrywanie.
Parametry
-
callback
funkcja opcjonalna
Parametr
callback
wygląda tak:() => void
Zwroty
-
Promise<void>
Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.
Wydarzenia
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
Wysyłane, gdy zmieni się stan adaptera Bluetooth.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(state: AdapterState) => void
-
stan
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
Wywoływane, gdy dostępne są informacje o nowym urządzeniu Bluetooth.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(device: Device) => void
-
urządzenie
-
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
Wywoływane, gdy zmienią się informacje o znanym urządzeniu Bluetooth.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(device: Device) => void
-
urządzenie
-
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Wydarzenie wywoływane, gdy urządzenie Bluetooth, które zostało wcześniej wykryte, jest poza zasięgiem na tyle długo, że można je uznać za ponownie niedostępne, oraz gdy sparowane urządzenie zostanie usunięte.
Parametry
-
callback
funkcja
Parametr
callback
wygląda tak:(device: Device) => void
-
urządzenie
-