蓝牙写入的接口writeBLECharacteristicValue 进入了 success 然后我都看到了 writeBLECharacteristicValue:ok,但是设备不会做成任何响应,我查询了社区 很多人遇到类似的问题, 苹果端我用工具调试的时候是好的,但是我代码提交审核发布以后,经常出现 写成功了 但是硬件没有响应。
getBLEDeviceServices 返回结果安卓比IOS多两个 这个是正常表现,安卓会比 iOS 多发现两个 1800 与 1801 两个 Service;
writeBLECharacteristicValue:ok 如果 api 返回 ok,即是系统已向小程序侧返回 write 成功的结果了,小程序侧不存在返回假回调的情况; 如果write 指定的特征值支持的属性为 writeWithoutResponse,系统不会等待 write 是否被设备接收的结果,而是在执行 write 操作成功后立即返回 success;
一般来说开发版小程序与正式版小程序在蓝牙接口上实现不会有区别,楼主是否方便上传下你的代码片段,然后找台有问题的机器重现几次后,在 通讯录 - 右上角添加好友 - 搜索框填入 :up - 上传当天日志
也可以在代码上尝试一下在 write 的时机延迟 200ms 再调用 writeBLECharacteristicValue 接口,看是否是因为时序问题导致的