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
然后进行操作。

你可能感兴趣的:(android_bt,android)