收藏
评论

关于BLE一拖二异步调用问题的拙见

     本人最近也比较热衷玩小程序,主要本人喜欢搞硬件,所以就搞了BLE低功耗蓝牙的尝试。

     本人做的是用小程序来监控两个BLE从设备,在摸索小程序同时连接两个设备时,部分比较蹩手的问题就出来了,在异步回调的js方法中,部分方法的返回结果无法对应关联调用时的输入参数。比如

wx.getBLEDeviceServices这个方法,入参是BLE从设备的deviceId, 返回成功时的参数中只有serviceList,

由于返回结果只能从异步获取,因此当调用两个从设备读取其对应的DeviceServices时,就无法保证到底是哪个设备的services,致使后面的读写操作由于服务id不对而失败. 这样的方法还有wx.getBLEDeviceCharacteristics,入参是deviceId和serviceId,返回结果只有characteristics这个列表,异步操作如何成功对应入参,或者说是否能保证返回顺序和调用顺序一致,我觉得是不是可以帮助开发者还原调用场景呢?

   拙见,多多交流


最后一次编辑于  2018-08-19  (未经腾讯允许,不得转载)
复制链接收藏赞 0