Beschreibung
Verwende 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.
-
powered
boolean
Gibt an, ob der Adapter mit Strom versorgt wird.
BluetoothFilter
Attribute
-
filterType
FilterType optional
Der Filtertyp, der auf die Geräteliste angewendet werden soll. Standardmäßig ist „Alle“ ausgewählt.
-
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öherDie verbleibende Akkulaufzeit des Geräts.
-
connectable
boolescher Wert optional
Chrome 48 und höherGibt an, ob eine Verbindung zum Gerät hergestellt werden kann.
-
verbunden
boolescher Wert optional
Gibt an, ob das Gerät derzeit mit dem System verbunden ist.
-
Multistop-Flug
boolescher Wert optional
Chrome 48 und höherGibt an, ob das Gerät derzeit eine Verbindung zum System herstellt.
-
deviceClass
number optional
Die Klasse des Geräts, 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 Erkennung verfügbar und gültig. Außerhalb der Discovery-Phase ist der Wert nicht angegeben.
-
inquiryTxPower
number optional
Chrome 44 und höherDie übertragene Leistungsstufe. Dieses Feld ist nur für LE-Geräte verfügbar, die dieses Feld in AD enthalten. Sie ist nur während der Erkennung verfügbar und gültig.
-
name
String optional
Der für Menschen lesbare Name des Geräts.
-
gekoppelt
boolescher Wert 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 von Chrome erkannt. Dieser Wert 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 Protokolle, Profile und Dienste, die vom Gerät beworben werden. Bei klassischen Bluetooth-Geräten wird diese Liste aus EIR-Daten und SDP-Tabellen abgerufen. Bei Low-Energy-Geräten wird diese Liste aus den primären AD- und GATT-Diensten abgerufen. Bei Dual-Mode-Geräten kann dies über beide erfolgen.
-
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
"alle"
„known“
Transport
Transporttyp des Bluetooth-Geräts.
Enum
"invalid"
„classic“
"le"
"dual"
VendorIdSource
Zuweisungsstellen für Anbieter-IDs.
Enum
„bluetooth“
"usb"
Methoden
getAdapterState()
chrome.bluetooth.getAdapterState(
callback?: function,
)
Informationen zum Bluetooth-Adapter abrufen
Parameter
-
callback
function optional
Der Parameter
callback
sieht so aus:(adapterInfo: AdapterState) => void
-
adapterInfo
Objekt mit den Adapterinformationen.
-
Gibt Folgendes zurück:
-
Promise<AdapterState>
Chrome 91 und höherVersprechen 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,
)
Informationen zu einem Bluetooth-Gerät abrufen, das dem System bekannt ist.
Parameter
-
deviceAddress
String
Adresse des Geräts, dessen Daten abgerufen werden sollen.
-
callback
function optional
Der Parameter
callback
sieht so aus:(deviceInfo: Device) => void
-
deviceInfo
Objekt mit den Geräteinformationen.
-
Gibt Folgendes zurück:
-
Promise<Device>
Chrome 91 und höherVersprechen 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,
)
Liste der dem System bekannten Bluetooth-Geräte abrufen, einschließlich gekoppelter und kürzlich erkannter Geräte
Parameter
-
Filter
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
{}
festgelegt ist, enthält die zurückgegebene Geräteliste alle Bluetooth-Geräte. Derzeit wird diese Funktion nur in ChromeOS unterstützt. Auf anderen Plattformen wird eine vollständige Liste zurückgegeben. -
callback
function optional
Der Parameter
callback
sieht so aus:(deviceInfos: Device[]) => void
-
deviceInfos
Gerät[]
Array von Objekten mit Geräteinformationen.
-
Gibt Folgendes zurück:
-
Promise<Device[]>
Chrome 91 und höherVersprechen 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,
)
Starten Sie die Erkennung. Neu erkannte Geräte werden über das Ereignis „onDeviceAdded“ zurückgegeben. Geräte, die bereits zuvor gefunden wurden und dem Adapter bekannt sind, müssen mit „getDevices“ abgerufen werden. Sie werden nur über das Ereignis onDeviceChanged
aktualisiert, wenn sich Informationen zu ihnen ändern.
Die Erkennung wird nicht gestartet, wenn diese Anwendung bereits startDiscovery aufgerufen hat. Die Erkennung kann ressourcenintensiv sein: „stopDiscovery“ sollte so bald wie möglich aufgerufen werden.
Parameter
-
callback
function optional
Der Parameter
callback
sieht so aus:() => void
Gibt Folgendes zurück:
-
Promise<void>
Chrome 91 und höherVersprechen 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,
)
Erkennung beenden
Parameter
-
callback
function optional
Der Parameter
callback
sieht so aus:() => void
Gibt Folgendes zurück:
-
Promise<void>
Chrome 91 und höherVersprechen 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 so lange nicht in Reichweite war, dass es als nicht verfügbar betrachtet wird, und wenn ein gekoppeltes Gerät entfernt wird.