Instance properties
authenticatedSignedWritesRead only-
Returns a
booleanthat istrueif signed writing to the characteristic value is permitted. broadcastRead only-
Returns a
booleanthat istrueif the broadcast of the characteristic value is permitted using the Server Characteristic Configuration Descriptor. indicateRead only-
Returns a
booleanthat istrueif indications of the characteristic value with acknowledgement is permitted. notifyRead only-
Returns a
booleanthat istrueif notifications of the characteristic value without acknowledgement is permitted. readRead only-
Returns a
booleanthat istrueif the reading of the characteristic value is permitted. reliableWriteRead only-
Returns a
booleanthat istrueif reliable writes to the characteristic is permitted. writableAuxiliariesRead only-
Returns a
booleanthat istrueif reliable writes to the characteristic descriptor is permitted. writeRead only-
Returns a
booleanthat istrueif the writing to the characteristic with response is permitted. writeWithoutResponseRead only-
Returns a
booleanthat istrueif the writing to the characteristic without response is permitted.
Examples
The following example shows how tell if a GATT characteristic supports value change notifications.
js
let device = await navigator.bluetooth.requestDevice({
filters: [{ services: ["heart_rate"] }],
});
let gatt = await device.gatt.connect();
let service = await gatt.getPrimaryService("heart_rate");
let characteristic = await service.getCharacteristic("heart_rate_measurement");
if (characteristic.properties.notify) {
characteristic.addEventListener(
"characteristicvaluechanged",
async (event) => {
console.log(`Received heart rate measurement: ${event.target.value}`);
},
);
await characteristic.startNotifications();
}
Specifications
| Specification |
|---|
| Web Bluetooth # characteristicproperties-interface |