BluetoothRemoteGATTCharacteristic - 提供有关外设服务的进一步信息的基本数据元素

非标准
该功能是非标准的。请尽量不要在生产环境中使用它:因为每个用户不一定会正常运行。它的实现可能存在很大的不兼容性,并且将来可能会改变行为。

BluetoothRemoteGattCharacteristicWeb 蓝牙 API的接口,表示 GATT 特性,它是提供有关外设服务的进一步信息的基本数据元素。

接口

interface BluetoothRemoteGATTCharacteristic {
  readonly attribute BluetoothRemoteGATTService service;
  readonly attribute UUID uuid;
  readonly attribute BluetoothCharacteristicProperties properties;
  readonly attribute DataView? value;
  Promise<BluetoothRemoteGATTDescriptor> getDescriptor(BluetoothDescriptorUUID descriptor);
  Promise<sequence<BluetoothRemoteGATTDescriptor>>
    getDescriptors(optional BluetoothDescriptorUUID descriptor);
  Promise<DataView> readValue();
  Promise<void> writeValue(BufferSource value);
  Promise<void> startNotifications();
  Promise<void> stopNotifications();
};
BluetoothRemoteGATTCharacteristic implements EventTarget;
BluetoothRemoteGATTCharacteristic implements CharacteristicEventHandlers;

属性

BluetoothRemoteGATTCharacteristic.service 只读

返回该特性所属的 BluetoothGATTService

BluetoothRemoteGATTCharacteristic.uuid 只读

返回包含特征 UUID 的 DOMString,例如 '00002a37-0000-1000-8000-00805f9b34fb' 用于心率测量特征。

BluetoothRemoteGATTCharacteristic.properties 只读

返回该特性的属性。

BluetoothRemoteGATTCharacteristic.value 只读

当前缓存的特征值。当通过通知或指示读取或更新特征值时,该值会更新。

方法

BluetoothRemoteGATTCharacteristic.getDescriptor() 只读

返回给定描述符 UUID 的 Promise,它解析为第一个 BluetoothGATTDescriptor

BluetoothRemoteGATTCharacteristic.getDescriptors() 只读

返回给定描述符 UUID 的 BluetoothGATTDescriptor 对象的Promise,它解析为 Array

BluetoothRemoteGATTCharacteristic.readValue() 只读

返回一个 Promise,它解析为 ArrayBuffer,如果可用并支持 value 属性的副本。否则它会抛出一个错误。

BluetoothRemoteGATTCharacteristic.writeValue() 只读

将 value 属性设置为包含在 ArrayBuffer 中的字节并返回 Promise

BluetoothRemoteGATTCharacteristic.startNotifications() 只读

navigator.bluetooth 添加到活动通知上下文时返回的 Promise

BluetoothRemoteGATTCharacteristic.stopNotifications() 只读

navigator.bluetooth 被从活动通知上下文中移除时返回的 Promise

规范

规范 状态 备注
Web Bluetooth 草稿 初始定义。

桌面浏览器兼容性

特性 Chrome Firefox Internet Explorer Opera Safari
基础支持 45.0 [1] 未知 未知 未知 未知

移动浏览器兼容性

特性 Android Android Webview Firefox Mobile Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
基础支持 不支持 不支持 未知 未知 未知 未知 未知 不支持

[1] 通过配置控制。仅限 Chrome 操作系统。