jjzjj

android - BLE onConnectionStateChange 在关闭连接时调用了两次

coder 2023-12-23 原文

终于让我的设备(基于 TI 的 CC2541)与我的手机(运行 Android 4.3 的原型(prototype)/非商用手机)一起使用。我可以成功扫描、发现、连接和接收通知。但是,当我断开连接(调用 BluetoothGatt.disconnect())时,使用 newState=STATE_DISCONNECTED(如预期)调用 onConnectionStateChange 回调,但随后立即使用 newState=STATE_CONNECTED 再次调用。
连接肯定已终止,所以我不确定为什么会收到第二个 onConnectionStateChange 调用。有没有人经历过类似的事情?

最佳答案

检查 onConnectionStateChange 中给你的状态;如果状态不是 0(确定),那么您实际上没有获得连接。我发现在很多情况下我会收到 CONNECTED 消息,但状态表明发生了其他事情。

关于android - BLE onConnectionStateChange 在关闭连接时调用了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19506793/

有关android - BLE onConnectionStateChange 在关闭连接时调用了两次的更多相关文章

随机推荐