Spec-Zone.ru › Web APIs

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API