Beschrijving
De chrome.bluetoothLowEnergy
API wordt gebruikt om te communiceren met Bluetooth Smart (Low Energy)-apparaten met behulp van het Generic Attribute Profile (GATT) .
Manifest
De volgende sleutels moeten in het manifest worden gedeclareerd om deze API te gebruiken.
"bluetooth"
Typen
Advertisement
Eigenschappen
- fabrikantData
ManufacturerData [] 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 volgende formaten hebben: 16-bits, 32-bits of 128-bits.
- solicitUuids
string[] optioneel
Lijst met UUID's die moeten worden opgenomen in het veld 'Solicit UUIDs' van de advertentiegegevens. Deze UUID's kunnen de volgende formaten hebben: 16-bits, 32-bits of 128-bits.
- type
Soort advertentie.
AdvertisementType
Type advertentie. Als 'broadcast' is geselecteerd, is het verzonden advertentietype ADV_NONCONN_IND en zendt het apparaat uit met een willekeurig MAC-adres. Als 'peripheral' is geselecteerd, is het advertentietype ADV_IND of ADV_SCAN_IND en zendt het apparaat uit met het MAC-adres van de echte Bluetooth-adapter.
Enum
"uitzending" "perifeer"
Characteristic
Eigenschappen
- instantie-ID
string optioneel
Retourneert de identificatie die aan dit kenmerk is toegewezen. Gebruik de instance-ID om onderscheid te maken tussen kenmerken van een randapparaat met dezelfde UUID en om functieaanroepen uit te voeren die een kenmerk-ID gebruiken. Aanwezig als deze instance een extern kenmerk vertegenwoordigt.
- eigenschappen
De eigenschappen van deze eigenschap.
- dienst
Service optioneel
De GATT-dienst waartoe dit kenmerk behoort.
- uuid
snaar
De UUID van het kenmerk, bijvoorbeeld 00002a37-0000-1000-8000-00805f9b34fb.
- waarde
ArrayBuffer optioneel
De momenteel gecachte kenmerkwaarde. Deze waarde wordt bijgewerkt wanneer de waarde van het kenmerk wordt gelezen of bijgewerkt via een melding of indicatie.
CharacteristicProperty
Waarden die de mogelijke eigenschappen van een kenmerk vertegenwoordigen. Kenmerkmachtigingen worden afgeleid van deze eigenschappen. Raadpleeg de Bluetooth 4.x-specificatie voor de betekenis van elke afzonderlijke eigenschap.
Enum
"uitzending" "lezen" "schrijfZonderReactie" "schrijven" "melden" "aanwijzen" "authenticatedSignedWrites" "uitgebreideeigenschappen" "betrouwbaarSchrijven" "schrijfbareHulpmiddelen" "encryptRead" "versleutelenSchrijven" "versleutelenGeauthenticeerdLezen" "encryptAuthenticatedWrite"
ConnectProperties
Eigenschappen
- volhardend
Booleaanse
Vlag die aangeeft of er een verbinding met het apparaat open blijft wanneer de gebeurtenispagina van de applicatie wordt verwijderd (zie App-levenscyclus beheren ). De standaardwaarde is
false.
Descriptor
Eigenschappen
- karakteristiek
Kenmerk optioneel
Het GATT-kenmerk waartoe deze descriptor behoort.
- instantie-ID
string optioneel
Retourneert de id die aan deze descriptor is toegewezen. Gebruik de instance-ID om onderscheid te maken tussen descriptors van een randapparaat met dezelfde UUID en om functieaanroepen te doen die een descriptor-ID accepteren. Aanwezig als deze instance een externe eigenschap vertegenwoordigt.
- toestemmingenChroom 52+
De machtigingen van deze descriptor.
- uuid
snaar
De UUID van de karakteristieke descriptor, bijvoorbeeld 00002902-0000-1000-8000-00805f9b34fb.
- waarde
ArrayBuffer optioneel
De huidige gecachte descriptorwaarde. Deze waarde wordt bijgewerkt wanneer de waarde van de descriptor wordt gelezen.
DescriptorPermission
Waarden die mogelijke rechten voor een descriptor vertegenwoordigen. Zie de Bluetooth 4.x-specificatie voor de betekenis van elke afzonderlijke toestemming.
Enum
"lezen" "schrijven" "versleuteldLezen" "versleuteldSchrijven" "versleuteldGeauthenticeerdGelezen" "versleuteldGeauthenticeerdSchrijven"
Device
Eigenschappen
- adres
snaar
Het adres van het apparaat, in de vorm '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
- moet aangeven
boolean optioneel
Optionele vlag voor het verzenden van een indicatie in plaats van een melding.
- waarde
ArrayBuffer
Nieuwe waarde van het kenmerk.
NotificationProperties
Eigenschappen
- volhardend
Booleaanse
Vlag die aangeeft of de app meldingen moet ontvangen wanneer de gebeurtenispagina van de applicatie wordt verwijderd (zie App-levenscyclus beheren ). De standaardwaarde is
false
.
Request
Eigenschappen
- apparaat
Apparaat dat dit verzoek verzendt.
- aanvraag-ID
nummer
Unieke ID voor deze aanvraag. Gebruik deze ID wanneer u op deze aanvraag reageert.
- waarde
ArrayBuffer optioneel
Waarde om te schrijven (indien dit een schrijfverzoek is).
Response
Eigenschappen
- isFout
Booleaanse
Als dit een foutmelding is, moet dit waar zijn.
- aanvraag-ID
nummer
ID van het verzoek waarop dit een reactie is.
- waarde
ArrayBuffer optioneel
Antwoordwaarde. Schrijfverzoeken en foutreacties 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 id die aan deze service is toegewezen. Gebruik de instance-ID om onderscheid te maken tussen services van een randapparaat met dezelfde UUID en om functieaanroepen uit te voeren die een service-ID gebruiken. Aanwezig als deze instance een externe service vertegenwoordigt.
- isPrimair
Booleaanse
Geeft aan of het type van deze service 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>
Brengt een verbinding tot stand tussen de applicatie en het apparaat met het opgegeven adres. Een apparaat kan al verbonden zijn en de GATT-services beschikbaar zijn zonder connect
aan te roepen. Een app 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 verbonden is, worden alle GATT-services van het apparaat gedetecteerd na een succesvolle aanroep van connect
.
Parameters
- apparaatadres
snaar
Het Bluetooth-adres van het externe apparaat waarmee een GATT-verbinding moet worden geopend.
- eigenschappen
ConnectProperties optioneel
Verbindingseigenschappen (optioneel).
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
Maak een lokaal gehost GATT-kenmerk. Dit kenmerk moet worden gehost onder een geldige service. Als de service-ID ongeldig is, wordt de lastError ingesteld. Deze functie is alleen beschikbaar als de app zowel de machtiging bluetooth:low_energy als bluetooth:peripheral op true heeft staan. De peripheral-machtiging is mogelijk niet voor alle apps beschikbaar.
Parameters
- karakteristiek
Het kenmerk om te creëren.
- service-ID
snaar
ID van de service waarvoor dit kenmerk moet worden gemaakt.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(characteristicId: string) => void
- kenmerk-ID
snaar
Retourneren
Belofte<string>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
Maak een lokaal gehoste GATT-descriptor. Deze descriptor moet worden gehost onder een geldig kenmerk. Als de kenmerk-ID ongeldig is, wordt de lastError ingesteld. Deze functie is alleen beschikbaar als de app zowel de bluetooth:low_energy- als de bluetooth:peripheral-machtiging op true heeft staan. De peripheral-machtiging is mogelijk niet voor alle apps beschikbaar.
Parameters
- beschrijving
De descriptor om te creëren.
- kenmerk-ID
snaar
ID van het kenmerk waarvoor deze descriptor moet worden gemaakt.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(descriptorId: string) => void
- descriptor-ID
snaar
Retourneren
Belofte<string>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
Maak een lokaal gehoste GATT-service. Deze service kan worden geregistreerd voor beschikbaarheid op een lokale GATT-server. Deze functie is alleen beschikbaar als de app zowel de machtiging 'bluetooth:low_energy' als de machtiging 'bluetooth:peripheral' op 'true' heeft staan. De machtiging 'peripheral' is mogelijk niet voor alle apps beschikbaar.
Parameters
- dienst
De service om te creëren.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(serviceId: string) => void
- service-ID
snaar
Retourneren
Belofte<string>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
Sluit de verbinding van de app met het apparaat met het opgegeven adres. Let op: dit verbreekt niet altijd de fysieke verbinding zelf, aangezien er mogelijk andere apps met een open verbinding zijn.
Parameters
- apparaatadres
snaar
Het Bluetooth-adres van het externe apparaat.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Haal het GATT-kenmerk op met de opgegeven instantie-ID die bij de opgegeven GATT-service hoort, indien het kenmerk bestaat.
Parameters
- kenmerk-ID
snaar
De instantie-ID van het opgevraagde GATT-kenmerk.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(result: Characteristic) => void
- resultaat
Retourneren
Belofte <Kenmerk>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
Ontvang een lijst met alle ontdekte GATT-kenmerken die bij de gegeven dienst horen.
Parameters
- service-ID
snaar
De instantie-ID van de GATT-service waarvan de kenmerken moeten worden geretourneerd.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(result: Characteristic[]) => void
- resultaat
Kenmerk []
Retourneren
Belofte< Kenmerk []>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Haal de GATT-kenmerkdescriptor op met de opgegeven instantie-ID.
Parameters
- descriptor-ID
snaar
De instantie-ID van de opgevraagde GATT-kenmerkdescriptor.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(result: Descriptor) => void
- resultaat
Retourneren
Belofte< Descriptor >
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
Ontvang een lijst met GATT-kenmerkbeschrijvingen die bij het gegeven kenmerk horen.
Parameters
- kenmerk-ID
snaar
De instantie-ID van het GATT-kenmerk waarvan de beschrijvingen moeten worden geretourneerd.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(result: Descriptor[]) => void
- resultaat
Beschrijving []
Retourneren
Belofte< Descriptor []>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
Ontvang een lijst met GATT-diensten die bij de gegeven dienst zijn inbegrepen.
Parameters
Retourneren
Belofte< Service []>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
Haal de GATT-service op met de opgegeven instantie-ID.
Parameters
- service-ID
snaar
De instantie-ID van de aangevraagde GATT-service.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(result: Service) => void
- resultaat
Retourneren
Belofte< Service >
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
Haal alle GATT-services op die zijn gedetecteerd op het externe apparaat met het opgegeven apparaatadres.
Opmerking: Als de servicedetectie op het apparaat nog niet is voltooid, retourneert deze API een subset (mogelijk lege) services. Een oplossing is om een tijdsafhankelijke vertraging toe te voegen en/of herhaaldelijk aan te roepen totdat het verwachte aantal services is geretourneerd.
Parameters
Retourneren
Belofte< Service []>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
Stel een extern apparaat op de hoogte van een nieuwe waarde voor een kenmerk. Als de vlag 'shouldIndicate' in het meldingsobject op 'true' staat, wordt er een indicatie verzonden in plaats van een melding. Let op: het kenmerk moet de eigenschap 'notify' of 'indicate' correct instellen tijdens het aanmaken om deze aanroep te laten slagen. Deze functie is alleen beschikbaar als de app zowel de machtiging 'bluetooth:low_energy' als de machtiging 'bluetooth:peripheral' op 'true' heeft staan. De perifere machtiging is mogelijk niet voor alle apps beschikbaar.
Parameters
- kenmerk-ID
snaar
Het kenmerk waarvoor de melding moet worden verzonden.
- kennisgeving
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Haal de waarde van een bepaald kenmerk op van een extern randapparaat.
Parameters
- kenmerk-ID
snaar
De instantie-ID van het GATT-kenmerk waarvan de waarde van het externe apparaat moet worden gelezen.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(result: Characteristic) => void
- resultaat
Retourneren
Belofte <Kenmerk>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Haal de waarde van een opgegeven kenmerkende descriptor op van een extern randapparaat.
Parameters
- descriptor-ID
snaar
De instantie-ID van de GATT-kenmerkdescriptor waarvan de waarde van het externe apparaat moet worden gelezen.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(result: Descriptor) => void
- resultaat
Retourneren
Belofte< Descriptor >
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
Maak een advertentie en registreer deze voor advertenties. Om deze functie aan te roepen, moeten de machtigingen bluetooth:low_energy en bluetooth:peripheral op true staan. Bovendien is deze API alleen beschikbaar voor automatisch gestarte apps in de kioskmodus of door de opdrachtregeloptie '--enable-ble-advertising-in-apps' in te stellen. Zie https://developer.chrome.com/apps/manifest/bluetooth. Opmerking: Op sommige hardware wordt gelijktijdige centrale en perifere modus ondersteund, maar op hardware die dit niet ondersteunt, schakelt deze aanroep het apparaat over naar de perifere modus. In het geval van hardware die zowel de centrale als de perifere modus niet ondersteunt, zal een poging om het apparaat in beide modi te gebruiken leiden tot ongedefinieerd gedrag of ervoor zorgen dat andere applicaties met een centrale rol zich niet correct gedragen (inclusief de detectie van Bluetooth Low Energy-apparaten).
Parameters
- advertentie
De advertentie om te adverteren.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(advertisementId: number) => void
- advertentie-ID
nummer
Retourneren
Belofte<nummer>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
Registreer de opgegeven service bij de lokale GATT-server. Als de service-ID ongeldig is, wordt de lastError ingesteld. Deze functie is alleen beschikbaar als de app zowel de machtiging bluetooth:low_energy als bluetooth:peripheral op true heeft staan. De peripheral-machtiging is mogelijk niet voor alle apps beschikbaar.
Parameters
- service-ID
snaar
Unieke ID van een gemaakte service.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
Verwijder de opgegeven service en maak de registratie ongedaan als deze al geregistreerd was. Als de service-ID ongeldig is, wordt de lastError-fout ingesteld. Deze functie is alleen beschikbaar als de app zowel de machtiging 'bluetooth:low_energy' als de machtiging 'bluetooth:peripheral' op 'true' heeft staan. De peripheral-machtiging is mogelijk niet voor alle apps beschikbaar.
Parameters
- service-ID
snaar
Unieke ID van een huidige geregistreerde service.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
Hiermee worden advertenties op het huidige apparaat gereset. Alle bestaande advertenties worden verwijderd en gestopt.
Parameters
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
Stuurt een antwoord op een lees-/schrijfverzoek voor een kenmerk of descriptor. Deze functie is alleen beschikbaar als de app zowel de machtiging bluetooth:low_energy als bluetooth:peripheral op true heeft staan. De peripheral-machtiging 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>
Stelt het interval in tussen twee opeenvolgende advertenties. Let op: dit is een 'best effort'. Het werkelijke interval kan aanzienlijk afwijken van de opgegeven intervallen. Op sommige hardware is er een minimuminterval van 100 ms. De minimale en maximale waarden mogen het bereik van de Bluetooth 4.2-specificatie niet overschrijden.
Parameters
- minInterval
nummer
Minimale interval tussen advertenties (in milliseconden). Dit mag niet korter zijn dan 20 ms (volgens de specificatie).
- maxInterval
nummer
Maximale interval tussen advertenties (in milliseconden). Dit mag niet langer zijn dan 10240 ms (volgens de specificatie).
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
Schakel waardemeldingen/-indicaties van het opgegeven kenmerk in. Eenmaal ingeschakeld, kan een applicatie naar meldingen luisteren met behulp van de gebeurtenis onCharacteristicValueChanged
.
Parameters
- kenmerk-ID
snaar
De instantie-ID van het GATT-kenmerk waarvoor meldingen moeten worden ingeschakeld.
- eigenschappen
NotificationProperties optioneel
Eigenschappen van meldingssessie (optioneel).
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
Schakel waardemeldingen/-indicaties van het opgegeven kenmerk uit. Na een succesvolle aanroep ontvangt de applicatie geen meldingen/-indicaties meer van dit kenmerk.
Parameters
- kenmerk-ID
snaar
De instantie-ID van het GATT-kenmerk waarvoor de meldingssessie van deze app moet worden gestopt.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
Maakt een advertentie ongedaan en stopt de advertentie. Als de advertentie niet wordt ongedaan gemaakt, is de enige manier om de advertentie te stoppen mogelijk het apparaat opnieuw opstarten.
Parameters
- advertentie-ID
nummer
ID van de advertentie waarvan u zich wilt afmelden.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
De registratie van de opgegeven service bij de lokale GATT-server ongedaan maken. Als de service-ID ongeldig is, wordt de lastError ingesteld. Deze functie is alleen beschikbaar als de app zowel de machtiging bluetooth:low_energy als bluetooth:peripheral op true heeft staan. De peripheral-machtiging is mogelijk niet voor alle apps beschikbaar.
Parameters
- service-ID
snaar
Unieke ID van een huidige geregistreerde service.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Schrijf de waarde van een bepaald kenmerk van een extern randapparaat.
Parameters
- kenmerk-ID
snaar
De instantie-ID van het GATT-kenmerk waarnaar de waarde moet worden geschreven.
- waarde
ArrayBuffer
De waarde die als onderdeel van de schrijfaanvraag naar het externe kenmerk moet worden verzonden.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Schrijf de waarde van een opgegeven karakteristieke descriptor van een extern randapparaat.
Parameters
- descriptor-ID
snaar
De instantie-ID van de GATT-kenmerkdescriptor waarnaar de waarde moet worden geschreven.
- waarde
ArrayBuffer
De waarde die als onderdeel van de schrijfaanvraag naar de externe descriptor moet worden verzonden.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
Evenementen
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
Wordt geactiveerd wanneer een verbonden centraal apparaat de waarde van een kenmerk dat geregistreerd is op de lokale GATT-server, wil lezen. Als u lange tijd niet op dit verzoek reageert, kan de verbinding worden verbroken. Deze gebeurtenis is alleen beschikbaar als de app zowel de machtiging bluetooth:low_energy als bluetooth:peripheral op true heeft ingesteld. De peripheral-machtiging is mogelijk niet voor alle apps beschikbaar.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(request: Request, characteristicId: string) => void
- verzoek
- kenmerk-ID
snaar
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer de waarde van een extern GATT-kenmerk verandert, hetzij als gevolg van een leesverzoek, hetzij een melding/indicatie van een waardewijziging. Deze gebeurtenis wordt alleen verzonden als de app meldingen heeft ingeschakeld door startCharacteristicNotifications
aan te roepen.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(characteristic: Characteristic) => void
- karakteristiek
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
Wordt geactiveerd wanneer een verbonden centraal apparaat vraagt om de waarde van een kenmerk te schrijven dat geregistreerd is op de lokale GATT-server. Als u lange tijd niet op dit verzoek reageert, kan de verbinding worden verbroken. Deze gebeurtenis is alleen beschikbaar als de app zowel de machtiging bluetooth:low_energy als bluetooth:peripheral op true heeft staan. De peripheral-machtiging is mogelijk niet voor alle apps beschikbaar.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(request: Request, characteristicId: string) => void
- verzoek
- kenmerk-ID
snaar
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
Wordt geactiveerd wanneer een verbonden centraal apparaat de waarde van een descriptor die geregistreerd is op de lokale GATT-server, wil lezen. Als u lange tijd niet op dit verzoek reageert, kan de verbinding worden verbroken. Deze gebeurtenis is alleen beschikbaar als de app zowel de machtiging bluetooth:low_energy als bluetooth:peripheral op true heeft staan. De peripheral-machtiging is mogelijk niet voor alle apps beschikbaar.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(request: Request, descriptorId: string) => void
- verzoek
- descriptor-ID
snaar
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer de waarde van een externe GATT-kenmerkdescriptor verandert, meestal als gevolg van een leesverzoek. Deze gebeurtenis is vooral bedoeld voor het gemak en wordt altijd verzonden na een succesvolle aanroep van readDescriptorValue
.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(descriptor: Descriptor) => void
- beschrijving
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
Wordt geactiveerd wanneer een verbonden centraal apparaat vraagt om de waarde van een descriptor te schrijven die geregistreerd is op de lokale GATT-server. Als u lange tijd niet op dit verzoek reageert, kan de verbinding worden verbroken. Deze gebeurtenis is alleen beschikbaar als de app zowel de machtiging bluetooth:low_energy als bluetooth:peripheral op true heeft staan. De peripheral-machtiging is mogelijk niet voor alle apps beschikbaar.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(request: Request, descriptorId: string) => void
- verzoek
- descriptor-ID
snaar
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
Wordt geactiveerd wanneer een nieuwe GATT-service op een extern apparaat is ontdekt.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(service: Service) => void
- dienst
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
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
- terugbellen
functie
De
callback
ziet er als volgt uit:(service: Service) => void
- dienst
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
Wordt geactiveerd wanneer een GATT-service die eerder op een extern apparaat is ontdekt, is verwijderd.