Ping
关于蓝牙MAC地址分类说明如下,详情可以参考以下链接说明:
https://blog.csdn.net/weixin_34340606/article/details/112047847
1. Public地址,从SIG官方购买的地址(有需要可以IC下单时联系商务采购),在固件下载时通过量产工具写入到efuse/flash中,
如果设置的MAC地址为Public地址,软件MAC地址使用规则如下:
(1)先检查Flash的NVDS区域是否有保存地址,如果有就使用NVDS中地址;
(2)如果NVDS中没有保存地址,就检查efuse中是否有保存地址,如果有就使用efuse中地址;
(3)如果NVDS和efuse中都没保存地址,就用chip id生成的static地址;
(4)如果chip id不存在,则使用默认的public地址(代码中固定);
2. Static地址,基于IC内部的chip id生成的地址,每次开机生成并保存在RAM中 & 生成的值相同,确保之前的连接仍然可用,Chip id生成的地址规则如下:
(1)蓝牙静态地址要求为最高两bit为“11”,所以mac新规则指定addr.addr[5] = chip_uuid[15] | 0xc0,代表addr.addr[5]对应mac地址的高地址,手机扫描时显示左边第一个;
(2)trim_sum是指efuse中指定区域的Checksum,efuse中0x12E开始地址的2Byte;
3. 私有地址,SDK根据特定规则实时生成随机地址;
关于量产工具如何烧录Public地址,可以参考《GRPLT用户手册_V1.9.pdf》文档3.3.2.2章节介绍,支持设置连续地址烧录或者以文本形式导入烧录。
Ping
更多MAC地址相关问题,可参考如下链接:
1. 关于GR551X 1.6.10及之后版本Static MAC地址规则变更说明
2. GR551X 如何通过软件方式写入固定的Public MAC地址
3. 关于芯片 Chip id生成的地址规则,汇顶的芯片会不会存在MAC地址重复的情况?
打开微信,使用“扫一扫”即可关注