BluetoothCharacteristicProperties
BluetoothCharacteristicProperties 介面是 Web Bluetooth API 的一部分,它提供了在給定的 BluetoothRemoteGATTCharacteristic 上有效的操作。
透過呼叫 BluetoothRemoteGATTCharacteristic.properties 來返回此介面。
例項屬性
authenticatedSignedWrites只讀 實驗性-
返回一個
boolean值,如果允許對特性值進行簽名寫入,則為true。 broadcast只讀 實驗性-
返回一個
boolean值,如果允許使用伺服器特性配置描述符廣播特性值,則為true。 indicate只讀 實驗性-
返回一個
boolean值,如果允許帶有確認的特性值指示,則為true。 notify只讀 實驗性-
返回一個
boolean值,如果允許不帶確認的特性值通知,則為true。 read只讀 實驗性-
返回一個
boolean值,如果允許讀取特性值,則為true。 reliableWrite只讀 實驗性-
返回一個
boolean值,如果允許對特性進行可靠寫入,則為true。 writableAuxiliaries只讀 實驗性-
返回一個
boolean值,如果允許對特性的描述符進行可靠寫入,則為true。 write只讀 實驗性-
返回一個
boolean值,如果允許帶有響應的特性寫入,則為true。 writeWithoutResponse只讀 實驗性-
返回一個
boolean值,如果允許不帶響應的特性寫入,則為true。
示例
以下示例展示瞭如何檢查 GATT 特性是否支援值更改通知。
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();
}
規範
| 規範 |
|---|
| Web 藍牙 # characteristicproperties-interface |
瀏覽器相容性
載入中…