Z-stack協議棧中路由與普通節點的區別

 關於路由與普通設備的功能區別,簡單來說就是路由可以實現數據透傳,普通設備不可以。 

  其實還有差別在於:
1設備類型,
  路由必須是全功能設備(FFD),可以執行IEEE 802.15.4標準中描述的所有功能,充當網絡中的所有角色;
普通的終端節點可以是精簡功能設備(RFD),也可以是FFD。RFD只可以和FFD通信。RFD可能與FFD的硬件上存在差距;
但多數設備並沒有區分FFD與RFF硬件,都是FFD;
2設備角色,
  通常來說,在IEEE 802.15.4設備角色只分爲協調器與普通設備,如果設備可以中繼消息就都成爲協調器,只不過可在zigbee網絡中,以組建網絡的成爲PAN協調器(又被大家簡稱爲協調器,坑爹),不組建網絡的協調器成爲路由器。這個稱謂上的差異來自於Zigbee與IEEE 802.15.4是有差別的。
3拓撲圖
  沒有路由器的網絡只能是點對點或者星型拓撲
下面纔是我要介紹的,在協議棧中,兩種設備代碼與配置上的差別,閱讀下文可以學習到如何把普通設備改爲路由
  1新建一個名爲test的普通節點(也成終端節點,端設備),過程可參見另一篇文章。
然後在workspace下的Tools文件夾中修改,使之包含f8wRouter.cfg,不包括f8wEndev.cfg
這裏寫圖片描述
  2在函數SerialApp_ProcessEvent之下修改,使ZDO的判斷改爲路由
這裏寫圖片描述
  3修改編譯配置 按下ALT+F7,如圖設置即可
Extra Option標籤可能很靠近右側,需要點擊向右滑動的小三角。
這裏寫圖片描述
以上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章