最后让我的设备(基于TI的CC2541)与我的手机(运行Android 4.3的原型/非商用手机)配合使用。我可以成功扫描,发现,连接和获取通知。但是,当我断开连接(调用BluetoothGatt.disconnect())时,使用newState = STATE_DISCONNECTED(按预期)调用onConnectionStateChange回调,但随后立即使用newState = STATE_CONNECTED再次调用。
连接肯定会终止,所以我不确定为什么我要进行第二次onConnectionStateChange调用。有没有人经历过类似的事情?
答案 0 :(得分:1)
检查onConnectionStateChange中给你的状态;如果状态不是0(确定),那么您实际上没有获得连接。我发现在很多情况下我收到了CONNECTED消息,但状态显示其他事情正在发生。