BluetoothCharacteristicProperties
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.
Экспериментальная функция: Это экспериментальная технология
Перед использованием в рабочей среде внимательно ознакомьтесь с таблицей совместимости браузеров.
Интерфейс BluetoothCharacteristicProperties API Web Bluetooth предоставляет операции, которые допустимы для данного 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 уведомления об изменении значения.
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 Bluetooth # characteristicproperties-interface |
Совместимость браузеров
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
BluetoothCharacteristicProperties |
70Поддержка Linux по умолчанию отключена.56–70Поддерживается только на macOS. |
79Поддержка Linux по умолчанию отключена. |
Нет |
57Поддержка Linux по умолчанию отключена.43–57Поддерживается только на macOS. |
Нет | 56 | Нет | 43 | Нет | 6.0 | Нет |
authenticatedSignedWrites |
56 | 79 | Нет | 43 | Нет | 56 | Нет | 43 | Нет | 6.0 | Нет |
broadcast |
56 | 79 | Нет | 43 | Нет | 56 | Нет | 43 | Нет | 6.0 | Нет |
indicate |
56 | 79 | Нет | 43 | Нет | 56 | Нет | 43 | Нет | 6.0 | Нет |
notify |
56 | 79 | Нет | 43 | Нет | 56 | Нет | 43 | Нет | 6.0 | Нет |
read |
56 | 79 | Нет | 43 | Нет | 56 | Нет | 43 | Нет | 6.0 | Нет |
reliableWrite |
56 | 79 | Нет | 43 | Нет | 56 | Нет | 43 | Нет | 6.0 | Нет |
writableAuxiliaries |
56 | 79 | Нет | 43 | Нет | 56 | Нет | 43 | Нет | 6.0 | Нет |
write |
56 | 79 | Нет | 43 | Нет | 56 | Нет | 43 | Нет | 6.0 | Нет |
writeWithoutResponse |
56 | 79 | Нет | 43 | Нет | 56 | Нет | 43 | Нет | 6.0 | Нет |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/BluetoothCharacteristicProperties