Beschreibung
Die chrome.bluetoothLowEnergy
API wird für die Kommunikation mit Bluetooth Smart-Geräten (Low Energy) über das Generic Attribute Profile (GATT) verwendet.
Manifest
Die folgenden Schlüssel müssen im Manifest deklariert werden, damit diese API verwendet werden kann.
"bluetooth"
Typen
Advertisement
Attribute
-
manufacturerData
ManufacturerData[] optional
Liste der herstellerspezifischen Daten, die in die Felder „Herstellerspezifische Daten“ der Werbedaten aufgenommen werden müssen.
-
serviceData
ServiceData[] optional
Liste der Dienstdaten, die in die Felder „Dienstdaten“ der Werbedaten aufgenommen werden sollen.
-
serviceUuids
string[] optional
Liste der UUIDs, die im Feld „Service-UUIDs“ der Werbedaten enthalten sein sollen. Diese UUIDs können im 16‑Bit-, 32‑Bit- oder 128‑Bit-Format vorliegen.
-
solicitUuids
string[] optional
Liste der UUIDs, die im Feld „UUIDs anfordern“ der Werbedaten enthalten sein sollen. Diese UUIDs können im 16‑Bit-, 32‑Bit- oder 128‑Bit-Format vorliegen.
-
Art der Werbung.
AdvertisementType
Art der Werbung. Wenn „broadcast“ ausgewählt ist, ist der gesendete Anzeigentyp ADV_NONCONN_IND und das Gerät sendet mit einer zufälligen MAC-Adresse. Wenn sie auf „peripheral“ gesetzt ist, ist der Werbungstyp ADV_IND oder ADV_SCAN_IND und das Gerät sendet mit der MAC-Adresse des echten Bluetooth-Adapters.
Enum
„broadcast“
"peripheral"
Characteristic
Attribute
-
instanceId
String optional
Gibt die Kennung zurück, die diesem Merkmal zugewiesen ist. Verwenden Sie die Instanz-ID, um zwischen Merkmalen eines Peripheriegeräts mit derselben UUID zu unterscheiden und Funktionsaufrufe vorzunehmen, die eine Merkmalskennung enthalten. Vorhanden, wenn diese Instanz ein Remote-Merkmal darstellt.
-
Properties
Die Eigenschaften dieses Merkmals.
-
Dienst
Service optional
Der GATT-Dienst, zu dem dieses Merkmal gehört.
-
uuid
String
Die UUID des Merkmals, z.B. 00002a37-0000-1000-8000-00805f9b34fb.
-
Wert
ArrayBuffer optional
Der aktuell im Cache gespeicherte charakteristische Wert. Dieser Wert wird aktualisiert, wenn der Wert des Merkmals über eine Benachrichtigung oder Anzeige gelesen oder aktualisiert wird.
CharacteristicProperty
Werte, die die möglichen Eigenschaften einer Merkmals darstellen. Berechtigungen für Merkmale werden aus diesen Properties abgeleitet. Die Bedeutung der einzelnen Eigenschaften finden Sie in der Bluetooth 4.x-Spezifikation.
Enum
„broadcast“
„read“
"writeWithoutResponse"
„write“
"notify"
„indicate“
"authenticatedSignedWrites"
"extendedProperties"
"reliableWrite"
"writableAuxiliaries"
"encryptRead"
"encryptWrite"
"encryptAuthenticatedRead"
"encryptAuthenticatedWrite"
ConnectProperties
Attribute
-
nichtflüchtige
boolean
Flag, das angibt, ob eine Verbindung zum Gerät offen bleibt, wenn die Ereignisseite der Anwendung entladen wird (siehe App-Lebenszyklus verwalten). Der Standardwert ist
false.
.
Descriptor
Attribute
-
Merkmal
Merkmal optional
Das GATT-Merkmal, zu dem dieser Deskriptor gehört.
-
instanceId
String optional
Gibt die diesem Deskriptor zugewiesene Kennung zurück. Verwenden Sie die Instanz-ID, um zwischen Deskriptoren von einem Peripheriegerät mit derselben UUID zu unterscheiden und Funktionsaufrufe zu tätigen, die eine Deskriptor-ID enthalten. Vorhanden, wenn diese Instanz ein Remote-Merkmal darstellt.
-
BerechtigungenChrome 52 und höher
Die Berechtigungen dieses Deskriptors.
-
uuid
String
Die UUID des Merkmalsdeskriptors, z.B. 00002902-0000-1000-8000-00805f9b34fb.
-
Wert
ArrayBuffer optional
Der aktuell im Cache gespeicherte Deskriptorwert. Dieser Wert wird aktualisiert, wenn der Wert des Deskriptors gelesen wird.
DescriptorPermission
Werte, die mögliche Berechtigungen für einen Deskriptor darstellen. Die Bedeutung der einzelnen Berechtigungen finden Sie in der Bluetooth 4.x-Spezifikation.
Enum
„read“
„write“
"encryptedRead"
"encryptedWrite"
"encryptedAuthenticatedRead"
"encryptedAuthenticatedWrite"
Device
Attribute
-
Adresse
String
Die Adresse des Geräts im Format „XX:XX:XX:XX:XX:XX“.
-
deviceClass
number optional
Die Geräteklasse, ein Bitfeld, das unter http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband definiert ist.
-
name
String optional
Der für Menschen lesbare Name des Geräts.
ManufacturerData
Attribute
-
Daten
number[]
-
id
Zahl
Notification
Attribute
-
shouldIndicate
boolean optional
Optionales Flag zum Senden einer Anzeige anstelle einer Benachrichtigung.
-
Wert
ArrayBuffer
Der neue Wert des Merkmals.
NotificationProperties
Attribute
-
nichtflüchtige
boolean
Flag, das angibt, ob die App Benachrichtigungen erhalten soll, wenn die Ereignisseite der Anwendung entladen wird (siehe App-Lebenszyklus verwalten). Der Standardwert ist
false
.
Request
Attribute
-
Gerät
Das Gerät, das diese Anfrage gesendet hat.
-
requestId
Zahl
Eindeutige ID für diese Anfrage. Verwenden Sie diese ID, wenn Sie auf diese Anfrage antworten.
-
Wert
ArrayBuffer optional
Der zu schreibende Wert (falls es sich um eine Schreibanfrage handelt).
Response
Attribute
-
isError
boolean
Wenn es sich um eine Fehlerantwort handelt, sollte dieser Wert „True“ sein.
-
requestId
Zahl
ID der Anfrage, auf die dies eine Antwort ist.
-
Wert
ArrayBuffer optional
Antwortwert. Bei Schreibanfragen und Fehlerantworten wird dieser Parameter ignoriert.
Service
Attribute
-
deviceAddress
String optional
Die Geräteadresse des Remote-Peripheriegeräts, zu dem der GATT-Dienst gehört. Vorhanden, wenn diese Instanz einen Remotedienst darstellt.
-
instanceId
String optional
Gibt die Kennung zurück, die diesem Dienst zugewiesen ist. Verwenden Sie die Instanz-ID, um zwischen Diensten eines Peripheriegeräts mit derselben UUID zu unterscheiden und Funktionsaufrufe zu tätigen, die eine Dienstkennung enthalten. Vorhanden, wenn diese Instanz einen Remotedienst darstellt.
-
isPrimary
boolean
Gibt an, ob der Typ dieses Dienstes primär oder sekundär ist.
-
uuid
String
Die UUID des Dienstes, z.B. 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
Attribute
-
Daten
number[]
-
uuid
String
Methoden
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
Stellt eine Verbindung zwischen der Anwendung und dem Gerät mit der angegebenen Adresse her. Ein Gerät kann bereits verbunden sein und seine GATT-Dienste sind verfügbar, ohne dass connect
aufgerufen wird. Eine App, die auf die GATT-Dienste eines Geräts zugreifen möchte, sollte diese Funktion jedoch aufrufen, um sicherzustellen, dass eine Verbindung zum Gerät aufrechterhalten wird. Wenn das Gerät nicht verbunden ist, werden alle GATT-Dienste des Geräts nach einem erfolgreichen Aufruf von connect
erkannt.
Parameter
-
deviceAddress
String
Die Bluetooth-Adresse des Remote-Geräts, zu dem eine GATT-Verbindung geöffnet werden soll.
-
Properties
ConnectProperties optional
Verbindungseigenschaften (optional).
-
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.
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
Lokal gehostete GATT-Charakteristik erstellen Diese Funktion muss in einem gültigen Dienst gehostet werden. Wenn die Dienst-ID ungültig ist, wird „lastError“ festgelegt. Diese Funktion ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
Merkmal
Das zu erstellende Merkmal.
-
serviceId
String
ID des Dienstes, für den diese Eigenschaft erstellt werden soll.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(characteristicId: string) => void
-
characteristicId
String
-
Ausgabe
-
Promise<string>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
Lokal gehosteten GATT-Deskriptor erstellen Dieser Deskriptor muss unter einem gültigen Merkmal gehostet werden. Wenn die ID des Merkmals ungültig ist, wird „lastError“ festgelegt. Diese Funktion ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
Schlagwort
Der zu erstellende Deskriptor.
-
characteristicId
String
ID der Eigenschaft, für die dieser Deskriptor erstellt werden soll.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(descriptorId: string) => void
-
descriptorId
String
-
Ausgabe
-
Promise<string>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
Erstellen Sie einen lokal gehosteten GATT-Dienst. Dieser Dienst kann registriert werden, um auf einem lokalen GATT-Server verfügbar zu sein. Diese Funktion ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
Dienst
Der zu erstellende Dienst.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(serviceId: string) => void
-
serviceId
String
-
Ausgabe
-
Promise<string>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
Schließt die Verbindung der App zum Gerät mit der angegebenen Adresse. Beachten Sie, dass dadurch nicht immer die physische Verbindung selbst getrennt wird, da möglicherweise andere Apps mit offenen Verbindungen vorhanden sind.
Parameter
-
deviceAddress
String
Die Bluetooth-Adresse des Remote-Geräts.
-
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.
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Ruft die GATT-Charakteristik mit der angegebenen Instanz-ID ab, die zum angegebenen GATT-Dienst gehört, sofern die Charakteristik vorhanden ist.
Parameter
-
characteristicId
String
Die Instanz-ID des angeforderten GATT-Merkmals.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(result: Characteristic) => void
-
Ergebnis
-
Ausgabe
-
Promise<Characteristic>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
Rufen Sie eine Liste aller erkannten GATT-Charakteristiken ab, die zum angegebenen Dienst gehören.
Parameter
-
serviceId
String
Die Instanz-ID des GATT-Dienstes, dessen Merkmale zurückgegeben werden sollen.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(result: Characteristic[]) => void
-
Ergebnis
Merkmal[]
-
Ausgabe
-
Promise<Characteristic[]>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Ruft den GATT-Charakteristikdeskriptor mit der angegebenen Instanz-ID ab.
Parameter
-
descriptorId
String
Die Instanz-ID des angeforderten GATT-Merkmalsdeskriptors.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(result: Descriptor) => void
-
Ergebnis
-
Ausgabe
-
Promise<Descriptor>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
Ruft eine Liste der GATT-Charakteristikdeskriptoren ab, die zur angegebenen Charakteristik gehören.
Parameter
-
characteristicId
String
Die Instanz-ID des GATT-Merkmals, dessen Deskriptoren zurückgegeben werden sollen.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(result: Descriptor[]) => void
-
Ergebnis
-
Ausgabe
-
Promise<Descriptor[]>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
Ruft eine Liste der GATT-Dienste ab, die vom angegebenen Dienst enthalten sind.
Parameter
Ausgabe
-
Promise<Service[]>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
GATT-Dienst mit der angegebenen Instanz-ID abrufen.
Parameter
-
serviceId
String
Die Instanz-ID des angeforderten GATT-Dienstes.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(result: Service) => void
-
Ergebnis
-
Ausgabe
-
Promise<Service>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
Alle GATT-Dienste abrufen, die auf dem Remote-Gerät mit der angegebenen Geräteadresse erkannt wurden.
Hinweis:Wenn die Dienstermittlung auf dem Gerät noch nicht abgeschlossen ist, gibt diese API eine Teilmenge (möglicherweise leer) von Diensten zurück. Eine mögliche Lösung besteht darin, eine zeitbasierte Verzögerung hinzuzufügen und/oder den Aufruf so lange zu wiederholen, bis die erwartete Anzahl von Diensten zurückgegeben wird.
Parameter
Ausgabe
-
Promise<Service[]>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
Einem Remote-Gerät einen neuen Wert für ein Merkmal mitteilen. Wenn das Flag „shouldIndicate“ im Benachrichtigungsobjekt auf „true“ gesetzt ist, wird anstelle einer Benachrichtigung eine Anzeige gesendet. Hinweis: Das Attribut „notify“ oder „indicate“ muss beim Erstellen des Merkmals korrekt festgelegt werden, damit dieser Aufruf erfolgreich ist. Diese Funktion ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
characteristicId
String
Das Merkmal, für das die Benachrichtigung gesendet werden soll.
-
Benachrichtigung
-
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.
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Ruft den Wert eines angegebenen Merkmals von einem Remote-Peripheriegerät ab.
Parameter
-
characteristicId
String
Die Instanz-ID des GATT-Merkmals, dessen Wert vom Remote-Gerät gelesen werden soll.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(result: Characteristic) => void
-
Ergebnis
-
Ausgabe
-
Promise<Characteristic>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Ruft den Wert eines angegebenen charakteristischen Deskriptors von einem Remote-Peripheriegerät ab.
Parameter
-
descriptorId
String
Die Instanz-ID des GATT-Merkmalsdeskriptors, dessen Wert vom Remote-Gerät gelesen werden soll.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(result: Descriptor) => void
-
Ergebnis
-
Ausgabe
-
Promise<Descriptor>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
Erstellen Sie eine Anzeige und registrieren Sie sie für die Werbung. Zum Aufrufen dieser Funktion müssen die Berechtigungen „bluetooth:low_energy“ und „bluetooth:peripheral“ für die App auf „true“ gesetzt sein. Außerdem ist diese API nur für automatisch gestartete Apps im Kioskmodus oder durch Festlegen des Befehlszeilenschalters „--enable-ble-advertising-in-apps“ verfügbar. Weitere Informationen finden Sie unter https://developer.chrome.com/apps/manifest/bluetooth. Hinweis: Auf einigen Geräten werden der zentrale und der periphere Modus gleichzeitig unterstützt. Auf Geräten, die dies nicht unterstützen, wird das Gerät durch diesen Aufruf in den peripheren Modus versetzt. Wenn die Hardware nicht sowohl den zentralen als auch den peripheren Modus unterstützt, führt der Versuch, das Gerät in beiden Modi zu verwenden, zu undefiniertem Verhalten oder verhindert, dass andere Anwendungen mit zentraler Rolle korrekt funktionieren (einschließlich der Erkennung von Bluetooth Low Energy-Geräten).
Parameter
-
Anzeige
Die Anzeige, für die geworben werden soll.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(advertisementId: number) => void
-
advertisementId
Zahl
-
Ausgabe
-
Promise<number>
Chrome 91 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
Registrieren Sie den angegebenen Dienst beim lokalen GATT-Server. Wenn die Dienst-ID ungültig ist, wird „lastError“ festgelegt. Diese Funktion ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
serviceId
String
Eindeutige ID eines erstellten Dienstes.
-
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.
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
Entfernt den angegebenen Dienst und hebt die Registrierung auf, falls er registriert war. Wenn die Dienst-ID ungültig ist, wird „lastError“ festgelegt. Diese Funktion ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
serviceId
String
Eindeutige ID eines aktuell registrierten Dienstes.
-
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.
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
Setzt die Werbung auf dem aktuellen Gerät zurück. Dadurch wird die Registrierung aufgehoben und alle vorhandenen Anzeigen werden beendet.
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.
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
Sendet eine Antwort für eine Lese-/Schreibanfrage für ein Merkmal oder einen Deskriptor. Diese Funktion ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
Antwort
Die Antwort auf die Anfrage.
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
Legt das Intervall zwischen zwei aufeinanderfolgenden Anzeigen fest. Hinweis: Dies ist ein Best-Effort-Ansatz. Das tatsächliche Intervall kann erheblich von den angeforderten Intervallen abweichen. Bei einigen Hardwarekomponenten beträgt das Mindestintervall 100 ms. Die Mindest- und Höchstwerte dürfen den von der Bluetooth 4.2-Spezifikation zulässigen Bereich nicht überschreiten.
Parameter
-
minInterval
Zahl
Mindestintervall zwischen Anzeigen (in Millisekunden). Dieser Wert darf laut Spezifikation nicht unter 20 ms liegen.
-
maxInterval
Zahl
Maximales Intervall zwischen Anzeigen (in Millisekunden). Dieser Wert darf laut Spezifikation nicht mehr als 10.240 ms betragen.
-
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.
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
Aktivieren Sie Wertbenachrichtigungen/-anzeigen für das angegebene Merkmal. Nach der Aktivierung kann eine Anwendung mit dem onCharacteristicValueChanged
-Ereignis auf Benachrichtigungen warten.
Parameter
-
characteristicId
String
Die Instanz-ID des GATT-Merkmals, für das Benachrichtigungen aktiviert werden sollen.
-
Properties
NotificationProperties optional
Benachrichtigungssitzungseigenschaften (optional).
-
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.
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
Deaktiviert Wertbenachrichtigungen/-hinweise für die angegebene Eigenschaft. Nach einem erfolgreichen Anruf erhält die Anwendung keine Benachrichtigungen/Hinweise mehr von diesem Merkmal.
Parameter
-
characteristicId
String
Die Instanz-ID des GATT-Merkmals, für das die Benachrichtigungssitzung dieser App beendet werden soll.
-
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.
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
Hebt die Registrierung einer Anzeige auf und beendet die Werbung. Wenn die Registrierung der Werbung fehlschlägt, kann es sein, dass Sie das Gerät neu starten müssen, um die Werbung zu beenden.
Parameter
-
advertisementId
Zahl
Die ID der Anzeige, deren Registrierung aufgehoben werden soll.
-
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.
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
Heben Sie die Registrierung des angegebenen Dienstes beim lokalen GATT-Server auf. Wenn die Dienst-ID ungültig ist, wird „lastError“ festgelegt. Diese Funktion ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
serviceId
String
Eindeutige ID eines aktuell registrierten Dienstes.
-
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.
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Schreibt den Wert eines angegebenen Merkmals von einem Remote-Peripheriegerät.
Parameter
-
characteristicId
String
Die Instanz-ID des GATT-Merkmals, in das der Wert geschrieben werden soll.
-
Wert
ArrayBuffer
Der Wert, der im Rahmen der Schreibanfrage an das Remote-Merkmal gesendet werden soll.
-
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.
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Schreibt den Wert eines angegebenen charakteristischen Deskriptors von einem Remote-Peripheriegerät.
Parameter
-
descriptorId
String
Die Instanz-ID des GATT-Merkmalsdeskriptors, in den der Wert geschrieben werden soll.
-
Wert
ArrayBuffer
Der Wert, der im Rahmen der Schreibanfrage an den Remote-Deskriptor gesendet werden soll.
-
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
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
Wird ausgelöst, wenn ein verbundenes zentrales Gerät anfordert, den Wert eines Merkmals zu lesen, das auf dem lokalen GATT-Server registriert ist. Wenn Sie längere Zeit nicht auf diese Anfrage reagieren, kann die Verbindung getrennt werden. Dieses Ereignis ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(request: Request, characteristicId: string) => void
-
Anfrage
-
characteristicId
String
-
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich der Wert eines Remote-GATT-Merkmals ändert, entweder als Ergebnis einer Leseanfrage oder einer Benachrichtigung/Anzeige zur Wertänderung. Dieses Ereignis wird nur gesendet, wenn die App Benachrichtigungen durch Aufrufen von startCharacteristicNotifications
aktiviert hat.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(characteristic: Characteristic) => void
-
Merkmal
-
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
Wird ausgelöst, wenn ein verbundenes zentrales Gerät anfordert, den Wert eines Merkmals zu schreiben, das auf dem lokalen GATT-Server registriert ist. Wenn Sie längere Zeit nicht auf diese Anfrage reagieren, kann die Verbindung getrennt werden. Dieses Ereignis ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(request: Request, characteristicId: string) => void
-
Anfrage
-
characteristicId
String
-
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
Wird ausgelöst, wenn ein verbundenes zentrales Gerät anfordert, den Wert eines auf dem lokalen GATT-Server registrierten Deskriptors zu lesen. Wenn Sie längere Zeit nicht auf diese Anfrage reagieren, kann die Verbindung getrennt werden. Dieses Ereignis ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(request: Request, descriptorId: string) => void
-
Anfrage
-
descriptorId
String
-
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich der Wert eines Remote-GATT-Merkmalsdeskriptors ändert, in der Regel als Ergebnis einer Leseanfrage. Dieses Ereignis ist hauptsächlich für die Benutzerfreundlichkeit gedacht und wird immer nach einem erfolgreichen Aufruf von readDescriptorValue
gesendet.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(descriptor: Descriptor) => void
-
Schlagwort
-
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
Wird ausgelöst, wenn ein verbundenes zentrales Gerät anfordert, den Wert eines auf dem lokalen GATT-Server registrierten Deskriptors zu schreiben. Wenn Sie längere Zeit nicht auf diese Anfrage reagieren, kann die Verbindung getrennt werden. Dieses Ereignis ist nur verfügbar, wenn für die App sowohl die Berechtigungen „bluetooth:low_energy“ als auch „bluetooth:peripheral“ auf „true“ gesetzt sind. Die Berechtigung für Peripheriegeräte ist möglicherweise nicht für alle Apps verfügbar.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(request: Request, descriptorId: string) => void
-
Anfrage
-
descriptorId
String
-
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
Wird ausgelöst, wenn auf einem Remote-Gerät ein neuer GATT-Dienst erkannt wurde.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(service: Service) => void
-
Dienst
-
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich der Status eines Remote-GATT-Dienstes ändert. Dazu gehören alle Merkmale und/oder Deskriptoren, die dem Dienst hinzugefügt oder daraus entfernt werden, sowie „ServiceChanged“-Benachrichtigungen vom Remote-Gerät.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(service: Service) => void
-
Dienst
-
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
Wird ausgelöst, wenn ein GATT-Dienst, der zuvor auf einem Remote-Gerät erkannt wurde, entfernt wurde.