产品分类:
uniapp/App
PC开发环境操作系统:
Windows
PC开发环境操作系统版本号:
win10
HBuilderX类型:
正式
HBuilderX版本号:
3.0.7
手机系统:
Android
手机系统版本号:
Android 9.0
手机厂商:
华为
手机机型:
MI8 Explorer Edition
页面类型:
vue
nvue编译模式:
fast
打包方式:
云端
项目创建方式:
HBuilderX
示例代码:
//获取蓝牙设备所有服务(service)
getBLEDeviceServices() {
let _serviceList = [];
let deviceId = this.deviceId;
let self = this;
return new Promise((resolve, reject) => {
setTimeout(() => {
uni.getBLEDeviceServices({
deviceId: self.deviceId,
success: function(res) {
console.log('获取蓝牙设备所有服务',res)
/* "advertisServiceUUIDs":
// let arr = [{
uuid:'000018F0-0000-1000-8000-00805F9B34FB',
isPrimary:true
},{
uuid:'E7810A71-73AE-499D-8C15-FAA9AEF0C3F2',
isPrimary:true
}] */
if(res.services.length === 0){
res.services = arr
}
for (let service of res.services) {
if (service.isPrimary) {
_serviceList.push(service);
}
}
uni.hideLoading();
// console.log("_serviceList: " + JSON.stringify(_serviceList)); // []
resolve(_serviceList)
},
fail: err => {
uni.hideLoading();
self.showToast(`获取设备Services` + JSON.stringify(err));、
reject(err);
},
})
}, 1500);
});
}
操作步骤:
连接低功耗蓝牙设备。返回值 ok
获取蓝牙设备所有服务(service), 返回值 services Array 为 空数组 (ios可正常拿到uuid等信息)
预期结果:
正确返回蓝牙设备所有服务 如:
[{uuid:'000018F0-0000-1000-8000-00805F9B34FB',isPrimary:true}]
实际结果:
[]