解决蓝牙MAC 地址倒序问题

蓝牙mac地址的显示目前是从nv447里面去读的,原生的逻辑是我们写到nv后,nv里面的逻辑会生成一个倒序的mac地址。这不是系统的BUG.蓝牙地址的显示是遵循Bluetooth的规范.所以写nv后我们上层读出来显示的时倒序的。

解决方案:

我们从nv读出来后进行mac地址倒序的操作,这个倒序的操作也是原生的方法。最终上层读出来和写nv的一致。

在代码逻辑后 将地址倒序

倒叙的方法 le2bd(local_addr);在最后 if (valid_bda)调用

原生逻辑中有倒序的方法

u8 *bt_get_mac_addr()

{

int i;

uint8 temp;

for(i=0;i<3;i++){

temp=bt_cfg.mac_addr[i];

bt_cfg.mac_addr[i] = bt_cfg.mac_addr[5-i];

bt_cfg.mac_addr5-i] = temp;

}

return bt_cfg.mac_addr;

}

相关推荐
2501_922232944 小时前
Mac电脑 系统监测工具 System Dashboard Pro
macos
大猩猩爱分享13 小时前
Mac安装docker desktop
macos·docker
伊织code13 小时前
pmset - 控制 macOS 系统电源、睡眠、唤醒与节能
macos·命令·电源·睡眠·节能·唤醒·pmset
serve the people14 小时前
在mac上安装sh脚本文件
macos
草明14 小时前
macOS 查看当前命令行的ruby的安装目录
开发语言·macos·ruby
五阿哥爱跳舞14 小时前
MAC无法 ping 通github 系列主页
macos
前端 贾公子1 天前
「混合开发」H5与原生App交互流程方案全面解析
macos·objective-c·cocoa
I烟雨云渊T1 天前
2025年的WWDC所更新的内容
macos·ios·wwdc
Fatbobman(东坡肘子)1 天前
WWDC 2025 开发者特辑 | 肘子的 Swift 周报 #088
开发语言·macos·ios·swiftui·ai编程·swift·wwdc