【发布时间】:2014-07-15 16:15:15
【问题描述】:
在我的 Nexus7 上使用 android 4.4 BLE API,我能够成功地与外围 BLE 设备交互——连接、断开连接、读取、写入......
如果 active 连接因任何原因中断(在这种情况下,外围设备已重置),我观察到以下行为....
我的外围设备(按设计)在任何活动连接终止后(无论出于何种原因)开始广告;我可以通过我的蓝牙数据包嗅探器看到这个......
我在我的 android 应用程序中按预期收到了 onConnectionStateChanged 回调,此时我在我的活动 BluetoothGatt 实例上调用 close();这与我在从客户端发起的“正常”断开连接期间遵循的过程相同...
此后不久,android BLE 堆栈尝试重新连接到同一个外围设备;通过数据包嗅探器,我可以看到 BLE 连接请求通过无线方式发出......
但是,我的应用程序没有启动此重新连接;确实,我从 任何 蓝牙日志中看不到任何信息表明这甚至发生了!!!!
BLE 堆栈中是否存在某种“模式”,它会尝试自动重新建立中断的连接???
谢谢....
【问题讨论】:
标签: android bluetooth-lowenergy disconnect