my.getBLEDeviceServices
2020-09-15 15:20 更新
版本需求:支付宝客户端 10.0.18 或更高版本,若版本较低,建议做 兼容处理。支持 iOS 客户端,Android 5.0 及以上版本客户端。
注意:IDE 模拟器暂不支持调试,请以真机调试结果为准。
获取所有已发现的蓝牙设备,包括已经和本机处于连接状态的设备。
扫码体验
效果示例
示例代码
//获取连接设备的server,必须要在连接状态状态之下才能获取
getBLEDeviceServices() {
my.getConnectedBluetoothDevices({
success: res => {
if (res.devices.length === 0) {
my.alert({ content: '没有已连接的设备' });
return;
}
my.getBLEDeviceServices({
deviceId: this.data.devid,
success: res => {
my.alert({ content: JSON.stringify(res) });
this.setData({
serid: res.services[0].serviceId,
});
},
fail: error => {
my.alert({ content: JSON.stringify(error) });
},
});
},
});
},
返回值示例
{
"services": [{
"isPrimary": true,
"serviceId": "00001800-0000-1000-8000-00805f9b34fb"
}, {
"isPrimary": true,
"serviceId": "00001801-0000-1000-8000-00805f9b34fb"
}, {
"isPrimary": true,
"serviceId": "d0611e78-bbb4-4591-a5f8-487910ae4366"
}, {
"isPrimary": true,
"serviceId": "9fa480e0-4967-4542-9390-d343dc5d04ae"
}]
}
入参
Object 类型,属性如下:
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
deviceId | String | 是 | 蓝牙设备 ID。 |
success | Function | 否 | 调用成功的回调函数。 |
fail | Function | 否 | 调用失败的回调函数。 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
success 返回值
名称 | 类型 | 描述 |
---|---|---|
services | Array | 已发现的设备服务列表。 |
services 对象
属性 | 类型 | 说明 |
---|---|---|
isPrimary | Boolean | 该服务是否为主服务。true 为主服务。false 不是主服务。 |
serviceId | String | 蓝牙设备特征值对应服务的 UUID。 |
以上内容是否对您有帮助:
更多建议: