蓝牙, 非首次连接的设备无法通过wx.getBLEDeviceServices获取服务?
发布于 7 年前 作者 xiulan42 12272 次浏览 来自 官方Issues

硬件物联网设备,通过蓝牙与小程序连接,serviceUUid与特征值characteristicUUID都是固定的,如果是首次连接的设备,可以通过wx.getBLEDeviceServices获取服务,根据获取的服务获取characteristicUUID,可以跟蓝牙通信,但是非首次连接的设备,调用wx.getBLEDeviceServices,报错10004 no service , 跳过该步骤,直接使用serviceUUid,characteristicUUID通过wx.writeBLECharacteristicValue,也无法通信,报错10004 ,求助



4 回复

楼主解决了吗?我发现这个问题也是有的手机存在,有的手机不行

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

楼主解决了吗?我的小米低配机也遇到这种问题了,貌似以前没有这种问题?

wx.getBLEDeviceServices wx.getBLEDeviceCharacterist 必须都调用一遍,获取到实例,才能进行通讯

回到顶部