ap.onBLECharacteristicValueChange 监听低功耗蓝牙设备的特征值变化的事件

优质
小牛编辑
131浏览
2023-12-01

ap.onBLECharacteristicValueChange(CALLBACK)

监听低功耗蓝牙设备的特征值变化的事件。

CALLBACK 参数说明

名称类型描述
deviceIdString蓝牙设备 id,参考 device 对象
serviceIdString特征值所属 service 的 uuid
characteristicIdString特征值 uuid
valueHex String特征值最新的16进制值

代码示例

<script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script>

<button class="btn btn-default">启用 notify 功能</button>
<script>
  var btn = document.querySelector('#J_btn');
  ap.onBLECharacteristicValueChange(function(res){
    var msg = '特征值变化:' + res.value;
    ap.showToast(msg);
  });
  btn.addEventListener('click', function(){
    ap.notifyBLECharacteristicValueChange({
      // 这里的 deviceId 需要在 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取
      deviceId: 'deviceId',
      // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取
      serviceId: 'serviceId',
      // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取
      characteristicId: 'characteristicId',
      success: function(res){
        ap.alert('启动通知成功');
      },
      fail: function(res) {
        ap.showToast('启动通知失败');
      }
    });
  });
</script>