这是本文档旧的修订版!
从S2C升级到XBee3需要注意哪些问题
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之后的版本。
除了NJ参数外,其它一些参数默认值的不同也大多不会影响入网和通讯体验。如果您的应用程序在初始化时写入一些参数,请仔细检查程序是否将不适用的S2C参数值写入XBee3。
ZigBee 3.0在安全机制上做了一些修改。 Digi为了保证和S2C老用户有一样的用户体验,在固件上做了一些适应。因此在使用XBee3作为协调器的情况下,当有混合组网需求时,为了达到最好的向前兼容效果,需要使用100A以后的固件。