TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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

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

user5281211:

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

YiKai Chen:

ZDApp_AnnounceNewAddress目的在通知網路內的ZC/ZR有裝置入網,該裝置之前連線的ZC/ZR可以將該裝置從association list移除

user5281211:

回复 YiKai Chen:

有一个疑问是,对于路由,我知道可以通过定时发送Link Status使得网络中其他的节点更新自己的AssociatedDevList,但是终端设备是不会定时发送Link Status,那按照您说的,通过入网成功时的ZDApp_AnnounceNewAddress相当于变相的实现了Link Status的工程,请问是不是可以这么理解?

YiKai Chen:

回复 user5281211:

要這麼理解也是可以的

YiKai Chen:

1. 裝置入網時會透過父節點廣播ZDApp_AnnounceNewAddress所以ZC會据此建立路由表,所以沒有看到route request 是正常的
2. 請參考Z-Stack 文檔中的Z-Stack developer user guide.

Viki Shi:

路由表的内容请参阅Z-Stack developer user guide——第五章,路径: C:\Texas Instruments\Z-Stack 3.0.0\Documents

赞(0)
未经允许不得转载:TI中文支持网 » 关于发送数据包时网络整个路由路径是何时建立起来的
分享到: 更多 (0)