【问题标题】:debugging Android Bluetooth Disconnection调试Android蓝牙断开连接
【发布时间】:2017-05-22 09:51:13
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • bluedroid 日志?还没有。但是是的,我已经收集了 snoop 日志。bluedroid 日志与 snoop 日志相同吗?
      • bluedroid 日志是蓝牙主机堆栈日志,这些日志包含有关 bluedroid 主机堆栈中发生的情况的信息。它们与窥探日志不同
      • 如何在生产手机中启用它们?
      猜你喜欢
      • 2021-06-29
      • 1970-01-01
      • 2012-10-09
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多