Welcome What's new in Chrome extensions Getting started API Reference Samples
Welcome What's new in Chrome extensions Getting started API Reference Samples

chrome.bluetoothLowEnergy

This API is part of the deprecated Chrome Apps platform. Learn more about migrating your app.
Important: This API works only on Chrome OS
  • Description

    The chrome.bluetoothLowEnergy API is used to communicate with Bluetooth Smart (Low Energy) devices using the Generic Attribute Profile (GATT).

  • Manifest Keys

    The following keys must be declared in the manifest to use this API.

    bluetooth
  • Availability
    Chrome OS only

Summary

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.

Enum

"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.

  • 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.

Enum

"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.

  • 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.

Enum

"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

connect(deviceAddress: string, properties?: ConnectProperties): Promise<object>
connect(deviceAddress: string, properties?: ConnectProperties, callback: function): void
Promise

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

    Connection properties (optional).

Result

  • return/callback
    async

    Called when the connect request has completed.

    The connect method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

createCharacteristic

createCharacteristic(characteristic: Characteristic, serviceId: string): Promise<object>
createCharacteristic(characteristic: Characteristic, serviceId: string, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Called with the created characteristic's unique ID.

    The createCharacteristic method provides its result via callback or returned as a Promise (MV3 only).

    • characteristicId
      string

createDescriptor

createDescriptor(descriptor: Descriptor, characteristicId: string): Promise<object>
createDescriptor(descriptor: Descriptor, characteristicId: string, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Called with the created descriptor's unique ID.

    The createDescriptor method provides its result via callback or returned as a Promise (MV3 only).

    • descriptorId
      string

createService

createService(service: Service): Promise<object>
createService(service: Service, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Called with the created services's unique ID.

    The createService method provides its result via callback or returned as a Promise (MV3 only).

    • serviceId
      string

disconnect

disconnect(deviceAddress: string): Promise<object>
disconnect(deviceAddress: string, callback?: function): void
Promise

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.

Result

  • return/callback
    async

    Called when the disconnect request has completed.

    The disconnect method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

getCharacteristic

getCharacteristic(characteristicId: string): Promise<object>
getCharacteristic(characteristicId: string, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Called with the requested Characteristic object.

    The getCharacteristic method provides its result via callback or returned as a Promise (MV3 only).

getCharacteristics

getCharacteristics(serviceId: string): Promise<object>
getCharacteristics(serviceId: string, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Called with the list of characteristics that belong to the given service.

    The getCharacteristics method provides its result via callback or returned as a Promise (MV3 only).

getDescriptor

getDescriptor(descriptorId: string): Promise<object>
getDescriptor(descriptorId: string, callback: function): void
Promise

Get the GATT characteristic descriptor with the given instance ID.

Parameters

  • descriptorId
    string

    The instance ID of the requested GATT characteristic descriptor.

Result

  • return/callback
    async

    Called with the requested Descriptor object.

    The getDescriptor method provides its result via callback or returned as a Promise (MV3 only).

getDescriptors

getDescriptors(characteristicId: string): Promise<object>
getDescriptors(characteristicId: string, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Called with the list of descriptors that belong to the given characteristic.

    The getDescriptors method provides its result via callback or returned as a Promise (MV3 only).

getIncludedServices

getIncludedServices(serviceId: string): Promise<object>
getIncludedServices(serviceId: string, callback: function): void
Promise

Get a list of GATT services that are included by the given service.

Parameters

  • serviceId
    string

    The instance ID of the GATT service whose included services should be returned.

Result

  • return/callback
    async

    Called with the list of GATT services included from the given service.

    The getIncludedServices method provides its result via callback or returned as a Promise (MV3 only).

getService

getService(serviceId: string): Promise<object>
getService(serviceId: string, callback: function): void
Promise

Get the GATT service with the given instance ID.

Parameters

  • serviceId
    string

    The instance ID of the requested GATT service.

Result

  • return/callback
    async

    Called with the requested Service object.

    The getService method provides its result via callback or returned as a Promise (MV3 only).

getServices

getServices(deviceAddress: string): Promise<object>
getServices(deviceAddress: string, callback: function): void
Promise

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

  • deviceAddress
    string

    The Bluetooth address of the remote device whose GATT services should be returned.

Result

  • return/callback
    async

    Called with the list of requested Service objects.

    The getServices method provides its result via callback or returned as a Promise (MV3 only).

notifyCharacteristicValueChanged

notifyCharacteristicValueChanged(characteristicId: string, notification: Notification): Promise<object>
notifyCharacteristicValueChanged(characteristicId: string, notification: Notification, callback: function): void
Promise

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

Result

  • return/callback
    async

    Callback called once the notification or indication has been sent successfully.

    The notifyCharacteristicValueChanged method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

readCharacteristicValue

readCharacteristicValue(characteristicId: string): Promise<object>
readCharacteristicValue(characteristicId: string, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Called with the Characteristic object whose value was requested. The value field of the returned Characteristic object contains the result of the read request.

    The readCharacteristicValue method provides its result via callback or returned as a Promise (MV3 only).

readDescriptorValue

readDescriptorValue(descriptorId: string): Promise<object>
readDescriptorValue(descriptorId: string, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Called with the Descriptor object whose value was requested. The value field of the returned Descriptor object contains the result of the read request.

    The readDescriptorValue method provides its result via callback or returned as a Promise (MV3 only).

registerAdvertisement

registerAdvertisement(advertisement: Advertisement): Promise<object>
registerAdvertisement(advertisement: Advertisement, callback: function): void
Promise

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

Result

  • return/callback
    async

    Called once the registeration is done and we've started advertising. Returns the id of the created advertisement.

    The registerAdvertisement method provides its result via callback or returned as a Promise (MV3 only).

    • advertisementId
      number

registerService

registerService(serviceId: string): Promise<object>
registerService(serviceId: string, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Callback with the result of the register operation.

    The registerService method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

removeService

removeService(serviceId: string): Promise<object>
removeService(serviceId: string, callback?: function): void
Promise

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.

Result

  • return/callback
    async

    Callback called once the service is removed.

    The removeService method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

resetAdvertising

resetAdvertising(): Promise<object>
resetAdvertising(callback: function): void
Promise Chrome 61+

Resets advertising on the current device. It will unregister and stop all existing advertisements.

Result

  • return/callback
    async

    Called once the advertisements are reset.

    The resetAdvertising method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

sendRequestResponse

sendRequestResponse(response: Response): void

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

setAdvertisingInterval(minInterval: number, maxInterval: number): Promise<object>
setAdvertisingInterval(minInterval: number, maxInterval: number, callback: function): void
Promise Chrome 55+

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).

Result

  • return/callback
    async

    Called once the interval has been set.

    The setAdvertisingInterval method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

startCharacteristicNotifications

startCharacteristicNotifications(characteristicId: string, properties?: NotificationProperties): Promise<object>
startCharacteristicNotifications(characteristicId: string, properties?: NotificationProperties, callback: function): void
Promise

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

    Notification session properties (optional).

Result

  • return/callback
    async

    Called when the request has completed.

    The startCharacteristicNotifications method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

stopCharacteristicNotifications

stopCharacteristicNotifications(characteristicId: string): Promise<object>
stopCharacteristicNotifications(characteristicId: string, callback?: function): void
Promise

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.

Result

  • return/callback
    async

    Called when the request has completed (optional).

    The stopCharacteristicNotifications method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

unregisterAdvertisement

unregisterAdvertisement(advertisementId: number): Promise<object>
unregisterAdvertisement(advertisementId: number, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Called once the advertisement is unregistered and is no longer being advertised.

    The unregisterAdvertisement method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

unregisterService

unregisterService(serviceId: string): Promise<object>
unregisterService(serviceId: string, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Callback with the result of the register operation.

    The unregisterService method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

writeCharacteristicValue

writeCharacteristicValue(characteristicId: string, value: ArrayBuffer): Promise<object>
writeCharacteristicValue(characteristicId: string, value: ArrayBuffer, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Called when the write request has completed.

    The writeCharacteristicValue method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

writeDescriptorValue

writeDescriptorValue(descriptorId: string, value: ArrayBuffer): Promise<object>
writeDescriptorValue(descriptorId: string, value: ArrayBuffer, callback: function): void
Promise

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.

Result

  • return/callback
    async

    Called when the write request has completed.

    The writeDescriptorValue method provides its result via callback or returned as a Promise (MV3 only). It has no parameters.

Events

onCharacteristicReadRequest

onCharacteristicReadRequest.addListener(listener: 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.

Event

  • listener
    function

    The listener parameter should be a function that looks like this:

    (request: Request, characteristicId: string) => {...}
    • request

      Request data for this request.

    • characteristicId
      string

onCharacteristicValueChanged

onCharacteristicValueChanged.addListener(listener: 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.

Event

  • listener
    function

    The listener parameter should be a function that looks like this:

    (characteristic: Characteristic) => {...}
    • characteristic

      The GATT characteristic whose value has changed.

onCharacteristicWriteRequest

onCharacteristicWriteRequest.addListener(listener: 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.

Event

  • listener
    function

    The listener parameter should be a function that looks like this:

    (request: Request, characteristicId: string) => {...}
    • request

      Request data for this request.

    • characteristicId
      string

onDescriptorReadRequest

onDescriptorReadRequest.addListener(listener: 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.

Event

  • listener
    function

    The listener parameter should be a function that looks like this:

    (request: Request, descriptorId: string) => {...}
    • request

      Request data for this request.

    • descriptorId
      string

onDescriptorValueChanged

onDescriptorValueChanged.addListener(listener: 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.

Event

  • listener
    function

    The listener parameter should be a function that looks like this:

    (descriptor: Descriptor) => {...}
    • descriptor

      The GATT characteristic descriptor whose value has changed.

onDescriptorWriteRequest

onDescriptorWriteRequest.addListener(listener: 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.

Event

  • listener
    function

    The listener parameter should be a function that looks like this:

    (request: Request, descriptorId: string) => {...}
    • request

      Request data for this request.

    • descriptorId
      string

onServiceAdded

onServiceAdded.addListener(listener: function)

Fired whan a new GATT service has been discovered on a remote device.

Event

  • listener
    function

    The listener parameter should be a function that looks like this:

    (service: Service) => {...}
    • service

      The GATT service that was added.

onServiceChanged

onServiceChanged.addListener(listener: 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.

Event

  • listener
    function

    The listener parameter should be a function that looks like this:

    (service: Service) => {...}
    • service

      The GATT service whose state has changed.

onServiceRemoved

onServiceRemoved.addListener(listener: function)

Fired when a GATT service that was previously discovered on a remote device has been removed.

Event

  • listener
    function

    The listener parameter should be a function that looks like this:

    (service: Service) => {...}
    • service

      The GATT service that was removed.

We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.