吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1410|回复: 8
收起左侧

[已解决] 【Android】蓝牙连接后偶尔或间接性发现不了服务

[复制链接]
采集的小蜜蜂 发表于 2021-3-25 09:44
本帖最后由 采集的小蜜蜂 于 2021-3-25 18:03 编辑

onConnectStatechange方法中
检测到state连接成功后,如果想要往设备发送数据,需要使用gatt.discoverService()方法先获取服务,然后进入回调函数
[Java] 纯文本查看 复制代码
@Override
public void onServicesDiscovered(BluetoothGatt gatt, int status) {
    super.onServicesDiscovered(gatt, status);
}

但是有时设备执行这个方法后,通过底层的debug发现返回的真假值是 true,但是就是不进入onServiceDiscoverd这个回调函数。
想问问该怎么解决

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 采集的小蜜蜂 发表于 2021-3-25 18:03
找到原因了,是因为在onConectStatechanged连接失败进入133错误代码的判断之后,我直接重新连接的设备,没有清空蓝牙缓存导致
15633738398 发表于 2021-3-25 11:41
tritan 发表于 2021-3-25 13:44
Cool_Breeze 发表于 2021-3-25 18:40
楼主做硬件开发的吗?
bwuaich 发表于 2021-4-6 11:13
楼主是做bluetooth development ??? 是用什么Tool??
 楼主| 采集的小蜜蜂 发表于 2021-4-6 14:11
bwuaich 发表于 2021-4-6 11:13
楼主是做bluetooth development ??? 是用什么Tool??

不是,我主要是做物联网,APP和蓝牙设备连接的,我写软件,用AndroidStudio,同事写硬件。
bwuaich 发表于 2021-4-6 18:20
采集的小蜜蜂 发表于 2021-4-6 14:11
不是,我主要是做物联网,APP和蓝牙设备连接的,我写软件,用AndroidStudio,同事写硬件。

噢; 明白; 你也很棒啊; 物联网未来很好啊; 不错; 写硬件的话; 是涉及到底层嵌入吗? 要用C?? C#??
 楼主| 采集的小蜜蜂 发表于 2021-4-8 10:42
bwuaich 发表于 2021-4-6 18:20
噢; 明白; 你也很棒啊; 物联网未来很好啊; 不错; 写硬件的话; 是涉及到底层嵌入吗? 要用C?? C#??

同事们用C写的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 04:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表