请确保在您的logcat中启用HAL守护进程(在O发布之前是libbt-vendor和WCNSS_FILTER, hci_qcomm_init)日志。 然后,我们可以在HAL守护进程初始化期间获得详细信息。
错误的log

日志含义host无法唤醒SOC,导致命令无法发出。
或者

如果该命令被发送到UART,请检查该事件是否从SOC返回到UART。
我们需要检查IBS字节是否正常发送/接收。
例如:

从Rx环缓冲区可以看到,BT主机发送最后一个HCI_Reset命令后,SOC向主机发送Wake_Ind命令,然后是Sleep命令,没有任何事件包。
有时BT SOC由于无法唤醒主机而无法发送回事件包。 我们可以检查SoC dump来理解这一点。
我们可以在“ramdump_bt_state_xxx”日志中看到关于BT传输失败的更多细节。
例如: