欢迎 What's new in Chrome extensions Get help with Chrome extensions API reference Samples
欢迎 What's new in Chrome extensions Get help with Chrome extensions API reference Samples

chrome.bluetoothLowEnergy

This API is part of the deprecated Chrome Apps platform. Learn more about migrating your app.
  • 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

Summary

Types

Advertisement

Chrome 47+

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

Chrome 47+

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.

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

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

Chrome 52+

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

Chrome 52+

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

Chrome 47+

Properties

  • data

    number[]

  • id

    number

Notification

Chrome 52+

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

Chrome 52+

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

Chrome 52+

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

Chrome 47+

Properties

  • data

    number[]

  • uuid

    string

Methods

connect

chrome.bluetoothLowEnergy.connect(
  deviceAddress: string,
  properties?: ConnectProperties,
  callback?: function,
)
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).

  • 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,
)
Promise Chrome 52+

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,
)
Promise Chrome 52+

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,
)
Promise Chrome 52+

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

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

  • callback

    function optional

    The callback parameter looks like: (result: Characteristic) => void

Returns

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

  • callback

    function optional

    The callback parameter looks like: (result: Characteristic[]) => void

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,
)
Promise

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

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

  • callback

    function optional

    The callback parameter looks like: (result: Descriptor[]) => void

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

  • callback

    function optional

    The callback parameter looks like: (result: Service[]) => void

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,
)
Promise

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

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

  • callback

    function optional

    The callback parameter looks like: (result: Service[]) => void

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,
)
Promise Chrome 52+

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

  • callback

    function optional

    The callback parameter looks like: (result: Characteristic) => void

Returns

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

  • callback

    function optional

    The callback parameter looks like: (result: Descriptor) => void

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,
)
Promise Chrome 47+

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,
)
Promise Chrome 52+

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,
)
Promise Chrome 52+

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,
)
Promise Chrome 61+

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,
)
Chrome 52+

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

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

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

  • 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,
)
Promise Chrome 47+

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,
)
Promise Chrome 52+

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

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

  • 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,
)
Chrome 52+

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

onCharacteristicWriteRequest

chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
  callback: function,
)
Chrome 52+

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,
)
Chrome 52+

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

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

onDescriptorWriteRequest

chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
  callback: function,
)
Chrome 52+

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

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

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

onServiceRemoved

chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
  callback: function,
)

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

Parameters

  • callback

    function

    The callback parameter looks like: (service: Service) => void

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