android藍牙相關問題總結

最近剛接觸藍牙模塊,一堆任務從天而降,像是找到了新的接盤俠。自從解散了多媒體組的3、4年,原本只負責相機模塊的我,逐漸背了幾個鍋,從音頻模塊、WIFI模塊到現在的藍牙模塊,本來三個人的活,慢慢變成我的活了,工資倒是沒漲。期間還讓我研究GMS,賣到海外賺錢卻不想過GTS認證就用GMS,變着法省錢,我可不是神仙,我覺得是時候甩鍋了。
爲了防止今後找我麻煩,並且記錄總結自己的工作,將藍牙部分的問題總結一下,不定時更新。

1.android藍牙默認名稱顯示

https://blog.csdn.net/qq_28534581/article/details/89402486
這篇博文是我之前寫的,現在總結進來。

2.如何抓取log

公司使用的是高通平臺,所以藍牙架構基本上不會有問題,要麼是android版本更新導致用戶使用不習慣,要麼是一些UI上的彆扭。功能上不會有太大的問題,如果有問題,按照我的經驗,多半是驅動配置文件的問題或者是MODEM協議不支持導致。如果你是framework系統開發,那麼恭喜你,一但除了問題,總是從你開始排查,美其名曰鍛鍊能力,實則幫助驅動或者MODEM排查問題;然後他們提個case順利解決了。要知道,解問題不難,也是提case給高通解決,排查問題難,還喫力不討好,功勞只記到解bug的工程師頭上。

讓高通解bug,就必須提供基本的log。
logcat + btsnoop log + screenshot of android P:

Test steps:

  1. Turn on Bluetooth
  2. Start scanning (repeat 3 times)

note:
logcat //
please change the log level from 2 to 6 in the bt_stack.conf and then grab the log

btsnoop //
Please upload the files in the following directory to me:

for android P:
/ data / misc / bluetooth / logs /

for android 5.1:
/sdcard/btsnoop_hci.cfa

說明:
1.bt_stack.conf
這個文件可以通過指令**find ./ -name “bt_stack.*”**得到:

./tools/test/connectivity/acts/framework/acts/test_utils/bt/configs/bt_stack.conf
./tools/test/connectivity/acts/tests/google/bt/setup/bt_stack.conf
./system/bt/conf/bt_stack.conf
./vendor/qcom/opensource/commonsys/system/bt/conf/bt_stack.conf

通常使用的是最後一個,基於QC框架的conf文件。

2.btsnoop
btsnoop log需要在開發者選項中打開如下開關:
enable bluetooth HCI snoop log
然後進行操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章