打印
[PSoC™]

关于CY8C6347LQI-BLD52之蓝牙广播MAC地址重复问题

[复制链接]
1159|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Burnon_FAE_2|  楼主 | 2024-4-30 14:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题现象:
目前Smart Lock客户在小批测试的时候,在现场大约安装200套智能门锁,发现大量门锁MAC地址重复,需要处理MAC大量重复的问题。
目前我们在Configure 'BLE'中的 GAP Settings 选项卡中的General 中的Device Address 中选用了Silicon generated "Company assigned" part of device address


问题分析:
客户使用的IDE是 PSoC Creator 4.4,PDL库是PDL3.1.7, [size=14.6667px]这个PDL版本确实会出现较大概率的MAC 地址重复问题。

[size=14.6667px]

问题解决方案:

[size=14.6667px]建议如下解决方法:
[size=14.6667px]1. 使用自己生成并管理的MAC地址,并将其写入Sflash的User Row 0(地址为0x16000800).可以使用Infineon的PC工具:
C:\Program Files (x86)\Cypress\Programmer\Examples\Misc\PSoC6-BLE2-SFLASHUpdate\Executable
在产线,配合Miniprog下载器写入,也可以在应用程序中调用Cy Flash WriteRow 来写入。

[size=14.6667px]请注意,数据格式是前面六个字节是MAC,第一个字节是地址最低位。第七个字节是地址类型,00代表Public Address,01代表Static Random。
[size=14.6667px]2. 如果希望沿用Infineon的Public Address,可以考虑修改生成最后三个字节的算法。Infineon的ModusToolbox的头文件里已经修复了这个问题。

使用特权

评论回复
沙发
可怜的小弗朗士| | 2024-4-30 17:21 | 只看该作者
用MCU的ID来作为MAC

使用特权

评论回复
板凳
问天少年| | 2024-4-30 17:23 | 只看该作者
读取芯片的UID来作为地址

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

41

帖子

3

粉丝