Beschreibung
Verwenden Sie die chrome.bluetooth
API, um eine Verbindung zu einem Bluetooth-Gerät herzustellen. Alle Funktionen melden Fehler über chrome.runtime.lastError.
Manifest
Die folgenden Schlüssel müssen im Manifest deklariert werden, damit diese API verwendet werden kann.
"bluetooth"
Typen
AdapterState
Attribute
-
Adresse
String
Die Adresse des Adapters im Format „XX:XX:XX:XX:XX:XX“.
-
verfügbar
boolean
Gibt an, ob der Adapter verfügbar (d.h. aktiviert) ist.
-
Entdecken
boolean
Gibt an, ob der Adapter derzeit Geräte sucht.
-
name
String
Der für Menschen lesbare Name des Adapters.
-
bereitgestellt
boolean
Gibt an, ob der Adapter mit Strom versorgt wird.
BluetoothFilter
Attribute
-
filterType
FilterType optional
Gibt den Filtertyp an, der auf die Geräteliste angewendet werden soll. Die Standardeinstellung ist „Alle“.
-
Limit
number optional
Maximale Anzahl der zurückzugebenden Bluetooth-Geräte. Ist keine Angabe vorhanden, ist der Standardwert „0“ (kein Limit).
Device
Attribute
-
Adresse
String
Die Adresse des Geräts im Format „XX:XX:XX:XX:XX:XX“.
-
batteryPercentage
number optional
Chrome 77 und höherDer verbleibende Akkustand des Geräts.
-
verbindungsfähig
boolean optional
Chrome 48 und höherGibt an, ob das Gerät verbunden werden kann.
-
verbunden
boolean optional
Gibt an, ob das Gerät derzeit mit dem System verbunden ist.
-
Multistop-Flug
boolean optional
Chrome 48 und höherGibt an, ob das Gerät derzeit eine Verbindung zum System herstellt.
-
deviceClass
number optional
Die Geräteklasse, ein Bitfeld, das unter http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband definiert ist.
-
deviceId
number optional
-
inquiryRssi
number optional
Chrome 44 und höherDie empfangene Signalstärke in dBm. Dieses Feld ist nur während der Ermittlung verfügbar und gültig. Außerhalb der Ermittlung wird der Wert nicht angegeben.
-
inquiryTxPower
number optional
Chrome 44 und höherDie übertragene Leistung. Dieses Feld ist nur für LE-Geräte verfügbar, die dieses Feld in AD enthalten. Sie ist nur während der Ermittlung verfügbar und gültig.
-
name
String optional
Der für Menschen lesbare Name des Geräts.
-
gekoppelt
boolean optional
Gibt an, ob das Gerät mit dem System gekoppelt ist.
-
productId
number optional
-
transport
Transport optional
Chrome 76 und höherDer Transporttyp des Bluetooth-Geräts.
-
Typ
DeviceType optional
Der Typ des Geräts, sofern er von Chrome erkannt wird. Diese wird aus dem Feld
deviceClass
abgerufen und stellt nur einen kleinen Teil der möglichen Gerätetypen dar. Im Zweifelsfall sollten Sie das FelddeviceClass
direkt verwenden. -
uuids
string[] optional
UUIDs der vom Gerät beworbenen Protokolle, Profile und Dienste. Bei Geräten mit klassischem Bluetooth wird diese Liste aus EIR-Daten und SDP-Tabellen abgerufen. Bei Low Energy-Geräten wird diese Liste aus AD- und GATT-Primärdiensten abgerufen. Bei Geräten mit dualem Modus können die Informationen von beiden Quellen abgerufen werden.
-
vendorId
number optional
-
vendorIdSource
VendorIdSource optional
Der Geräte-ID-Eintrag des Geräts, sofern verfügbar.
DeviceType
Gängige Gerätetypen, die von Chrome erkannt werden.
Enum
„computer“
„phone“
"modem"
"audio"
"carAudio"
"video"
"peripheral"
"joystick"
"gamepad"
"keyboard"
„mouse“
"tablet"
"keyboardMouseCombo"
FilterType
Typen zum Filtern von Bluetooth-Geräten.
Enum
"all"
„known“
Transport
Transportart des Bluetooth-Geräts.
Enum
"invalid"
"classic"
"le"
"dual"
VendorIdSource
Zuweisungsbehörden für Anbieter-IDs.
Enum
"bluetooth"
"usb"
Methoden
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
): Promise<AdapterState>
Informationen zum Bluetooth-Adapter abrufen
Parameter
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(adapterInfo: AdapterState) => void
-
adapterInfo
Objekt mit den Adapterinformationen.
-
Ausgabe
-
Promise<AdapterState>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getDevice()
chrome.bluetooth.getDevice(
deviceAddress: string,
callback?: function,
): Promise<Device>
Informationen zu einem Bluetooth-Gerät abrufen, das dem System bekannt ist.
Parameter
-
deviceAddress
String
Adresse des Geräts, das abgerufen werden soll.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(deviceInfo: Device) => void
-
deviceInfo
Objekt mit den Geräteinformationen.
-
Ausgabe
-
Promise<Device>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getDevices()
chrome.bluetooth.getDevices(
filter?: BluetoothFilter,
callback?: function,
): Promise<Device[]>
Eine Liste der Bluetooth-Geräte abrufen, die dem System bekannt sind, einschließlich gekoppelter und kürzlich erkannter Geräte.
Parameter
-
filtern
BluetoothFilter optional
Chrome 67 und höherEinige Kriterien zum Filtern der Liste der zurückgegebenen Bluetooth-Geräte. Wenn der Filter nicht festgelegt oder auf
{}
gesetzt ist, enthält die zurückgegebene Geräteliste alle Bluetooth-Geräte. Derzeit wird dies nur in ChromeOS unterstützt. Für andere Plattformen wird eine vollständige Liste zurückgegeben. -
callback
Funktion optional
Der Parameter
callback
sieht so aus:(deviceInfos: Device[]) => void
-
deviceInfos
Gerät[]
Array mit Objekten, die Geräteinformationen enthalten.
-
Ausgabe
-
Promise<Device[]>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
startDiscovery()
chrome.bluetooth.startDiscovery(
callback?: function,
): Promise<void>
Erkennung starten Neu erkannte Geräte werden über das onDeviceAdded-Ereignis zurückgegeben. Zuvor erkannte Geräte, die dem Adapter bereits bekannt sind, müssen mit „getDevices“ abgerufen werden und werden nur über das onDeviceChanged
-Ereignis aktualisiert, wenn sich Informationen zu ihnen ändern.
Die Erkennung kann nicht gestartet werden, wenn diese Anwendung bereits „startDiscovery“ aufgerufen hat. Die Erkennung kann ressourcenintensiv sein. Daher sollte „stopDiscovery“ so schnell wie möglich aufgerufen werden.
Parameter
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
stopDiscovery()
chrome.bluetooth.stopDiscovery(
callback?: function,
): Promise<void>
Erkennung beenden.
Parameter
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
Ereignisse
onAdapterStateChanged
chrome.bluetooth.onAdapterStateChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich der Status des Bluetooth-Adapters ändert.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(state: AdapterState) => void
-
Bundesstaat
-
onDeviceAdded
chrome.bluetooth.onDeviceAdded.addListener(
callback: function,
)
Wird ausgelöst, wenn Informationen zu einem neuen Bluetooth-Gerät verfügbar sind.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(device: Device) => void
-
Gerät
-
onDeviceChanged
chrome.bluetooth.onDeviceChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich Informationen zu einem bekannten Bluetooth-Gerät geändert haben.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(device: Device) => void
-
Gerät
-
onDeviceRemoved
chrome.bluetooth.onDeviceRemoved.addListener(
callback: function,
)
Wird ausgelöst, wenn ein zuvor erkanntes Bluetooth-Gerät lange genug außerhalb der Reichweite war, um wieder als nicht verfügbar zu gelten, und wenn ein gekoppeltes Gerät entfernt wird.