切换同样网络配置(相同的信道和PANID)的协调器,节点不能组网!
时间:10-02
整理:3721RD
点击:
问题描述:
烟感节点与协调器A组网,然后通过串口发送命令给协调器A来改变烟感节点的信道和PANID使之与协调器的B的信道和PANID相同,然后烟感节点可以顺利的与协调器B组网。 关键部分来了:又来一个协调器C通过串口发送命令来改变协调器C的的信道和PANID使之与协调器的B的信道和PANID相同。然后拔掉协调器B电源,给协调器C上电,现在问题就来了,不管怎么样烟感节点就是连接不上协调器C。(注明,此时协调器B和C 及烟感节点的信道和PANID相同)
问题分析:信道和PANID相同的协调器B 和 C 只是他们的MAC地址不一样。 我通过修改协调器C的MAC地址为协调器B的MAC地址,但是烟感节点与协调器C还是无法组网!
表达不知道清楚没有,希望TI的各位大神解答!
osal_nv_write( ZCD_NV_EXTADDR, 0, Z_EXTADDR_LEN,pData );
把协调器B的MAC地址(pData)写入到协调器C的NV里面,重启之后在串口打印,协调器C的MAC地址确实是改变了的,但就是不能组网。
希望TI的大神分析下 还有没有其他原因?
没人解答吗?
osal_cpyExtAddr( _NIB.nwkCoordExtAddress, pData );
NLME_UpdateNV( NWK_NV_NIB_ENABLE);
把MAC地址保存到_NIB里面还是不行,求解答 急急急~
请问有没有可以修改协调器MAC地址的函数?