Beschrijving
De chrome.bluetoothLowEnergy API wordt gebruikt om te communiceren met Bluetooth Smart (Low Energy) apparaten via het Generic Attribute Profile (GATT) .
Beschikbaarheid
Manifest
De volgende sleutels moeten in het manifest worden gedeclareerd om deze API te kunnen gebruiken.
"bluetooth" Soorten
Advertisement
Eigenschappen
- fabrikantgegevens
Fabrikantgegevens [] optioneel
Lijst met fabrikantspecifieke gegevens die moeten worden opgenomen in de velden "Fabrikantspecifieke gegevens" van de advertentiegegevens.
- serviceData
ServiceData [] optioneel
Lijst met servicegegevens die moeten worden opgenomen in de velden "Servicegegevens" van de advertentiegegevens.
- serviceUuids
string[] optioneel
Lijst met UUID's die moeten worden opgenomen in het veld "Service UUID's" van de advertentiegegevens. Deze UUID's kunnen de indeling 16-bits, 32-bits of 128-bits hebben.
- solicitUuids
string[] optioneel
Lijst met UUID's die moeten worden opgenomen in het veld "Solicit UUIDs" van de advertentiegegevens. Deze UUID's kunnen de 16-bits, 32-bits of 128-bits indeling hebben.
- type
Soort advertentie.
AdvertisementType
Type advertentie. Als 'broadcast' is geselecteerd, is het verzonden advertentietype ADV_NONCONN_IND en zendt het apparaat een willekeurig MAC-adres uit. Als 'peripheral' is geselecteerd, is het advertentietype ADV_IND of ADV_SCAN_IND en zendt het apparaat het echte MAC-adres van de Bluetooth-adapter uit.
Enum
"uitzending" "perifeer"
Characteristic
Eigenschappen
- instantie-ID
string optioneel
Retourneert de identificatiecode die aan dit kenmerk is toegewezen. Gebruik de instantie-ID om onderscheid te maken tussen kenmerken van een randapparaat met dezelfde UUID en om functieaanroepen te doen die een kenmerk-ID als argument accepteren. Aanwezig, als deze instantie een extern kenmerk vertegenwoordigt.
- eigenschappen
De eigenschappen van dit kenmerk.
- dienst
Service optioneel
Tot de GATT-dienst behoort dit kenmerk.
- uuid
snaar
De UUID van het kenmerk, bijvoorbeeld 00002a37-0000-1000-8000-00805f9b34fb.
- waarde
ArrayBuffer optioneel
De momenteel in de cache opgeslagen kenmerkwaarde. Deze waarde wordt bijgewerkt wanneer de waarde van het kenmerk wordt gelezen of bijgewerkt via een notificatie of indicatie.
CharacteristicProperty
Waarden die de mogelijke eigenschappen van een kenmerk weergeven. De machtigingen voor het kenmerk worden afgeleid uit deze eigenschappen. Raadpleeg de Bluetooth 4.x-specificatie voor de betekenis van elke afzonderlijke eigenschap.
Enum
"uitzending" "lezen" "schrijvenZonderRespons" "schrijven" "melden" "aanwijzen" "authenticatedSignedWrites" "uitgebreide eigenschappen" "betrouwbaar schrijven" "schrijfbare hulpfuncties" "encryptRead" "encryptWrite" "encryptAuthenticatedRead" "encryptAuthenticatedWrite"
ConnectProperties
Eigenschappen
- volhardend
booleaans
Vlag die aangeeft of een verbinding met het apparaat open blijft wanneer de gebeurtenispagina van de applicatie wordt afgesloten (zie Levenscyclus van de applicatie beheren ). De standaardwaarde is
false.
Descriptor
Eigenschappen
- kenmerk
Kenmerk optioneel
Het GATT-kenmerk waartoe deze descriptor behoort.
- instantie-ID
string optioneel
Retourneert de identificatiecode die aan deze descriptor is toegewezen. Gebruik de instantie-ID om onderscheid te maken tussen descriptors van een randapparaat met dezelfde UUID en om functieaanroepen te doen die een descriptor-ID als argument accepteren. Aanwezig, als deze instantie een extern kenmerk vertegenwoordigt.
- toestemmingenChrome 52+
De machtigingen van deze descriptor.
- uuid
snaar
De UUID van de kenmerkdescriptor, bijvoorbeeld 00002902-0000-1000-8000-00805f9b34fb.
- waarde
ArrayBuffer optioneel
De momenteel in de cache opgeslagen descriptorwaarde. Deze waarde wordt bijgewerkt wanneer de descriptorwaarde wordt gelezen.
DescriptorPermission
Waarden die mogelijke machtigingen voor een descriptor vertegenwoordigen. Raadpleeg de Bluetooth 4.x-specificatie voor de betekenis van elke afzonderlijke machtiging.
Enum
"lezen" "schrijven" "versleuteld lezen" "versleuteld schrijven" "versleuteldGeauthenticeerdLezen" "encryptedAuthenticatedWrite"
Device
Eigenschappen
- adres
snaar
Het adres van het apparaat, in het formaat 'XX:XX:XX:XX:XX:XX'.
- apparaatklasse
nummer optioneel
De klasse van het apparaat, een bitveld gedefinieerd door http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
- naam
string optioneel
De voor mensen leesbare naam van het apparaat.
ManufacturerData
Eigenschappen
- gegevens
nummer[]
- id
nummer
Notification
Eigenschappen
- zou moeten aangeven
boolean optioneel
Optionele vlag om een indicatie in plaats van een melding te verzenden.
- waarde
ArrayBuffer
Nieuwe waarde van het kenmerk.
NotificationProperties
Eigenschappen
- volhardend
booleaans
Vlag die aangeeft of de app meldingen moet ontvangen wanneer de gebeurtenispagina van de applicatie wordt afgesloten (zie Levenscyclus van de app beheren ). De standaardwaarde is
false.
Request
Eigenschappen
- apparaat
Apparaat dat dit verzoek verzendt.
- verzoek-ID
nummer
Unieke ID voor dit verzoek. Gebruik deze ID bij het beantwoorden van dit verzoek.
- waarde
ArrayBuffer optioneel
De waarde die moet worden geschreven (indien dit een schrijfverzoek is).
Response
Eigenschappen
- isError
booleaans
Als dit een foutmelding is, moet dit waar zijn.
- verzoek-ID
nummer
Het ID van het verzoek waarop dit een antwoord is.
- waarde
ArrayBuffer optioneel
Responsiewaarde. Schrijfverzoeken en foutmeldingen negeren deze parameter.
Service
Eigenschappen
- apparaatadres
string optioneel
Het apparaatadres van het externe randapparaat waartoe de GATT-service behoort. Aanwezig, indien dit exemplaar een externe service vertegenwoordigt.
- instantie-ID
string optioneel
Retourneert de identificatiecode die aan deze service is toegewezen. Gebruik de instantie-ID om onderscheid te maken tussen services van een randapparaat met dezelfde UUID en om functieaanroepen te doen die een service-ID vereisen. Aanwezig, als deze instantie een externe service vertegenwoordigt.
- isPrimair
booleaans
Geeft aan of het type van deze dienst primair of secundair is.
- uuid
snaar
De UUID van de service, bijvoorbeeld 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
Eigenschappen
- gegevens
nummer[]
- uuid
snaar
Methoden
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
Legt een verbinding tot stand tussen de applicatie en het apparaat met het opgegeven adres. Een apparaat kan al verbonden zijn en de GATT-services kunnen beschikbaar zijn zonder dat de connect hoeft te worden aangeroepen. Een applicatie die echter toegang wil tot de GATT-services van een apparaat, moet deze functie aanroepen om ervoor te zorgen dat de verbinding met het apparaat behouden blijft. Als het apparaat niet is verbonden, worden alle GATT-services van het apparaat ontdekt na een succesvolle aanroep van connect .
Parameters
- apparaatadres
snaar
Het Bluetooth-adres van het externe apparaat waarmee een GATT-verbinding tot stand moet worden gebracht.
- eigenschappen
ConnectProperties optioneel
Verbindingseigenschappen (optioneel).
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
Maak een lokaal gehoste GATT-karakteristiek aan. Deze karakteristiek moet worden gehost onder een geldige service. Als de service-ID niet geldig is, wordt de parameter `lastError` ingesteld. Deze functie is alleen beschikbaar als de app zowel de machtigingen `bluetooth:low_energy` als `bluetooth:peripheral` op `true` heeft staan. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- kenmerk
Het kenmerk om te creëren.
- serviceId
snaar
ID van de service waarvoor dit kenmerk moet worden aangemaakt.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(characteristicId: string) => void
- kenmerkID
snaar
Retourneert
Belofte<string>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
Maak een lokaal gehoste GATT-descriptor aan. Deze descriptor moet worden gehost onder een geldige characteristic. Als de characteristic-ID niet geldig is, wordt de parameter `lastError` ingesteld. Deze functie is alleen beschikbaar als de app zowel de machtigingen `bluetooth:low_energy` als `bluetooth:peripheral` op `true` heeft staan. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- beschrijving
De beschrijving die moet worden aangemaakt.
- kenmerkID
snaar
ID van het kenmerk waarvoor deze descriptor moet worden aangemaakt.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(descriptorId: string) => void
- descriptorId
snaar
Retourneert
Belofte<string>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
Maak een lokaal gehoste GATT-service aan. Deze service kan worden geregistreerd om beschikbaar te zijn op een lokale GATT-server. Deze functie is alleen beschikbaar als de app zowel de machtigingen bluetooth:low_energy als bluetooth:peripheral op true heeft ingesteld. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- dienst
De dienst om te creëren.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(serviceId: string) => void
- serviceId
snaar
Retourneert
Belofte<string>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
Verbreekt de verbinding van de app met het apparaat met het opgegeven adres. Houd er rekening mee dat dit niet altijd de fysieke verbinding zelf verbreekt, omdat er mogelijk andere apps met open verbindingen actief zijn.
Parameters
- apparaatadres
snaar
Het Bluetooth-adres van het externe apparaat.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Haal de GATT-eigenschap op die bij de opgegeven instantie-ID hoort en die is gekoppeld aan de opgegeven GATT-service, indien de eigenschap bestaat.
Parameters
- kenmerkID
snaar
De instantie-ID van het gevraagde GATT-kenmerk.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: Characteristic) => void
- resultaat
Retourneert
Belofte< Kenmerk >
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
Verkrijg een lijst van alle gevonden GATT-kenmerken die bij de betreffende dienst horen.
Parameters
- serviceId
snaar
De instantie-ID van de GATT-service waarvan de kenmerken moeten worden geretourneerd.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: Characteristic[]) => void
- resultaat
Kenmerk []
Retourneert
Belofte< Kenmerk []>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Haal de GATT-karakteristiekbeschrijving op met de gegeven instantie-ID.
Parameters
- descriptorId
snaar
De instantie-ID van de gevraagde GATT-karakteristiekbeschrijving.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: Descriptor) => void
- resultaat
Retourneert
Promise< Descriptor >
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
Verkrijg een lijst met GATT-kenmerkbeschrijvingen die bij het gegeven kenmerk horen.
Parameters
- kenmerkID
snaar
De instantie-ID van het GATT-kenmerk waarvan de beschrijvingen moeten worden geretourneerd.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: Descriptor[]) => void
- resultaat
Beschrijving []
Retourneert
Promise< Descriptor []>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
Vraag een lijst op van GATT-diensten die onder de opgegeven dienst vallen.
Parameters
Retourneert
Promise< Service []>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
Haal de GATT-service op met de opgegeven instantie-ID.
Parameters
- serviceId
snaar
De instantie-ID van de aangevraagde GATT-service.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: Service) => void
- resultaat
Retourneert
Belofte< Service >
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
Haal alle GATT-services op die zijn gevonden op het externe apparaat met het opgegeven apparaatadres.
Let op: als de service discovery op het apparaat nog niet voltooid is, retourneert deze API een subset (mogelijk leeg) van services. Een mogelijke oplossing is om een vertraging in te bouwen en/of de API herhaaldelijk aan te roepen totdat het verwachte aantal services is geretourneerd.
Parameters
Retourneert
Promise< Service []>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
Een extern apparaat op de hoogte stellen van een nieuwe waarde voor een kenmerk. Als de vlag `shouldIndicate` in het notificatieobject is ingesteld op `true`, wordt er een indicatie verzonden in plaats van een notificatie. Let op: het kenmerk moet de eigenschap `notify` of `indicate` correct instellen tijdens het aanmaken om deze functie te laten slagen. Deze functie is alleen beschikbaar als de app zowel de machtigingen `bluetooth:low_energy` als `bluetooth:peripheral` op `true` heeft ingesteld. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- kenmerkID
snaar
Het kenmerk waarvoor de melding moet worden verzonden.
- kennisgeving
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
De waarde van een gespecificeerde eigenschap ophalen van een extern randapparaat.
Parameters
- kenmerkID
snaar
De instantie-ID van het GATT-kenmerk waarvan de waarde van het externe apparaat moet worden uitgelezen.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: Characteristic) => void
- resultaat
Retourneert
Belofte< Kenmerk >
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
De waarde van een specifieke kenmerkdescriptor ophalen van een extern randapparaat.
Parameters
- descriptorId
snaar
De instantie-ID van de GATT-karakteristiekbeschrijving waarvan de waarde van het externe apparaat moet worden uitgelezen.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: Descriptor) => void
- resultaat
Retourneert
Promise< Descriptor >
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
Maak een advertentie aan en registreer deze voor advertenties. Om deze functie aan te roepen, moet de app de machtigingen bluetooth:low_energy en bluetooth:peripheral op true hebben staan. Deze API is bovendien alleen beschikbaar voor automatisch gestarte apps in kioskmodus of door de opdrachtregelparameter '--enable-ble-advertising-in-apps' in te stellen. Zie https://developer.chrome.com/apps/manifest/bluetooth. Opmerking: Op sommige hardware worden de centrale en perifere modus tegelijkertijd ondersteund, maar op hardware die dit niet ondersteunt, zal deze aanroep het apparaat overschakelen naar de perifere modus. In het geval van hardware die niet zowel de centrale als de perifere modus ondersteunt, zal het proberen om het apparaat in beide modi te gebruiken leiden tot onvoorspelbaar gedrag of voorkomen dat andere centrale applicaties correct werken (inclusief het detecteren van Bluetooth Low Energy-apparaten).
Parameters
- advertentie
De advertentie om te adverteren.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(advertisementId: number) => void
- advertentie-ID
nummer
Retourneert
Belofte<nummer>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
Registreer de betreffende service bij de lokale GATT-server. Als de service-ID ongeldig is, wordt de parameter `lastError` ingesteld. Deze functie is alleen beschikbaar als de app zowel de machtigingen `bluetooth:low_energy` als `bluetooth:peripheral` op `true` heeft staan. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- serviceId
snaar
Unieke ID van een aangemaakte service.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
Verwijder de opgegeven service en deregistreer deze indien deze geregistreerd was. Als de service-ID ongeldig is, wordt de parameter `lastError` ingesteld. Deze functie is alleen beschikbaar als de app zowel de machtigingen `bluetooth:low_energy` als `bluetooth:peripheral` op `true` heeft staan. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- serviceId
snaar
Unieke ID van een actuele, geregistreerde dienst.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
Hiermee worden de advertenties op het huidige apparaat gereset. Alle bestaande advertenties worden verwijderd en gestopt.
Parameters
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
Verstuurt een reactie op een verzoek om een kenmerk of beschrijving te lezen/schrijven. Deze functie is alleen beschikbaar als de app zowel de machtigingen bluetooth:low_energy als bluetooth:peripheral heeft ingesteld. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- antwoord
Het antwoord op het verzoek.
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
Hiermee wordt het interval tussen twee opeenvolgende advertenties ingesteld. Let op: dit is een schatting. Het werkelijke interval kan aanzienlijk afwijken van de gevraagde intervallen. Op sommige hardware geldt een minimuminterval van 100 ms. De minimum- en maximumwaarden mogen het bereik dat is toegestaan volgens de Bluetooth 4.2-specificatie niet overschrijden.
Parameters
- minInterval
nummer
Minimale interval tussen advertenties (in milliseconden). Deze mag niet lager zijn dan 20 ms (conform de specificaties).
- maxInterval
nummer
Maximale interval tussen advertenties (in milliseconden). Deze mag niet meer dan 10240 ms bedragen (conform de specificaties).
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
Schakel waarde-notificaties/indicaties van het opgegeven kenmerk in. Zodra dit is ingeschakeld, kan een applicatie luisteren naar notificaties via de onCharacteristicValueChanged -gebeurtenis.
Parameters
- kenmerkID
snaar
De instantie-ID van het GATT-kenmerk waarvoor meldingen moeten worden ingeschakeld.
- eigenschappen
NotificationProperties optioneel
Sessie-eigenschappen voor notificaties (optioneel).
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
Schakel waarde-notificaties/indicaties van het opgegeven kenmerk uit. Na een succesvolle oproep ontvangt de applicatie geen notificaties/indicaties meer van dit kenmerk.
Parameters
- kenmerkID
snaar
De instantie-ID van het GATT-kenmerk waarop de notificatiesessie van deze app moet worden gestopt.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
Hiermee wordt een advertentie uitgeschreven en stopt de bijbehorende reclame. Als het uitschrijven van de advertentie niet lukt, is het herstarten van het apparaat mogelijk de enige manier om de reclame te stoppen.
Parameters
- advertentie-ID
nummer
ID van de advertentie om uit te schrijven.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
De registratie van de betreffende service bij de lokale GATT-server ongedaan maken. Als de service-ID ongeldig is, wordt de parameter `lastError` ingesteld. Deze functie is alleen beschikbaar als de app zowel de machtigingen `bluetooth:low_energy` als `bluetooth:peripheral` op `true` heeft staan. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- serviceId
snaar
Unieke ID van een actuele, geregistreerde dienst.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Schrijf de waarde van een gespecificeerde eigenschap van een extern randapparaat.
Parameters
- kenmerkID
snaar
De instantie-ID van het GATT-kenmerk waarvan de waarde moet worden weggeschreven.
- waarde
ArrayBuffer
De waarde die als onderdeel van het schrijfverzoek naar de externe eigenschap moet worden verzonden.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Schrijf de waarde van een gespecificeerde kenmerkdescriptor van een extern randapparaat.
Parameters
- descriptorId
snaar
De instantie-ID van de GATT-karakteristiekbeschrijving waarnaar de waarde moet worden geschreven.
- waarde
ArrayBuffer
De waarde die als onderdeel van het schrijfverzoek naar de externe descriptor moet worden verzonden.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
Evenementen
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer een verbonden centraal apparaat een verzoek indient om de waarde van een kenmerk te lezen dat is geregistreerd op de lokale GATT-server. Als er lange tijd niet op dit verzoek wordt gereageerd, kan dit leiden tot een verbroken verbinding. Deze gebeurtenis is alleen beschikbaar als de app zowel de machtigingen bluetooth:low_energy als bluetooth:peripheral op true heeft staan. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(request: Request, characteristicId: string) => void
- verzoek
- kenmerkID
snaar
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer de waarde van een externe GATT-karakteristiek verandert, hetzij als gevolg van een leesverzoek, hetzij als gevolg van een melding/indicatie van een waardeverandering. Deze gebeurtenis wordt alleen verzonden als de app meldingen heeft ingeschakeld door de functie startCharacteristicNotifications aan te roepen.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(characteristic: Characteristic) => void
- kenmerk
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer een verbonden centraal apparaat een verzoek indient om de waarde van een kenmerk te schrijven dat is geregistreerd op de lokale GATT-server. Als er lange tijd niet op dit verzoek wordt gereageerd, kan dit leiden tot een verbroken verbinding. Deze gebeurtenis is alleen beschikbaar als de app zowel de machtigingen bluetooth:low_energy als bluetooth:peripheral op true heeft staan. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(request: Request, characteristicId: string) => void
- verzoek
- kenmerkID
snaar
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer een verbonden centraal apparaat een verzoek indient om de waarde van een descriptor te lezen die is geregistreerd op de lokale GATT-server. Als er lange tijd niet op dit verzoek wordt gereageerd, kan dit leiden tot een verbroken verbinding. Deze gebeurtenis is alleen beschikbaar als de app zowel de machtigingen bluetooth:low_energy als bluetooth:peripheral op true heeft staan. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(request: Request, descriptorId: string) => void
- verzoek
- descriptorId
snaar
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer de waarde van een externe GATT-karakteristiekbeschrijving verandert, meestal als gevolg van een leesverzoek. Deze gebeurtenis is er vooral voor het gemak en wordt altijd verzonden na een succesvolle aanroep van readDescriptorValue .
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(descriptor: Descriptor) => void
- beschrijving
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer een verbonden centraal apparaat een verzoek indient om de waarde van een descriptor te schrijven die is geregistreerd op de lokale GATT-server. Als er lange tijd niet op dit verzoek wordt gereageerd, kan dit leiden tot een verbroken verbinding. Deze gebeurtenis is alleen beschikbaar als de app zowel de machtigingen bluetooth:low_energy als bluetooth:peripheral op true heeft staan. De machtiging voor randapparatuur is mogelijk niet voor alle apps beschikbaar.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(request: Request, descriptorId: string) => void
- verzoek
- descriptorId
snaar
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
Wordt geactiveerd wanneer een nieuwe GATT-service is ontdekt op een extern apparaat.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(service: Service) => void
- dienst
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer de status van een externe GATT-service verandert. Dit omvat alle kenmerken en/of beschrijvingen die aan de service worden toegevoegd of verwijderd, evenals "ServiceChanged"-meldingen van het externe apparaat.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(service: Service) => void
- dienst
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
Deze functie wordt geactiveerd wanneer een GATT-service die eerder op een extern apparaat was gedetecteerd, is verwijderd.