日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mesh 协调器 路由器_关于Mesh网络中,协调器和路由器之间的几个问题?

發布時間:2024/7/23 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mesh 协调器 路由器_关于Mesh网络中,协调器和路由器之间的几个问题? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,由于我所搭建的整個網絡是Mesh網絡,不牽涉到低功耗的情況,所以網絡中只有兩種類型的設備:協調器和路由器即:1個協調器+N個路由器

2,為了防止協調器在掉電的情況下路由器去維持整個網絡,這樣協調器就不能再加入到原來的網絡中,所以協調器和N個路由器都開啟了:NV_INIT, NV_RESTORE

3,我在協調器中建立了一個關聯表用于維護所有路由節點的網絡短地址,這樣協調器和路由器通信的時候都采用單播的方式通信。

下面是產生的幾個問題描述:

(1)我在協調器和N個路由器都開啟NV_INIT NV_RESTORE的情況下,再打開AES加密功能。設置-DSECURE=1 ,?zgPreConfigKeys = TRUE,協調器和路由器設置相同的defaultKey(在nwk_global.c中修改)。

1.1 ? 但是出現加密后路由器和協調器通信出現斷斷續續的情況,有的時候數據能夠收到,有的時候收不到?

[VV] 這個跟是否加密沒有關系,既然你能收到數據,而且數據加解密都正常,那說明這個加密本身是沒有問題的。

1.2 ? ?重啟路由器,路由器在上電加入網絡出現收不到協調器發送過來的數據的情況。

[VV] 是協調器沒有發出來呢,還是發出來了沒有收到?用空中抓包看下

1.3 ? 如果把所有節點的NV_INIT NV_RESTORE選項去掉,加密通信是沒有問題的,請問:這兩個選項和加密設置不能共同設置嗎?相互之間會影響?

[VV] 可以共同設置,不會有影響的。

(2) 所有的路由器都開啟了NV_RESTORE選項,如果路由器A通過路由器B加入到協調器的網絡中,即路由器B是路由器A的parent父節點。

2.1 ? ?如果此時路由器B掉線,那么路由器A在開啟NV_RESTORE的情況下回去選擇新的路由器C作為父節點嗎?如果會那么路由器C會給A分配新的網絡地址 ? ? ? ? ? ? ? ? ? ? 嗎?

[VV] 對于路由器只有在第一次入網的時候會選擇一個父設備入網,主要目的是為了能獲得父設備分配的網絡地址,然后入網。一旦入網以后路由器的通信并不是一定依賴于父設備的,它自己可以維護鄰居表和路由表和其他的節點進行通信,即便父設備不存在了,它不會重新選擇父設備,而是繼續維持正常工作。

2.2 ? 如果路由器A更換了新的父親節點,當原來的路由器B上電后,路由器B認為A節點還是自己的孩子節點,單播發送數據給路由A節點能收到嗎?

[VV] 不會更換。通信不會有影響。

2.3 ? 協調器也并不知道路由器A節點更換了新的父親節的,保留的還是原來的路由路徑,那么通過協調器單播數據給路由器A節點的時候能收到嗎?

[VV] 不會更換,可以收到。

2.4 ?我看網上說可以通過路由器A節點調用ZDApp_AnnounceNewAddress()函數向網絡中的所有設備進行新的地址更新通知,網絡中協調器和所有的路由器在收到A節點的Device?announce這個消息后判斷A節點已經更換了父節點,會刪除associated device list里面A節點的地址。協調器收到A節點的Device?announce判斷A節點更換了父親節的,會更新老的路由路徑為新的路由路徑。

[VV] 在開啟了NV的條件下,路由器不會重新入網了。

請問具體的代碼是如何實現的呢?可以詳細給下代碼嗎?路由A的代碼和其他路由的代碼,還有協調器的相應處理代碼。

[VV] 你需要實現什么?

謝謝!

建議:

1) 一定要說下你用的協議棧版本。

2)學會用Sniffer 抓包分析ZigBee的通信問題,很重要。

總結

以上是生活随笔為你收集整理的mesh 协调器 路由器_关于Mesh网络中,协调器和路由器之间的几个问题?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。