CC2530的MAC地址疑惑
请问TI的大神,小弟在看了CC2530相关的MAC地址相关后,有如下认识。
ZigBee设备启动时,决定MAC地址有四种情况,第一种失败才会进行第二种的尝试。
第一种: 从ZCD_NV_EXTADDR中读取,如果此区域没有写有效的MAC地址,或者读取失败,则转到第二种。
如果写了有效的MAC地址,则
第二种: 尝试读取Secondary IEEE Address,成功则采用此区域的MAC地址,并写入第一种的NV地址。
失败则转到第三种
第三种:尝试读取Primary IEEE Address(只读区域),成功则采用此区域的MAC地址,并写入第一种的NV地址。
失败则转到第四种
第四种:随机产生一个MAC地址,如果没有定义NV_RESTORE,则每次不保存随机产生的MAC地址,定义了
NV_RESTORE,则每次都保存。
这里,我有一个疑惑,如果是量产的话,用在实际环境中,MAC地址应该如何配置?是就使用芯片自身的,还是需要自己每次往每套设备写入新的MAC地址,如果是这样,这种MAC地址是需要自己去申请的还是如何的?
你的分析很到位!
如果在实际量产的时候,如果你们没有忘Secondary里面写过东西,全是0xFF的话,那么就用TI提供的IEEE地址作为mac地址,也就是first IEEE 地址。
如果你们想使用自己的IEEE地址的话,那么就可以写到Second 地方去了。
我们也是推荐客户自己的IEEE地址,这个地址需要向IEEE委员会购买的,64bit,前面24bit代表公司代码,后40bit代表地址段。
如果你们不想购买的话,那就用TI的就可以了,TI也是想IEEE委员会购买的。
烧写芯片的时候把IEEE地址读出来,打印成二维码,然后利用手机扫描,来控制节点入网。
谢谢!Aries!现在很多市面的产品都这样了!