据了解 蓝牙数据包最大为20byte
所以我每次调用接口我只发送20byte数据
超过20byte都数据以递归方式调用 wx.writeBleCharacteristicValue().
以超出20byte数据为例
以递归方式发送数据
ios 表现正常
但android在第一次发送成功后,立即递归发送第二个包时发包失败错误码为 “10008” 但是如果递归时加上延迟时间则可以正常发送 。请问这个是什么问题?
另外 wx.writeBleCharacteristicValue传入超过20byte的数据 wx底层是否会做分包处理。 我在上层做分包处理是否无意义?
感谢yuepr 。
对wx 的接口 wx.writeBleCharacteristicValue() 此接口接收的buffer是否有限制? 我现在不知道我是否需要做分包处理,如果底层已经做过来 我在上层在做一次。这就无端端的浪费掉来一些处理时间。
android蓝牙连接能成功 wx.createBLEConnection的参数是就是你调用wx.getBluetoothDevices返回的对象中deviceid(ios返回的是uuid,android返回的是mac地址)不需要做额外转换, 你的操作流程是正确的。