Qualcomm Robotics RB5 平台软件用户指南(15)
6.4 调试连接日志
本节介绍如何通过启用和调试日志来解决连接问题。
6.4.1 启用蓝牙无线技术日志
主机日志
logcatadb收集Linux用户空间的系统日志。它可以捕获蓝牙技术应用和氟化物堆栈的日志。
要收集启用时间戳的日志,请在 ADB shell 中执行以下命令:
adb logcat -v threadtime
logcat和(氟化物堆栈)日志都BluetoothSnoop可以捕获为与蓝牙无线技术相关的任何报告问题的初始日志。该hcidump日志用于确定问题是否与支持蓝牙无线技术的应用程序、主机或 SoC 有关,或者与远程设备有关。
要从目标 ( /data/misc/bluetooth/btsnoop_hci.log) 拉取监听日志文件,请执行以下命令:
adb pull /data/misc/bluetooth/btsnoop_hci.log
GAP 和核心堆栈日志
启用 GAP/核心堆栈日志。
adb root
adb pull /etc/bluetooth/bt_stack.conf
打开bt_stack.conf并添加以下值。
TRC_BTM=6
TRC_HCI=6
TRC_L2CAP=6
TRC_RFCOMM=6
TRC_SDP=6
TRC_BTAPP=6
TRC_BTIF=6
adb push bt_stack.conf /system/etc/bluetooth/
Linux内核日志
要捕获 Linux 内核消息,请运行以下命令:
adb shell cat /proc/kmsg
启用 QXDM Professional™ 工具日志
- 启动 QXDM 专业版。
- 转至选项>通讯。显示通讯窗口。
- 选择目标端口并单击“确定”。
- 要开始日志记录,请打开“文件” > “加载配置” 以加载正确的掩码文件 ( .dmc ),并启用所需的日志掩码以开始日志记录。
串口日志
打开或关闭相关问题或传输层问题需要 UART 日志。运行以下命令收集日志。
adb shell cat /sys/kernel/debug/ipc_logging/78b2000.uart_pwr/log_cont >
c:\temp\uart_pwr.txt
adb shell cat /sys/kernel/debug/ipc_logging/78b2000.uart_state/log_cont >
c:\temp\uart_state.txt
adb shell cat /sys/kernel/debug/ipc_logging/78b2000.uart_rx/log_cont >
c:\temp\uart_rx.txt
adb shell cat /sys/kernel/debug/ipc_logging/78b2000.uart_tx/log_cont >
c:\temp\uart_tx.txt
6.4.2 OTA日志
使用 OTA 日志调试与远程设备连接相关的蓝牙无线技术 SoC 问题。需要额外的空气嗅探器硬件。例如,frontline FTS4BT/frontline BPA600/Ellisys捕获 OTA 日志。
6.4.3 调试日志
蓝牙技术打开、关闭或配对
有关与蓝牙技术开/关或配对相关的问题,请参阅以下日志:
- Logcat 日志,日志级别为 6。
- 窥探日志
- OTA日志
A2DP 接收器 – 分割模式
- 蓝牙技术主机和多媒体音频:包含蓝牙技术主机和音频HAL日志的堆栈信息。
- 蓝牙技术 SoC 的拆分 A2DP 调试信息:提供与蓝牙技术固件导致的音频数据调度问题相关的详细信息。详细信息包括但不限于CxMdetails、延迟 Tx 以及自上次通过空中发送 A2DP 数据包以来的时间等。
- LPASS 的音频数据记录:提供与通过 QXDM 编码之前和之后启用音频记录相关的数据。
A2DP 接收器 – 非分割模式
-
- 溢出检测:提供与 A2DP 环形缓冲区溢出相关的详细信息。此增强的日志记录功能可用于用户调试构建。只要每两次成功的 A2DP Tx 持续时间长于阈值,就会生成OverflowCount参数。
- 来自 snoop 的音频转储:FTS 工具上的 PCM 转储是不可能的,因为分离 A2DP 是音频 DSP 和 WCD3990 之间的交互,并且 UART 带宽不足。
- LPASS 检测延迟:如果至少 30 毫秒没有从 LPASS 接收到音频数据,则蓝牙技术固件会生成此增强型日志消息。当音频暂停或停止时,这可能是正常现象。
- LPASS 的音频转储点
- PCM 或压缩数据可以转储到每个突出显示的点上
- [0x1535] 编码器输入 – PCM
- [0x1536] 编码器输出——打包压缩数据。
- [0x152E] 解码器输入 – 打包压缩数据
- [0x1586] AFE 记录 – PCM
- [0x14D2] aDSP 日志 – 不是音频转储,但调试 aDSP 所需
- 日志消息:在 QXDM 中搜索欠载或超载消息,以查找运行时是否存在欠载/超载。