接上一篇(原生微信小程序蓝牙开发(四))
上一篇我们连接成功了蓝牙,现在就可以获取蓝牙设备的所有服务。
第五步:获取蓝牙设备的服务uuid(wx.getBLEDeviceServices)
获取蓝牙低功耗设备所有服务 (service)。
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
deviceId | string | 是 | 蓝牙设备 id。需要已经通过 wx.createBLEConnection 建立连接 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
object.success 回调函数
参数
Object res
services结构属性:
结构属性 | 类型 | 说明 |
---|---|---|
uuid | string | 蓝牙设备服务的 UUID |
isPrimary | boolean | 该服务是否为主服务 |
官方文档:wx.getBLEDeviceServices(Object object)
// 获取蓝牙设备的服务uuid
getServiceId() {
wx.getBLEDeviceServices({
deviceId: this.data.deviceId,
success: (res) => {
var model = res.services[0];
this.setData({
services: model.uuid,
"setInfo.getUuid": "获取uuid成功",
});
this.getCharacteId(); //6.0
},
fail: () => {
this.setData({
"setInfo.getUuid": "获取uuid失败",
});
},
});
},
欢迎大家评论区提问,我们一起学习探索。