B2G/Bluetooth/WebBluetooth-v2/BluetoothGattDescriptor
From MozillaWiki
< B2G | Bluetooth | WebBluetooth-v2
Contents
Overview
BluetoothGattDescriptor represents a GATT descriptor, which contains related information about a characteristic value.
Interfaces
BluetoothGattDescriptor
[CheckPermissions="bluetooth"] interface BluetoothGattDescriptor { readonly attribute BluetoothGattCharacteristic characteristic; readonly attribute DOMString uuid; readonly attribute ArrayBuffer? value; [Cached, Constant] readonly attribute GattPermissions permissions; [NewObject] Promise<ArrayBuffer> readValue(); [NewObject] Promise<void> writeValue(ArrayBuffer value); };
Properties
- BluetoothGattDescriptor.characteristic
- BluetoothGattDescriptor.uuid
- BluetoothGattDescriptor.value
- BluetoothGattDescriptor.permissions
characteristic
- Description
- The characteristic which this descriptor belongs to.
- Value Type
- BluetoothGattCharacteristic
- Default Value
- null pointer
uuid
- Description
- This property stores the UUID of this descriptor.
- Value Type
- DOMString
- Default Value
- Empty string ("")
value
- Description
- The cached value of this descriptor.
- This value can be updated via readValue() method.
- Value Type
- ArrayBuffer or null
- Default Value
- null pointer
permissions
- Description
- A bit mask which describes allowed operations on the characteristic.
- Value Type
- dictionary GattPermissions
- Default Value
- 0
Methods
readValue()
- Description
- Read the descriptor value from either remote device (client role) or the local device (server role). In client mode, the cached value property is also updated after retrieving the value from the remote GATT server.
- Return
- A Promise to indicate whether the operation is resolved or rejected. The Promise is resolved along with the value retrieved from the remote device or local device.
writeValue(ArrayBuffer value)
- Description
- Write the descriptor value to the GATT server. If the local device is the GATT client, the value will be written to the remote GATT server. On the other hand, if the local device is the GATT server, the value will be written to value.
- Parameter
- value
- Desired value to be written to the GATT server.
- Return
- A Promise to indicate whether the operation is resolved or rejected. The Promise is resolved along with the descriptor value after this write operation.