各位大佬,想问一个问题,现在有一个协调器,两个路由节点A和B,现在组成网络,路由节点A的父节点是协调器,路由节点B的父节点是A,现在,组网完成后,删除路由节点A,此时,路由节点B会重新再找父节点吗?B节点还能正常发消息给协调器吗?为什么A节点已经删除了,B节点用NLME_GetCoordShortAddr()获得的父节点仍然是节点A的短地址?当A节点重新上电,入网后,发现B节点的父节点的短地址,就变成了A节点的新的短地址,这是为什么(我只是想做一个网络拓扑图)
YiKai Chen:
路由节点是沒有具體父节点的概念的,第一次加入的時候可能路由节点B是透過A加入網域所以NLME_GetCoordShortAddr()获得的父节点仍然是节点A的短地址,但是這是不具意義的因為路由节点發送訊號是從鄰居表上去找下一個hop的.
user5355203:
回复 YiKai Chen:
那这样的话,如果有三个路由节点,A下面子节点是B,B下面子节点是C,删除A和B,C还能和协调器通信吗
YiKai Chen:
回复 user5355203:
要看节点C是否在协调器通信距離範圍內
Alvin Chen:
回复 user5355203:
是可以的,如果在范围之内。
user5355203:
回复 YiKai Chen:
你好,我想再问一下,如果我想要获得节点通讯的线路,这个要怎么获得
YiKai Chen:
回复 user5355203:
基本上是無法取得的,你只能透過sniffer來知道节点通讯的线路
user5355203:
回复 Alvin Chen:
你好,我想问一下,如果我想建立一个网络拓扑图,但是由于路由节点父节点的问题,这个拓扑图就会出现问题,有没有什么方法可以获得节点的通讯的线路