chrome.bluetoothLowEnergy
- Description
The
chrome.bluetoothLowEnergy
API is used to communicate with Bluetooth Smart (Low Energy) devices using the Generic Attribute Profile (GATT). - Manifest Keys
Summary
- Types
- Methods
- Events
Types
Advertisement
Properties
- manufacturerData
ManufacturerData[] optional
List of manufacturer specific data to be included in "Manufacturer Specific Data" fields of the advertising data.
- serviceData
ServiceData[] optional
List of service data to be included in "Service Data" fields of the advertising data.
- serviceUuids
string[] optional
List of UUIDs to include in the "Service UUIDs" field of the Advertising Data. These UUIDs can be of the 16bit, 32bit or 128 formats.
- solicitUuids
string[] optional
List of UUIDs to include in the "Solicit UUIDs" field of the Advertising Data. These UUIDs can be of the 16bit, 32bit or 128 formats.
Type of advertisement.
AdvertisementType
Type of advertisement. If 'broadcast' is chosen, the sent advertisement type will be ADV_NONCONN_IND and the device will broadcast with a random MAC Address. If set to 'peripheral', the advertisement type will be ADV_IND or ADV_SCAN_IND and the device will broadcast with real Bluetooth Adapter's MAC Address.
Type
"broadcast"
, or"peripheral"
Characteristic
Properties
- instanceId
string optional
Returns the identifier assigned to this characteristic. Use the instance ID to distinguish between characteristics from a peripheral with the same UUID and to make function calls that take in a characteristic identifier. Present, if this instance represents a remote characteristic.
- properties
The properties of this characteristic.
- service
Service optional
The GATT service this characteristic belongs to.
- uuid
string
The UUID of the characteristic, e.g. 00002a37-0000-1000-8000-00805f9b34fb.
- value
ArrayBuffer optional
The currently cached characteristic value. This value gets updated when the value of the characteristic is read or updated via a notification or indication.
CharacteristicProperty
Values representing the possible properties of a characteristic. Characteristic permissions are inferred from these properties. Please see the Bluetooth 4.x spec to see the meaning of each individual property.
Type
"broadcast"
,"read"
,"writeWithoutResponse"
,"write"
,"notify"
,"indicate"
,"authenticatedSignedWrites"
,"extendedProperties"
,"reliableWrite"
,"writableAuxiliaries"
,"encryptRead"
,"encryptWrite"
,"encryptAuthenticatedRead"
, or"encryptAuthenticatedWrite"
ConnectProperties
Properties
- persistent
boolean
Flag indicating whether a connection to the device is left open when the event page of the application is unloaded (see Manage App Lifecycle). The default value is
false.
Descriptor
Properties
- characteristic
Characteristic optional
The GATT characteristic this descriptor belongs to.
- instanceId
string optional
Returns the identifier assigned to this descriptor. Use the instance ID to distinguish between descriptors from a peripheral with the same UUID and to make function calls that take in a descriptor identifier. Present, if this instance represents a remote characteristic.
- permissionsChrome 52+
The permissions of this descriptor.
- uuid
string
The UUID of the characteristic descriptor, e.g. 00002902-0000-1000-8000-00805f9b34fb.
- value
ArrayBuffer optional
The currently cached descriptor value. This value gets updated when the value of the descriptor is read.
DescriptorPermission
Values representing possible permissions for a descriptor. Please see the Bluetooth 4.x spec to see the meaning of each individual permission.
Type
"read"
,"write"
,"encryptedRead"
,"encryptedWrite"
,"encryptedAuthenticatedRead"
, or"encryptedAuthenticatedWrite"
Device
Properties
- address
string
The address of the device, in the format 'XX:XX:XX:XX:XX:XX'.
- deviceClass
number optional
The class of the device, a bit-field defined by http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband.
- name
string optional
The human-readable name of the device.
ManufacturerData
Properties
- data
number[]
- id
number
Notification
Properties
- shouldIndicate
boolean optional
Optional flag for sending an indication instead of a notification.
- value
ArrayBuffer
New value of the characteristic.
NotificationProperties
Properties
- persistent
boolean
Flag indicating whether the app should receive notifications when the event page of the application is unloaded (see Manage App Lifecycle). The default value is
false
.
Request
Properties
- device
Device that send this request.
- requestId
number
Unique ID for this request. Use this ID when responding to this request.
- value
ArrayBuffer optional
Value to write (if this is a write request).
Response
Properties
- isError
boolean
If this is an error response, this should be true.
- requestId
number
Id of the request this is a response to.
- value
ArrayBuffer optional
Response value. Write requests and error responses will ignore this parameter.
Service
Properties
- deviceAddress
string optional
The device address of the remote peripheral that the GATT service belongs to. Present, if this instance represents a remote service.
- instanceId
string optional
Returns the identifier assigned to this service. Use the instance ID to distinguish between services from a peripheral with the same UUID and to make function calls that take in a service identifier. Present, if this instance represents a remote service.
- isPrimary
boolean
Indicates whether the type of this service is primary or secondary.
- uuid
string
The UUID of the service, e.g. 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
Properties
- data
number[]
- uuid
string
Methods
connect
chrome.bluetoothLowEnergy.connect(
deviceAddress:
string,
properties?:
ConnectProperties,
callback?:
function,
)
Establishes a connection between the application and the device with the given address. A device may be already connected and its GATT services available without calling connect
, however, an app that wants to access GATT services of a device should call this function to make sure that a connection to the device is maintained. If the device is not connected, all GATT services of the device will be discovered after a successful call to connect
.
Parameters
- deviceAddress
string
The Bluetooth address of the remote device to which a GATT connection should be opened.
- properties
ConnectProperties optional
Connection properties (optional).
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
createCharacteristic
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic:
Characteristic,
serviceId:
string,
callback?:
function,
)
Create a locally hosted GATT characteristic. This characteristic must be hosted under a valid service. If the service ID is not valid, the lastError will be set. This function is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- characteristic
The characteristic to create.
- serviceId
string
ID of the service to create this characteristic for.
- callback
function optional
The
callback
parameter looks like:(characteristicId: string) => void
- characteristicId
string
Returns
Promise<string>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
createDescriptor
chrome.bluetoothLowEnergy.createDescriptor(
descriptor:
Descriptor,
characteristicId:
string,
callback?:
function,
)
Create a locally hosted GATT descriptor. This descriptor must be hosted under a valid characteristic. If the characteristic ID is not valid, the lastError will be set. This function is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- descriptor
The descriptor to create.
- characteristicId
string
ID of the characteristic to create this descriptor for.
- callback
function optional
The
callback
parameter looks like:(descriptorId: string) => void
- descriptorId
string
Returns
Promise<string>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
createService
chrome.bluetoothLowEnergy.createService(
service:
Service,
callback?:
function,
)
Create a locally hosted GATT service. This service can be registered to be available on a local GATT server. This function is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- service
The service to create.
- callback
function optional
The
callback
parameter looks like:(serviceId: string) => void
- serviceId
string
Returns
Promise<string>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
disconnect
chrome.bluetoothLowEnergy.disconnect(
deviceAddress:
string,
callback?:
function,
)
Closes the app's connection to the device with the given address. Note that this will not always destroy the physical link itself, since there may be other apps with open connections.
Parameters
- deviceAddress
string
The Bluetooth address of the remote device.
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
getCharacteristic
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId:
string,
callback?:
function,
)
Get the GATT characteristic with the given instance ID that belongs to the given GATT service, if the characteristic exists.
Parameters
- characteristicId
string
The instance ID of the requested GATT characteristic.
- callback
function optional
The
callback
parameter looks like:(result: Characteristic) => void
- result
Returns
Promise<Characteristic>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
getCharacteristics
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId:
string,
callback?:
function,
)
Get a list of all discovered GATT characteristics that belong to the given service.
Parameters
- serviceId
string
The instance ID of the GATT service whose characteristics should be returned.
- callback
function optional
The
callback
parameter looks like:(result: Characteristic[]) => void
- result
Returns
Promise<Characteristic[]>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
getDescriptor
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId:
string,
callback?:
function,
)
Get the GATT characteristic descriptor with the given instance ID.
Parameters
- descriptorId
string
The instance ID of the requested GATT characteristic descriptor.
- callback
function optional
The
callback
parameter looks like:(result: Descriptor) => void
- result
Returns
Promise<Descriptor>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
getDescriptors
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId:
string,
callback?:
function,
)
Get a list of GATT characteristic descriptors that belong to the given characteristic.
Parameters
- characteristicId
string
The instance ID of the GATT characteristic whose descriptors should be returned.
- callback
function optional
The
callback
parameter looks like:(result: Descriptor[]) => void
- result
Returns
Promise<Descriptor[]>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
getIncludedServices
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId:
string,
callback?:
function,
)
Get a list of GATT services that are included by the given service.
Parameters
Returns
Promise<Service[]>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
getService
chrome.bluetoothLowEnergy.getService(
serviceId:
string,
callback?:
function,
)
Get the GATT service with the given instance ID.
Parameters
- serviceId
string
The instance ID of the requested GATT service.
- callback
function optional
The
callback
parameter looks like:(result: Service) => void
- result
Returns
Promise<Service>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
getServices
chrome.bluetoothLowEnergy.getServices(
deviceAddress:
string,
callback?:
function,
)
Get all the GATT services that were discovered on the remote device with the given device address.
Note: If service discovery is not yet complete on the device, this API will return a subset (possibly empty) of services. A work around is to add a time based delay and/or call repeatedly until the expected number of services is returned.
Parameters
Returns
Promise<Service[]>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
notifyCharacteristicValueChanged
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId:
string,
notification:
Notification,
callback?:
function,
)
Notify a remote device of a new value for a characteristic. If the shouldIndicate flag in the notification object is true, an indication will be sent instead of a notification. Note, the characteristic needs to correctly set the 'notify' or 'indicate' property during creation for this call to succeed. This function is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- characteristicId
string
The characteristic to send the notication for.
- notification
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
readCharacteristicValue
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId:
string,
callback?:
function,
)
Retrieve the value of a specified characteristic from a remote peripheral.
Parameters
- characteristicId
string
The instance ID of the GATT characteristic whose value should be read from the remote device.
- callback
function optional
The
callback
parameter looks like:(result: Characteristic) => void
- result
Returns
Promise<Characteristic>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
readDescriptorValue
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId:
string,
callback?:
function,
)
Retrieve the value of a specified characteristic descriptor from a remote peripheral.
Parameters
- descriptorId
string
The instance ID of the GATT characteristic descriptor whose value should be read from the remote device.
- callback
function optional
The
callback
parameter looks like:(result: Descriptor) => void
- result
Returns
Promise<Descriptor>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
registerAdvertisement
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement:
Advertisement,
callback?:
function,
)
Create an advertisement and register it for advertising. To call this function, the app must have the bluetooth:low_energy and bluetooth:peripheral permissions set to true. Additionally this API is only available to auto launched apps in Kiosk Mode or by setting the '--enable-ble-advertising-in-apps' command-line switch. See https://developer.chrome.com/apps/manifest/bluetooth Note: On some hardware, central and peripheral modes at the same time is supported but on hardware that doesn't support this, making this call will switch the device to peripheral mode. In the case of hardware which does not support both central and peripheral mode, attempting to use the device in both modes will lead to undefined behavior or prevent other central-role applications from behaving correctly (including the discovery of Bluetooth Low Energy devices).
Parameters
- advertisement
The advertisement to advertise.
- callback
function optional
The
callback
parameter looks like:(advertisementId: number) => void
- advertisementId
number
Returns
Promise<number>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
registerService
chrome.bluetoothLowEnergy.registerService(
serviceId:
string,
callback?:
function,
)
Register the given service with the local GATT server. If the service ID is invalid, the lastError will be set. This function is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- serviceId
string
Unique ID of a created service.
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
removeService
chrome.bluetoothLowEnergy.removeService(
serviceId:
string,
callback?:
function,
)
Remove the specified service, unregistering it if it was registered. If the service ID is invalid, the lastError will be set. This function is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- serviceId
string
Unique ID of a current registered service.
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
resetAdvertising
chrome.bluetoothLowEnergy.resetAdvertising(
callback?:
function,
)
Resets advertising on the current device. It will unregister and stop all existing advertisements.
Parameters
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
sendRequestResponse
chrome.bluetoothLowEnergy.sendRequestResponse(
response:
Response,
)
Sends a response for a characteristic or descriptor read/write request. This function is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- response
The response to the request.
setAdvertisingInterval
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval:
number,
maxInterval:
number,
callback?:
function,
)
Set's the interval betweeen two consecutive advertisements. Note: This is a best effort. The actual interval may vary non-trivially from the requested intervals. On some hardware, there is a minimum interval of 100ms. The minimum and maximum values cannot exceed the the range allowed by the Bluetooth 4.2 specification.
Parameters
- minInterval
number
Minimum interval between advertisments (in milliseconds). This cannot be lower than 20ms (as per the spec).
- maxInterval
number
Maximum interval between advertisments (in milliseconds). This cannot be more than 10240ms (as per the spec).
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
startCharacteristicNotifications
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId:
string,
properties?:
NotificationProperties,
callback?:
function,
)
Enable value notifications/indications from the specified characteristic. Once enabled, an application can listen to notifications using the onCharacteristicValueChanged
event.
Parameters
- characteristicId
string
The instance ID of the GATT characteristic that notifications should be enabled on.
- properties
NotificationProperties optional
Notification session properties (optional).
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
stopCharacteristicNotifications
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId:
string,
callback?:
function,
)
Disable value notifications/indications from the specified characteristic. After a successful call, the application will stop receiving notifications/indications from this characteristic.
Parameters
- characteristicId
string
The instance ID of the GATT characteristic on which this app's notification session should be stopped.
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
unregisterAdvertisement
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId:
number,
callback?:
function,
)
Unregisters an advertisement and stops its advertising. If the advertisement fails to unregister the only way to stop advertising might be to restart the device.
Parameters
- advertisementId
number
Id of the advertisement to unregister.
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
unregisterService
chrome.bluetoothLowEnergy.unregisterService(
serviceId:
string,
callback?:
function,
)
Unregister the given service with the local GATT server. If the service ID is invalid, the lastError will be set. This function is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- serviceId
string
Unique ID of a current registered service.
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
writeCharacteristicValue
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId:
string,
value:
ArrayBuffer,
callback?:
function,
)
Write the value of a specified characteristic from a remote peripheral.
Parameters
- characteristicId
string
The instance ID of the GATT characteristic whose value should be written to.
- value
ArrayBuffer
The value that should be sent to the remote characteristic as part of the write request.
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
writeDescriptorValue
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId:
string,
value:
ArrayBuffer,
callback?:
function,
)
Write the value of a specified characteristic descriptor from a remote peripheral.
Parameters
- descriptorId
string
The instance ID of the GATT characteristic descriptor whose value should be written to.
- value
ArrayBuffer
The value that should be sent to the remote descriptor as part of the write request.
- callback
function optional
The
callback
parameter looks like:() => void
Returns
Promise<void>
Chrome 91+Promises are supported in Manifest V3 and later, but callbacks are provided for backward compatibility. You cannot use both on the same function call. The promise resolves with the same type that is passed to the callback.
Events
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback:
function,
)
Fired when a connected central device requests to read the value of a characteristic registered on the local GATT server. Not responding to this request for a long time may lead to a disconnection. This event is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- callback
function
The
callback
parameter looks like:(request: Request, characteristicId: string) => void
- request
- characteristicId
string
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback:
function,
)
Fired when the value of a remote GATT characteristic changes, either as a result of a read request, or a value change notification/indication This event will only be sent if the app has enabled notifications by calling startCharacteristicNotifications
.
Parameters
- callback
function
The
callback
parameter looks like:(characteristic: Characteristic) => void
- characteristic
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback:
function,
)
Fired when a connected central device requests to write the value of a characteristic registered on the local GATT server. Not responding to this request for a long time may lead to a disconnection. This event is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- callback
function
The
callback
parameter looks like:(request: Request, characteristicId: string) => void
- request
- characteristicId
string
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback:
function,
)
Fired when a connected central device requests to read the value of a descriptor registered on the local GATT server. Not responding to this request for a long time may lead to a disconnection. This event is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- callback
function
The
callback
parameter looks like:(request: Request, descriptorId: string) => void
- request
- descriptorId
string
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback:
function,
)
Fired when the value of a remote GATT characteristic descriptor changes, usually as a result of a read request. This event exists mostly for convenience and will always be sent after a successful call to readDescriptorValue
.
Parameters
- callback
function
The
callback
parameter looks like:(descriptor: Descriptor) => void
- descriptor
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback:
function,
)
Fired when a connected central device requests to write the value of a descriptor registered on the local GATT server. Not responding to this request for a long time may lead to a disconnection. This event is only available if the app has both the bluetooth:low_energy and the bluetooth:peripheral permissions set to true. The peripheral permission may not be available to all apps.
Parameters
- callback
function
The
callback
parameter looks like:(request: Request, descriptorId: string) => void
- request
- descriptorId
string
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback:
function,
)
Fired whan a new GATT service has been discovered on a remote device.
Parameters
- callback
function
The
callback
parameter looks like:(service: Service) => void
- service
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback:
function,
)
Fired when the state of a remote GATT service changes. This involves any characteristics and/or descriptors that get added or removed from the service, as well as "ServiceChanged" notifications from the remote device.
Parameters
- callback
function
The
callback
parameter looks like:(service: Service) => void
- service
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback:
function,
)
Fired when a GATT service that was previously discovered on a remote device has been removed.