二個路由器在使用ZDP_IEEEAddrReq回報連結的終端時,回報了他們都有同一個終端連接著?
如題,假設:
二個路由器在使用ZDP_IEEEAddrReq回報連結的終端時,
卻回報了他們都擁有同一個終端編號???
那出現這樣子的情況的話,協調器會認為終端A是在那一個路由器之下???
然後也造成了第二個問題:
原本終端A連在路由器A ,然後等一陣子後,終端A己經從路由器A跳去路由器B
(因為在終端回傳回協調器的訊息中,個人有加上回報終端各自的父節點編號
,所以個人知道終端現在連到那顆路由)
從終端A回傳的訊息中確認父節點己經是路由器B,
但是在協調器發命令給終端A時,卻在SNIFFER中發現協調器是針對路由器A發命令 ??!!
造成命令一直停留在路由器A,到不了終端A的情況.
不曉得有沒有辦法解決?? 是說終端換路由器的時候協調器都完全不會知道??
路由器都不會回報給協調器說,終端A 己經脫離我這個路由了??
然後再由另一個路由回報給協調器說有新加入的終端A??
謝謝
如果这个老的父设备收到节点通过新的父设备发出的device Announce
或者收到通过新节点转发来的数据,就会去检查自己Associate list的信息,把这个子设备信息删除掉。
hi w
感謝回復
但想再想請教一下:
--------------如果这个老的父设备收到节点通过新的父设备发出的device Announce-------------->
意思是節點在更換路由器(新的父節點)後
需要節點自己發出一個 ZDP_DeviceAnnce()的廣播訊息嗎??
謝謝.
看spec說明是:
"這個函數是為了終端裝置在加入或是重加入zigbee網路後發出一個DeviceAnnce命令來
通知其他己在網路內其他zibgee裝置己經有一個節點加入zigbee網路內"
--------------或者收到通过新节点转发来的数据,就会去检查自己Associate list的信息,把这个子设备信息删除掉。-------------->
目前自己規劃上沒有這個應用,節點上要怎麼轉發,可否再描述清楚一點,謝謝.