TI中文支持网
TI专业的中文技术问题搜集分享网站

关于ZigBee网络中协调器替换的问题

最近遇到一个比较疑惑的问题:

一个ZigBee网络中,里面包含协调器,路由节点,终端节点。如果这个协调器损坏了,现在想要更换一个新的协调器。我在网上看到很多帖子,都是说要将信道,panid,扩展panid这三个进行设置,就可以 用新的协调器替换旧的。下面是我的部分代码:

zb_WriteConfiguration(ZCD_NV_PANID, sizeof(uint16), &panid);

zb_WriteConfiguration(ZCD_NV_EXTENDED_PAN_ID,8,exten_panid); 

_NIB.nwkPanId = u16temp; 

 osal_memcpy(_NIB.extendedPANID,extern_panid,8); 

 _NIB.nwkLogicalChannel = channel;

NLME_UpdateNV(0x01);

 SystemReset();

panid,extern_panid[8],channel这三个分别表示旧的协调器的panid,扩展panid和信道,使用的芯片是CC2530,协议栈版本ZStack-2.5.1a

这样设置之后,协调器自动重启,重启完成后发现,panid并不是我设置的那个panid(旧的协调器已经断电),新的协调器并不能替代旧的。加上打印信息发现,

在协调器重启之前,这三个地方确实被修改成功了,但是重启之后,就发生了变化,这是第一个比较疑惑的地方。

 在发现这样没有办法实现目的之后,我又做了另外一种测试:只设置panid和信道,不再设置扩展panid。这样发现,新的协调器可以替换旧的协调器,但是有时候会出现这样的现象,网络中的其他路由节点,回到网络中的速度比较慢,有时候可能需要几分钟才能回去,这期间都无法通信。这种情况出现的几率不算太高。这是第二个问题。

想请教一下各位,先行感谢!!

YiKai Chen:

參考一下 sunmaysky.blogspot.com/…/how-to-clone-existing-z-stack.html

user5355203:

回复 YiKai Chen:

链接打不开

Alvin Chen:

回复 user5355203:

How to clone an existing Z-Stack coordinator. The following steps are used for cloning an existing Z-Stack coordinator. 1. Enable Compiler option MT_SYS_KEY_MANAGEMENT on coordinator. 2. Use MT command to read out the following NV items from coordinator that you want to clone. ZCD_NV_EXTADDR(0x0001) ZCD_NV_BOOTCOUNTER(0x0002) – optional, If Diagnostics feature is necessary (new for HA spec.1.2) ZCD_NV_NIB(0x0021) ZCD_NV_EXTENDED_PAN_ID(0x002D) ZCD_NV_NWK_ACTIVE_KEY_INFO(0x003A) ZCD_NV_NWK_ALTERN_KEY_INFO(0x003B) ZCD_NV_APS_USE_EXT_PANID(0x0047) ZCD_NV_PRECFGKEY(0x0062) ZCD_NV_TCLK_TABLE_START(0x0101) 3. Turn off old coordinator. 4. Flash the same coordinator binary to the new coordinator. 5. Using MT command to write NV items data that are read out in step 2. 6. Restart new coordinator to work.

摘自:

https://sunmaysky.blogspot.com/2016/01/how-to-clone-existing-z-stack.html

YiKai Chen:

回复 Alvin Chen:

Alvin Chen 麻煩註明一下出處

赞(0)
未经允许不得转载:TI中文支持网 » 关于ZigBee网络中协调器替换的问题
分享到: 更多 (0)