關於路由與普通設備的功能區別,簡單來說就是路由可以實現數據透傳,普通設備不可以。
其實還有差別在於:
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標籤可能很靠近右側,需要點擊向右滑動的小三角。
以上