当我尝试使用我的安卓应用程序与硬件交互时,我经常看到安卓蓝牙断开连接。我不确定这是由于我的安卓应用程序/固件还是由于其他一些安卓API问题。我可以启用哪些日志来检查断开连接的原因 - 超时等或其他断开连接原因。我记得我们可以得到一些断开连接的原因。调试这个间歇性讨论可以吗?请协助!
请参阅谷歌关于蓝牙的示例项目。不过,这并不好。https://github.com/googlesamples/android-BluetoothChat .关键是,有一个单独的线程,侦听设备状态的变化 - 当它连接时,连接丢失。您可以从那里记录状态事件。
Android手机中的开发人员选项中启用窥探日志。 一旦记录下来,就可以使用Wire Shark查看日志。 这使您可以将HCI带到蓝牙数据包交换的上层视图。 这还包括断开连接完成事件(以及断开连接的原因(。 如果断开连接的原因在此级别不够清楚,那么最可靠的方法是使用蓝牙嗅探器(Ellisys, FrontLine 等(,这提供了一组准确的控制数据包交换,导致断开连接(分析这需要熟悉蓝牙协议(。我相信您已经尝试启用 bluedroid 日志以查看配置文件级别发生的事情。