同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦。
1、高通:
修改客户端蓝牙显示名称:device/generic/common/bluetooth/bdroid_buildcfg.h中的宏定义
降低功率,文件:vendor/qcom/proprietary/bluetooth/hidl_transport/bt/1.0/default/nvm_tags_manager.cpp
验证功率降低是否正确:将二进制文件导出来进行比对。
2、高通固件和默认nvram位置
高通固件和默认nvram都在cp侧放着
目录:\btfm_proc\bt\build\ms\bin\WCN39xx
3、如何反编译nvram成16进制
首先在\btfm_proc\bt\build\nvm目录下将NvmUtility.py 脚本拷贝到nvram同目录下
./NvmUtility.py -s crnv21.bin; 会将crnv21.bin反编译成两个split_bt.nvm和split_fm.nvm文件。
如何正向编译成一个bin文件呢?
./NvmUtility.py --BT split_bt.nvm --FM split_fm.nvm -o crnv21.in
4、固件和nvram关系
Note: The BT NVM location and name are firmware-dependent. For example, crnv21.bin is for firmware version 2.1.x and crnv30.bin is for firmware version 3.0.x.
固件版本前两位和nvram后面两位数字保持一致。