测试工具:
2种不同的蓝牙设备(A设备,B设备),
相同的小程序代码,
相同的手机(华为mate9 pro android8.0),
android手机测试软件:FastBLE
问题描述:获取蓝牙服务id,出现1004
操作描述:
A设备操作:
首先连接成功A设备,获取服务id成功,特征值成功,开启通知成功,发送一条指令成功,接着,断开手机蓝牙,释放蓝牙模块,然后,再次搜索,连接A设备,获取服务id异常1004,然后,我使用 安卓 FastBLE 工具,连接,发现获取的服务id也是空的,但是我使用ios手机去连接再去获取服务id,是存在的。除非,重启手机蓝牙,才可以获取到服务id,但是,发送指令蓝牙设备,无法接收到蓝牙设备返回的数据;
------------------------我是分割线----------------------------
如果使用 安卓 FastBLE 工具,按照上述连接-断开-再连接 流程,是不会出现这个问题的
------------------------我是分割线----------------------------
B设备操作:
按照上述流程操作,不会出现问题
注:
代码片段:wechatide://minicode/qvEu8fmh7M37
手机型号:华为mate9 pro android8.0
微信版本:6.7.3
基础库版本:2.3.0
你好,可以先看下下面的这个问题,看下是否是同类问题哈。
蓝牙 ios 错误代码1004
https://developers.weixin.qq.com/community/develop/doc/000eeca80d0f883e94869f7255b400