GetMACAddress(MacAddr) 为什么每个例程读出来的不唯一

如题

你好,GetMACAddress是获取芯片的唯一mac,每颗芯片是唯一的。对于同一颗芯片,读出来的值应该是不变的。



1696943228485002.png

1696943228381894.jpg

试了几个例程打印的的是一致的  广播的和打印的不一致


一个是84 一个是C4


例程未修改仅添加打印


还有从机例程,绑定后 连接中、手机一方解绑 后   后在BLE助手查看MAC地址会一直出现跳变


一个是84,一个是c4是因为hid程序中设置了特殊的地址类型,

            uint8_t ownAddr[6];
            GAPRole_GetParameter(GAPROLE_BD_ADDR, ownAddr);
            GAP_ConfigDeviceAddr(ADDRTYPE_STATIC, ownAddr);

至于下面所说的从机例程,mac会一直跳变,我这里没有复现,你可以调用下方程序,获取下当前使用的mac,

            uint8_t ownAddr[6];
            GAPRole_GetParameter(GAPROLE_BD_ADDR, ownAddr);



只有登录才能回复,可以选择微信账号登录