关闭连接时,BLE onConnectionStateChange被调用两次

时间:2013-10-21 23:55:19

标签: android bluetooth-lowenergy

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

1 个答案:

答案 0 :(得分:1)

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