1、问题描述:
微信蓝牙小程序,向蓝牙设备HC-08(支持蓝牙协议4.0)发送一个0x00的16进制数据。
微信的真机调试展示:发送成功,即:writeBLECharacteristicValue:ok
但是,,,HC-08蓝牙接收模块的串口助手,没有收到任何数据。
有大佬遇到此问题嘛?
麻烦给个建议啥的~~~感谢
2、相关代码:
startwrite: function () {
// 向蓝牙设备发送一个0x00的16进制数据
const buffer = new ArrayBuffer(1)
const dataView = new DataView(buffer)
dataView.setUint8(0, 0)
wx.writeBLECharacteristicValue({
deviceId: deviceId,
serviceId: serviceId[1],//使用服务1
characteristicId: characteristicId[4],
//使用服务1的第5个特征,支持read,write,notify
value: buffer,
success: function (res) {
console.log('writeBLECharacteristicValue success', res.errMsg)
}
})
}
3、报错信息
其实没有报错,就是蓝牙模块收不到数据。不知为何?
微信小程序的真机调试console: writeBLECharacteristicValue:ok
蓝牙模块HC-08的串口助手展示:
注:蓝牙的com5端口号是正确的,如下:
该蓝牙HC-08,不需要密钥加密,即可连接。
4、尝试过的方法
怀疑是获取服务和获取特征值,取错了。导致发送失败。但是,排查后,确实是服务1的第5个特征值,才支持read,write,notify。截图如下: