设备信息显示的BT MAC地址值 跟 NV读取的不一样解决方案

高通芯片BT WIFI NV值:

4678,WLAN MAC Address,wlan_mac_address,WLAN
447,Bluetooth Device Address,bd_addr,System



android P:
获取方法是bluetooth_address.cpp里面
vendor/qcom/proprietary/bluetooth/hidl_transport/bt/1.0/default/bluetooth_address.cpp

其中,当需要从NV去读取Bluetooth的mac地址时,代码走// Check if address is stored @ Modem NV里面;
因为高通并没有在代码中做配置,所以需要我们去在device/qcom/common/common64.mk中添加
persist.vendor.bluetooth.modem_nv_support=true \

diff --git a/common64.mk b/common64.mk
--- a/common64.mk
+++ b/common64.mk
@@ -22,6 +22,7 @@ PRODUCT_PROPERTY_OVERRIDES += \
persist.vendor.radio.custom_ecc=1 \
persist.vendor.radio.rat_on=combine \
persist.backup.ntpServer=0.pool.ntp.org \
+ persist.vendor.bluetooth.modem_nv_support=true \
sys.vendor.shutdown.waittime=500 \

refs:
https://www.cnblogs.com/zhuwei0901-yanwu/p/10040392.html
https://blog.csdn.net/shenfengchen/article/details/111760681

posted @ 2023-01-12 13:55  petercao  阅读(231)  评论(0编辑  收藏  举报