小程序和低功耗蓝牙设备通信,有时候收不到返回值的问题
程序员文章站
2022-03-11 22:38:38
在当前像ETC这样的小设备,短时间硬件没有突破的话,调试设备注意设备返回数据慢,即手机和电脑现在都已经很快了,设备由于成本问题,因此是个慢返回的状态。因此使用小程序和硬件设备调试的时候,需要在适当地方增加延迟执行代码,具体就得看实际的代码了。例如ETC设备,即低功耗蓝牙设备,就得在wx.readBLECharacteristicValue使用延迟,才能保证监听返回代码及时收到设备返回数据,代码示例如下:setTimeout(function(){//读取延迟200毫秒,具体延迟时间根据实际测试结果定 ....
在当前像ETC这样的小设备,短时间硬件没有突破的话,调试设备注意设备返回数据慢,即手机和电脑现在都已经很快了,设备由于成本问题,因此是个慢返回的状态。因此使用小程序和硬件设备调试的时候,需要在适当地方增加延迟执行代码,具体就得看实际的代码了。例如ETC设备,即低功耗蓝牙设备,就得在wx.readBLECharacteristicValue使用延迟,才能保证监听返回代码及时收到设备返回数据,代码示例如下:
setTimeout(function(){//读取延迟200毫秒,具体延迟时间根据实际测试结果定
//这个得有,要不然苹果手机连不上
wx.readBLECharacteristicValue({
//省略实际代码
})
}, 200)
大家如果好的想法或者其他方式可以一起讨论
重点在这里:小程序与低功耗蓝牙设备通信,需要先执行监听返回数据的代码,然后在执行写入指令代码,就不用延迟了
本文地址:https://blog.csdn.net/xcgh/article/details/108125376