欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

小程序和低功耗蓝牙设备通信,有时候收不到返回值的问题

程序员文章站 2022-06-24 19:32:36
在当前像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