This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于发送数据包时网络整个路由路径是何时建立起来的

Other Parts Discussed in Thread: Z-STACK

1、比如,在一组网成功后,就让协调器给终端节点(其父节点是某个路由)点播,我在抓包时,并没有发现协调器发出一个Router request信息,那么请问协调器(包括中继路由节点)是在什么时候知晓这个路由路径的?以及什么情况下才会存在Router request这样的一个数据包。

2、另外,Zstack中协调器和路由节点是如何自动更新自己的路由表的,这个大致的机制是啥?

  • 请问在节点入网成功时通过ZDApp_AnnounceNewAddress()广播一个“节点入网成功”消息的目的在于什么。由于我的网络中会频繁的出现终端节点更换父节点,每重新入一次网就要广播一次,很容易造成网络堵塞。所以我想使节点入网成功后不执行ZDApp_AnnounceNewAddress()发送“节点入网成功”的广播包,请问可以这样做吗?有没有啥后果?以及应该在那禁用ZDApp_AnnounceNewAddress()才能达到效果?多谢多谢

  • ZDApp_AnnounceNewAddress目的在通知網路內的ZC/ZR有裝置入網,該裝置之前連線的ZC/ZR可以將該裝置從association list移除
  • 有一个疑问是,对于路由,我知道可以通过定时发送Link Status使得网络中其他的节点更新自己的AssociatedDevList,但是终端设备是不会定时发送Link Status,那按照您说的,通过入网成功时的ZDApp_AnnounceNewAddress相当于变相的实现了Link Status的工程,请问是不是可以这么理解?
  • 要這麼理解也是可以的
  • 1. 裝置入網時會透過父節點廣播ZDApp_AnnounceNewAddress所以ZC會据此建立路由表,所以沒有看到route request 是正常的
    2. 請參考Z-Stack 文檔中的Z-Stack developer user guide.
  • 路由表的内容请参阅Z-Stack developer user guide------第五章,路径: C:\Texas Instruments\Z-Stack 3.0.0\Documents