我们的某基于zigbee的应用产品。看看入网过程,与TI原版协议有什么区别?
VV:
从抓包来看效果不错,但是不太清楚有没有跟zigbee spec有出入的地方?
如果需要过zigbee 标准测试的话,还是需要跟spec核对下。
Aries Lord:
回复 VV:
不知道zigbee是怎么规定的标准?
我们的系统是:协调器建立一个数据库,导入节点的IEEE地址。节点在完成扫描网络后,把所有信标保存下来,选择信号最好的协调器加入网络。从这里开始,我们优化的协议就和TI原版协议不同了。TI原版协议在节点被协调器拒绝后,会重新扫描,下一次依然选择信号最好的协调器。我们优化的是当加入第一个协调器失败后,就试着加第二个协调器。除非以扫描到的协调器都试完了,节点才会重新扫描,并加入网络。节点扫描加入连续试3次,当3次都无法加入网络,节点可以休眠1分钟,再加入网络。
在协调器上位机,有AssocInd输出提示。当有节点被拒绝时,上位机可以判断被拒绝的节点是否合法,如果合法就将其IEEE地址输入到协调器,让协调器准许其通过认证。
Aries Lord:
回复 VV:
我有Scan,只是对scan List进行了优化。
节点产生scan list后,每一个都要join试一下。因为在实际应用中,信号最好的协调器不一定就是正确的协调器。
我们的实际应用环境中,会存在节点的信号范围内,有若干个协调器,但是只有一个协调器是正确的协调器,不知道zigbee官方是否考虑过这种实际情况?