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

CC2530: 如何更换一个已经建立好网络并处于网络中的协调器

Part Number:CC2530Other Parts Discussed in Thread:Z-STACK

我们的协调器目前会带有一个简单输入功能的屏幕(可以输入十六进制的字符)

假设协调器坏了,更换新的协调器,新的协调器有那些必须的信息需要被设置为一样的,才能无缝的回到原有网络?

目前根据旧的协调器,新的协调器配置默认的PANID与旧的一样,也不能入网(panid会自动加1)

step 1. 通过代码的处理,在新panid重新建立网络后,强制修改了_NIB.nwkPanId 以及其对应的 ZCD_NV_PANID 存储位置为原来旧的协调器ID,并重启。依然没能进入原有网络

step 2. 读回旧协调器的ExtendedPanID(通过读取 ZCD_NV_EXTENDED_PAN_ID 存储的内容取得),并写入新的协调器 ZCD_NV_EXTENDED_PAN_ID 位置内,并重启,能够概率性向原有网络发送消息,但是不能保证百分百成功。旧的协调器回到网络则能百分百成功发送

所以请问下TI工程师,除了PanID和ExtendedPanID,还有那些信息是必须一样的?

Susan Yang:

关于clone协调器,您可以参考下面的步骤:

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.

摘自:

sunmaysky.blogspot.com/…/how-to-clone-existing-z-stack.html

,

Chris He:

感谢回复,但是假设旧的协调器已经无法工作了,或者成熟产品更换时可能不是太方便去读取此类信息,如何能最低限度的修改新的协调器,使之能替换呢?

我们采用的也是预定义秘钥,即所有的设备都设置 zgPreConfigKeys = TURE,并指定了DEFAULT_KEY

有哪些是类似这种方式下,最低限度需要一致的?

,

Susan Yang:

对于每个组中所有 NV ID 的定义及其描述,例如 OSAL,可以从文件 ZComDef.h 中查看 NV 项目列表。这将提供正在备份的确切 NV ID 详细信息。

建议备份所有 NV 项目,尤其是在文件 ZGlobal.c 中定义的 zgItemTable[] 中列出的项目。对于密钥,仅应备份正在使用的密钥:因此,如果网络使用:

1. 信任中心链接密钥:0x0101 – 0x01FF 信任中心链接密钥应该被备份 

2. APS Link Keys :0x0201 – 0x0300 Zigbee Pro APS Link Keys 应该被备份

3. Master Keys: 0x0301 – 0x0400 Zigbee Pro Master Keys 应该被备份

是否备份应用层 NV 项目的决定将由客户来决定。如果协调器应用程序使用NV来存储应用程序使用的需要备份的信息,那么客户也需要备份这些信息。

赞(0)
未经允许不得转载:TI中文支持网 » CC2530: 如何更换一个已经建立好网络并处于网络中的协调器
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1