如上图网络拓扑结构,A是协调器,其他都是路由器。当路由器B掉电时,剩下的红色部分所表示的路由器网络无法发现路由器B掉电了。那么,因为路由器入网之后不会像终端节点一样能够发现父节点在不在,红色的路由器都不知道路由器B不在了,那么是不是红色路由器和给灰色路由器之间就肯定无法通信了?另一个问题是,一旦哪个红色路由器尝试给灰色路由器发送信息包,信息包还是会按照正常的流程路由吗,当红色路由器能不能发现自己的信息包没发出去?
YiKai Chen:
Zigbee mesh是會自動修正路由、所以原路由失效時Z-Stack會自動修復路由
user5281211:
回复 YiKai Chen:
您说的这个自動修正路由是指如果通信距离符合要求的话,最后两个部分的路由器又会找到一个能够联通两部分的路由器节点,然后红色部分的路由器还是能和灰色部分的路由器正常通信?
YiKai Chen:
回复 user5281211:
是的
Viki Shi:
回复 user5281211:
zigbee网络具有自愈性,终端设备发现丢失父节点后会自动重新加入网络,选择其他父节点
user5281211:
回复 Viki Shi:
主要是路由器,它的父节点如果掉电了,它有没有这个机制能发现父节点不在了,然后重新找到父节点,从而确保和整个网络的其他节点联通。
YiKai Chen:
回复 user5281211:
路由器沒有父节点的,如果原本的路由不在了,Z-Stack會重新建立路由的
miffy:
回复 user5281211:
就是他们说的,路由具有自恢复的特性,但是速度不是你想象的上一秒断掉,下一秒就能自动恢复,这个需要一定的时间,可能需要几分钟。
但如果是红色路由物理上必须依赖B路由才能和协调器通讯,那么B路由一旦断电,那么就无从发现到达协调器的路径了,毕竟电磁波这玩意传播起来还是得讲科学。
user5281211:
回复 miffy:
哦哦,明白拉