ap.getBLEDeviceServices 获取蓝牙设备所有服务

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

ap.getBLEDeviceServices(OPTION | deviceId, CALLBACK)

获取蓝牙设备所有 service(服务)。

OPTION 参数说明

名称类型必填描述
deviceIdString蓝牙设备 id,参考 device 对象

CALLBACK 参数说明

名称类型描述
servicesArrayservice 对象,详见下表

service对象

蓝牙设备service(服务)信息

名称类型描述
serviceIdString蓝牙设备服务的 uuid
isPrimaryBoolean该服务是否为主服务

错误码说明

error描述
12获取失败

代码示例

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

<button class="btn btn-default">获取设备服务</button>
<script>
  var btn = document.querySelector('#J_btn');
  btn.addEventListener('click', function(){
    ap.getBLEDeviceServices({
      // 这里的 deviceId 需要在 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取
      deviceId: 'deviceId',
      success: function(res){
        ap.alert('此设备共有' + res.services.length + '个服务');
      },
      fail: function(res) {
        ap.showToast('获取失败');
      }
    });
  });
</script>