解决蓝牙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;

}

相关推荐
Wcowin7 小时前
Mac Shell 环境优化指南
macos·职场和发展·蓝桥杯
止礼7 小时前
FFmpeg8.0.1 Mac环境 CMake本地调试配置
macos·ffmpeg
sean9088 小时前
Colima 下 docker pull 失败自查流程
macos·docker·容器·colima
denggun123451 天前
卡顿监测原理
macos·ios·xcode
Sheffi661 天前
iOS 触摸事件完整传递链路:Hit-Test 全流程深度解析
macos·ios·cocoa
ChineHe1 天前
Gin框架入门篇002_第一个Gin服务
macos·xcode·gin
Roc.Chang1 天前
解决 macOS 26.1 The application “xxxx” can’t be opened. 问题
macos
赶路人儿1 天前
从intel mac迁移到M3后软件的兼容性
macos
颜淡慕潇1 天前
Podman 从0到1使用教程(macOS 系统):安装 MySQL、Redis 容器
mysql·macos·podman
Niap.pr1 天前
Macos下访问树莓派系统(ext4)
macos