调试Android蓝牙断开连接

时间:2017-05-22 09:51:14

标签: android bluetooth android-bluetooth android-ble hci

当我尝试使用我的Android应用程序与硬件交互时,我经常看到Android蓝牙断开连接。我不确定是由于我的Android应用程序/固件还是由于其他一些Android API问题。我可以启用什么日志来检查断开的原因 - 超时等等或其他断开连接的原因。我记得有一些断开的原因,我们可以得到。可以调试这种间歇性的讨论。 请帮忙!

2 个答案:

答案 0 :(得分:0)

在蓝牙上看到这个谷歌的示例项目。虽然不是很好。 https://github.com/googlesamples/android-BluetoothChat。关键是,有一个单独的线程,监听设备状态的变化 - 连接时,连接丢失。您可以从那里记录状态事件。

答案 1 :(得分:0)

您可以从Android手机中的开发者选项启用snoop日志。一旦记录下来,就可以使用钢丝鲨查看日志。这为您提供了HCI到蓝牙数据包交换的上层视图。这还包括Disconnect complete事件(断开连接的原因)。如果断开原因在这个级别上不够清楚,那么最可靠的方法是使用蓝牙嗅探器(Ellisys,FrontLine等)收集airtrace,这给出了精确的控制包交换集,导致断开连接(分析这需要熟悉)与蓝牙协议)。我相信你已经尝试启用bluedroid日志来查看配置文件级别发生了什么。