4

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

4

1 回答 1

1

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

于 2013-11-01T23:40:37.123 回答