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
- 
    adresciąg znaków Adres adaptera w formacie „XX:XX:XX:XX:XX:XX”. 
- 
    dostępneWartość logiczna Wskazuje, czy adapter jest dostępny (czyli włączony). 
- 
    odkrywanieWartość logiczna Wskazuje, czy adapter obecnie wykrywa. 
- 
    nazwaciąg znaków Zrozumiała dla człowieka nazwa karty. 
- 
    zasilanyWartość logiczna Wskazuje, czy zasilacz jest podłączony do zasilania. 
BluetoothFilter
Właściwości
- 
    filterTypeFilterType opcjonalny Typ filtra, który ma zostać zastosowany do listy urządzeń. Wartość domyślna to all (wszystkie). 
- 
    limitnumber 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
- 
    adresciąg znaków Adres urządzenia w formacie „XX:XX:XX:XX:XX:XX”. 
- 
    batteryPercentagenumber 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łączonowartość 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. 
- 
    deviceClassnumber opcjonalny Klasa urządzenia, pole bitowe zdefiniowane na stronie http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband. 
- 
    deviceIdnumber opcjonalny 
- 
    inquiryRssinumber 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. 
- 
    inquiryTxPowernumber 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. 
- 
    nazwastring opcjonalny Czytelna nazwa urządzenia. 
- 
    sparowane,wartość logiczna opcjonalna Wskazuje, czy urządzenie jest sparowane z systemem. 
- 
    productIdnumber opcjonalny 
- 
    transportTransport opcjonalny Chrome w wersji 76 lub nowszejRodzaj transportu urządzenia Bluetooth. 
- 
    typDeviceType opcjonalny Typ urządzenia, jeśli jest rozpoznawany przez Chrome. Pochodzi ona z pola deviceClassi stanowi tylko niewielki odsetek możliwych typów urządzeń. W razie wątpliwości użyj bezpośrednio poladeviceClass.
- 
    uuidsstring[] 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. 
- 
    vendorIdnumber opcjonalny 
- 
    vendorIdSourceVendorIdSource 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
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(adapterInfo: AdapterState) => void - 
    adapterInfoObiekt 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
- 
    deviceAddressciąg znaków Adres urządzenia, który chcesz uzyskać. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(deviceInfo: Device) => void - 
    deviceInfoObiekt 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
- 
    filtrBluetoothFilter 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.
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(deviceInfos: Device[]) => void - 
    deviceInfosTablica 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
- 
    callbackfunkcja opcjonalna Parametr callbackwyglą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
- 
    callbackfunkcja opcjonalna Parametr callbackwyglą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
- 
    callbackfunkcja Parametr callbackwyglą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
- 
    callbackfunkcja Parametr callbackwyglą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
- 
    callbackfunkcja Parametr callbackwyglą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
- 
    callbackfunkcja Parametr callbackwygląda tak:(device: Device) => void - 
    urządzenie
 
-