关于蓝牙连接成功后,断开,再次连接,获取服务1004错误
发布于 6 年前 作者 bzhou 19841 次浏览 来自 问答

测试工具:

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

网上搜索描述: https://stackoverflow.com/questions/23411573/android-gatt-services-returns-null-after-many-successful-connection

4 回复

你好,可以先看下下面的这个问题,看下是否是同类问题哈。

蓝牙 ios 错误代码1004
https://developers.weixin.qq.com/community/develop/doc/000eeca80d0f883e94869f7255b400

问题解决了吗?我这边单设备 断开链接 再链接都不行

我来跟进下这个问题哈,因为有关设备,方便留下微信,我联系一下你看看.


有进度再跟帖反馈。

你好,我遇到了同样的问题 ,华为手机连接第一次成功后,断开进行第二次连接就连接不上了,请问你是怎么解决的

回到顶部