BluetoothCharacteristicProperties
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.
Das BluetoothCharacteristicProperties
-Interface der Web Bluetooth API bietet die Operationen, die für das gegebene BluetoothRemoteGATTCharacteristic
gültig sind.
Dieses Interface wird zurückgegeben, indem BluetoothRemoteGATTCharacteristic.properties
aufgerufen wird.
Instanz-Eigenschaften
authenticatedSignedWrites
Nur lesbar Experimentell-
Gibt einen
boolean
zurück, dertrue
ist, wenn das signierte Schreiben des Characteristic-Werts erlaubt ist. broadcast
Nur lesbar Experimentell-
Gibt einen
boolean
zurück, dertrue
ist, wenn das Broadcasten des Characteristic-Werts mittels des Server Characteristic Configuration Descriptors erlaubt ist. indicate
Nur lesbar Experimentell-
Gibt einen
boolean
zurück, dertrue
ist, wenn Angabe des Characteristic-Werts mit Bestätigung erlaubt ist. notify
Nur lesbar Experimentell-
Gibt einen
boolean
zurück, dertrue
ist, wenn Benachrichtigungen des Characteristic-Werts ohne Bestätigung erlaubt sind. read
Nur lesbar Experimentell-
Gibt einen
boolean
zurück, dertrue
ist, wenn das Lesen des Characteristic-Werts erlaubt ist. reliableWrite
Nur lesbar Experimentell-
Gibt einen
boolean
zurück, dertrue
ist, wenn zuverlässiges Schreiben zum Characteristic erlaubt ist. writableAuxiliaries
Nur lesbar Experimentell-
Gibt einen
boolean
zurück, dertrue
ist, wenn zuverlässiges Schreiben zum Characteristic-Descriptor erlaubt ist. write
Nur lesbar Experimentell-
Gibt einen
boolean
zurück, dertrue
ist, wenn das Schreiben zum Characteristic mit Antwort erlaubt ist. writeWithoutResponse
Nur lesbar Experimentell-
Gibt einen
boolean
zurück, dertrue
ist, wenn das Schreiben zum Characteristic ohne Antwort erlaubt ist.
Beispiele
Das folgende Beispiel zeigt, wie man feststellt, ob ein GATT-Charakteristikum Benachrichtigungen bei Wertänderungen unterstützt.
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();
}
Spezifikationen
Specification |
---|
Web Bluetooth # characteristicproperties-interface |
Browser-Kompatibilität
BCD tables only load in the browser