chrome.bluetoothLowEnergy

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

Chrome 47 und höher

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

Chrome 47 und höher

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.

  • Berechtigungen
    Chrome 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

Chrome 52 und höher

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

Chrome 52 und höher

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

Chrome 47 und höher

Attribute

  • Daten

    number[]

  • id

    Zahl

Notification

Chrome 52 und höher

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

Chrome 52 und höher

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

Chrome 52 und höher

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

Chrome 47 und höher

Attribute

  • Daten

    number[]

  • uuid

    String

Methoden

connect()

Promise
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

    Verbindungseigenschaften (optional).

  • callback

    Funktion optional

    Der Parameter callback sieht so aus:

    () => void

Ausgabe

  • Promise<void>

    Chrome 91 und höher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

createCharacteristic()

Promise Chrome 52 und höher
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

createDescriptor()

Promise Chrome 52 und höher
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

createService()

Promise Chrome 52 und höher
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

disconnect()

Promise
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

getCharacteristic()

Promise
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

Ausgabe

  • Chrome 91 und höher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

getCharacteristics()

Promise
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

Ausgabe

  • Promise<Characteristic[]>

    Chrome 91 und höher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

getDescriptor()

Promise
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

Ausgabe

  • Promise<Descriptor>

    Chrome 91 und höher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

getDescriptors()

Promise
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

Ausgabe

  • Promise<Descriptor[]>

    Chrome 91 und höher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

getIncludedServices()

Promise
chrome.bluetoothLowEnergy.getIncludedServices(
  serviceId: string,
  callback?: function,
)
: Promise<Service[]>

Ruft eine Liste der GATT-Dienste ab, die vom angegebenen Dienst enthalten sind.

Parameter

  • serviceId

    String

    Die Instanz-ID des GATT-Dienstes, dessen enthaltene Dienste zurückgegeben werden sollen.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus:

    (result: Service[]) => void

Ausgabe

  • Promise<Service[]>

    Chrome 91 und höher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

getService()

Promise
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

Ausgabe

  • Promise<Service>

    Chrome 91 und höher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

getServices()

Promise
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

  • deviceAddress

    String

    Die Bluetooth-Adresse des Remote-Geräts, dessen GATT-Dienste zurückgegeben werden sollen.

  • callback

    Funktion optional

    Der Parameter callback sieht so aus:

    (result: Service[]) => void

Ausgabe

  • Promise<Service[]>

    Chrome 91 und höher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

notifyCharacteristicValueChanged()

Promise Chrome 52 und höher
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

readCharacteristicValue()

Promise
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

Ausgabe

  • Chrome 91 und höher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

readDescriptorValue()

Promise
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

Ausgabe

  • Promise<Descriptor>

    Chrome 91 und höher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

registerAdvertisement()

Promise Chrome 47 und höher
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

registerService()

Promise Chrome 52 und höher
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

removeService()

Promise Chrome 52 und höher
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

resetAdvertising()

Promise Chrome 61+
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

sendRequestResponse()

Chrome 52 und höher
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()

Promise Chrome 55+
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

startCharacteristicNotifications()

Promise
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

    Benachrichtigungssitzungseigenschaften (optional).

  • callback

    Funktion optional

    Der Parameter callback sieht so aus:

    () => void

Ausgabe

  • Promise<void>

    Chrome 91 und höher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

stopCharacteristicNotifications()

Promise
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

unregisterAdvertisement()

Promise Chrome 47 und höher
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

unregisterService()

Promise Chrome 52 und höher
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

writeCharacteristicValue()

Promise
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

writeDescriptorValue()

Promise
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öher

    Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

Ereignisse

onCharacteristicReadRequest

Chrome 52 und höher
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

onCharacteristicWriteRequest

Chrome 52 und höher
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 52 und höher
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

onDescriptorWriteRequest

Chrome 52 und höher
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

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

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.

Parameter

  • callback

    Funktion

    Der Parameter callback sieht so aus:

    (service: Service) => void