Qualcomm Robotics RB5 平台软件用户指南(15)

150 篇文章 8 订阅
25 篇文章 0 订阅


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™ 工具日志

  1. 启动 QXDM 专业版。
  2. 转至选项>通讯。显示通讯窗口。
  3. 选择目标端口并单击“确定”。
  4. 要开始日志记录,请打开“文件” > “加载配置” 以加载正确的掩码文件 ( .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 中搜索欠载或超载消息,以查找运行时是否存在欠载/超载。
  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值