详细问题描述(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)
[内容]
是使用的Uni-APP的方式,使用蓝牙API获取BLE Characteristics Value错误;
// 读取低功耗蓝牙设备的特征值
readCharacteristics: function (serviceId, characteristicId) {
serviceId = serviceId || '00001808-0000-1000-8000-00805f9b34fb',//
characteristicId = characteristicId || '00002a51-0000-1000-8000-00805f9b34fb', //
wx.readBLECharacteristicValue({
deviceId: '00:60:19:61:1D:45', //deviceId,,
serviceId: serviceId,
characteristicId: characteristicId,
success: function (e) {
console.log('read characteristics success: ' + JSON.stringify(e));
},
fail: function (e) {
console.log('read characteristics failed: ' + JSON.stringify(e));
}
});
},
// 格式转换代码
function buf2hex(buffer) {
return Array.prototype.map.call(
new Uint8Array(buffer),
x => {
return ('00' + x.toString(16)).slice(-2)
}
).join(' ');
}
重现步骤
[步骤]
- 打开蓝牙模块
- 连接BLE设备
- 读取低功耗蓝牙设备的特征值
[结果] - 返回的characteristic Value不正确
[期望]
[如果语言难以表述清晰,可以拍一个视频或截图,有图有真相]
IDE运行环境说明
[ HBuilderX]
[windows版本号] Win10
[mac版本号]
App运行环境说明
[Android版本号]: 5.1.1, 8.1.0
[iOS版本号]
[手机型号] OPPO R9 Plus, Redmi
[模拟器型号]
附件
源文件: 有两个页面,index为使用HTML5+, wxindex, 使用的微信小程序方式
日志截图
联系方式