ZigBee 3.0对网络安全有着远比过去更严格的定义,为了适应这一变化,一些默认参数值在XBee3时代有了一些变化,在实际使用中,程序的逻辑应针对这些变化做相应的调整,特别是NJ参数和C8参数。

  • NJ

NJ是一个允许模块开放网络的参数,在S2C时代,它默认值是0xFF,表示任何时候都允许其它模块加入该网络,而在XBee3,它的默认值是0xFE,也就是在上电254秒后,会自动关闭加入功能。因此,如果和之前S2C混合组网,可以将该参数改为0xFF。必须注意的是,一个更安全的网络,应该是在适时开启加入,也就是一个网络出于安全考虑,应该只在开放部署时,才允许终端加入,应用程序设置有不同的模式(部署模式,开放部署维护模式,封网运作模式…),能更好地维护和管理无线网络。

  • C8

XBee3使用更新的zigbee协议栈,它计算LQI曲线和S2C不同,如果一个网络内全用XBee3,并不需要设置该参数,默认值就可以。如果一个网络内有S2C和XBee3混合组网,则需要把XBee3的C8设置成10,以便达到最好的效果。混合组网中,C8不设置的话,S2C会更容易成为router跳点。 该参数在1009后引后,所有混合组网的用户,都建议把XBee3升级到1009之后的版本。

  • ET

在ZigBee 3.0中,子节点挂在父节点下的timeout时间可以自己申报,而不像以前一样由父节点的休眠参数来决定。这样会更灵活一些,在实际应用中,建议ET比休眠参数略大一些。

  • EO

在XBee3为了支持ZigBee 3.0的默认安全机制,参数中默认使用中心化的信任中心(EO=2),在S2C,默认是分布式的信任中心(EO=0). 在一个网络中,EO的bit1必须相同,以便它们知道如何做密钥交换。由于在S2C中,CE=1代表协调器,由它维护着集中式安全的网络。在ZigBee 3.0引入了分布式网络的概念,CE不再特指协调器。XBee3的Router为了加入之前S2C协调器维护的集中式网络,应该使用EO=2,而非和S2C一样配置为EO=0,该参数值在XBee3中无需更改。

  • DO

DO在S2C和XBee3有不同的定义,因此大多数情况下您无需更改它,使用默认值即可

除了NJ参数外,其它一些参数默认值的不同也大多不会影响入网和通讯体验。如果您的应用程序在初始化时写入一些参数,请仔细检查程序是否将不适用的S2C参数值写入XBee3。

ZigBee 3.0在安全机制上做了一些修改。 Digi为了保证和S2C老用户有一样的用户体验,在固件上做了一些适应。因此在使用XBee3作为协调器的情况下,当有混合组网需求时,为了达到最好的向前兼容效果,需要使用100A以后的固件。

更详细资料,请参考官方的XBee3 Migration Guide