B2G/Bluetooth/WebBluetooth-v2/BluetoothGattDescriptor: Difference between revisions
< B2G | Bluetooth | WebBluetooth-v2
Jump to navigation
Jump to search
| Line 88: | Line 88: | ||
; Description | ; Description | ||
: Read the descriptor value from | : Read the descriptor value from the remote device. | ||
: The cached value property will also be updated after retrieving the value | : The cached value property will also be updated after retrieving the value. | ||
; Return | ; Return | ||
: A Promise to indicate whether the operation is resolved or rejected. | : A Promise to indicate whether the operation is resolved or rejected. | ||
: The Promise is resolved along with the value retrieved from | : The Promise is resolved along with the value retrieved from the remote device. | ||
=== writeValue(ArrayBuffer value) === | === writeValue(ArrayBuffer value) === | ||
Revision as of 08:57, 22 August 2014
Overview
TBD
Interfaces
BluetoothGattDescriptor
[CheckPermissions="bluetooth"]
interface BluetoothGattDescriptor
{
// Permission
const unsigned short PERMISSION_READ = 0x0001;
const unsigned short PERMISSION_READ_ENCRYPTED = 0x0002;
const unsigned short PERMISSION_READ_ENC_MITM = 0x0004;
const unsigned short PERMISSION_WRITE = 0x0010;
const unsigned short PERMISSION_WRITE_ENCRYPTED = 0x0020;
const unsigned short PERMISSION_WRITE_ENC_MITM = 0x0040;
const unsigned short PERMISSION_WRITE_SIGNED = 0x0080;
const unsigned short PERMISSION_WRITE_SIGNED_MITM = 0x0100;
readonly attribute BluetoothGattCharacteristic characteristic;
readonly attribute DOMString uuid;
readonly attribute int permissions;
readonly attribute ArrayBuffer? value;
[NewObject, Throws]
Promise<ArrayBuffer> readValue();
[NewObject, Throws]
Promise<ArrayBuffer> writeValue(ArrayBuffer value);
};
Properties
- BluetoothGattDescriptor.characteristic
- BluetoothGattDescriptor.uuid
- BluetoothGattDescriptor.permissions
- BluetoothGattDescriptor.value
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 ("")
permissions
- Description
- A bit mask which describes the security level required for read/write accesses of this descriptor.
- Value Type
- integer
- Default Value
- 0
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
Methods
readValue()
- Description
- Read the descriptor value from the remote device.
- The cached value property will also be updated after retrieving the value.
- 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.
writeValue(ArrayBuffer value)
- Description
- Write the descriptor value to the remote device.
- Parameter
- value
- Desired value to be written to the remote device.
- 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.