BluetoothRemoteGATTCharacteristic
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The BluetoothRemoteGattCharacteristic interface of the Web Bluetooth API represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral's service.
Properties
BluetoothRemoteGATTCharacteristic.serviceRead only-
Returns the
BluetoothRemoteGATTServicethis characteristic belongs to. BluetoothRemoteGATTCharacteristic.uuidRead only-
Returns a
DOMStringcontaining the UUID of the characteristic, for example'00002a37-0000-1000-8000-00805f9b34fb'for the Heart Rate Measurement characteristic. BluetoothRemoteGATTCharacteristic.propertiesRead only-
Returns the properties of this characteristic.
BluetoothRemoteGATTCharacteristic.valueRead only-
The currently cached characteristic value. This value gets updated when the value of the characteristic is read or updated via a notification or indication.
Events
oncharacteristicvaluechanged-
Event handler for the
characteristicvaluechangedevent.
Methods
BluetoothRemoteGATTCharacteristic.getDescriptor()-
Returns a
Promisethat resolves to the firstBluetoothRemoteGATTDescriptorfor a given descriptor UUID. BluetoothRemoteGATTCharacteristic.getDescriptors()-
Returns a
Promisethat resolves to anArrayof allBluetoothRemoteGATTDescriptorobjects for a given descriptor UUID. BluetoothRemoteGATTCharacteristic.readValue()-
Returns a
Promisethat resolves to anArrayBufferholding a duplicate of thevalueproperty if it is available and supported. Otherwise it throws an error. BluetoothRemoteGATTCharacteristic.writeValue(value)-
Sets the
valueproperty to the bytes contained in a givenArrayBuffer, callsWriteCharacteristicValue(this=this, value=value, response="optional"), and returns the resultingPromise. BluetoothRemoteGATTCharacteristic.writeValueWithResponse(value)-
Sets the
valueproperty to the bytes contained in a givenArrayBuffer, callsWriteCharacteristicValue(this=this, value=value, response="required"), and returns the resultingPromise. BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse(value)-
Sets the
valueproperty to the bytes contained in a givenArrayBuffer, callsWriteCharacteristicValue(this=this, value=value, response="never"), and returns the resultingPromise. BluetoothRemoteGATTCharacteristic.startNotifications()-
Returns a
Promisewhennavigator.bluetoothis added to the active notification context. BluetoothRemoteGATTCharacteristic.stopNotifications()-
Returns a
Promisewhennavigator.bluetoothis removed from the active notification context.
Specifications
| Specification |
|---|
| Web Bluetooth # bluetoothgattcharacteristic-interface |
Browser compatibility
BCD tables only load in the browser