1. 程式人生 > >zigbee 網路如何設定PANID??

zigbee 網路如何設定PANID??

如果在一個環境複雜的小區或者是工業現場中,存在各種用途的zigbee裝置; 

如果每一個網路設定一個通道用於區分,可能16個通道不夠使用; 如果兩個網路設定在同一個預設通道,就有可能網路A的終端裝置加入到網路B中去; 網路B的協調器控制了網路A 中的裝置;    好比,你們家的遙控器控制了鄰居家的燈開光;

解決這個問題的方法是; 使用PANID   給網路編號;範圍是0X0001----0XFFFF; 可以通過給不同的網路 指定不同的網路ID號來區分網路,避免干擾;

使用者可在   f8wConfig.cfg   檔案中配置PANID;

/* Define the default PAN ID.
 *
 * Setting this to a value other than 0xFFFF causes                           設定這個值是一個非0XFFFF的值
 * ZDO_COORD to use this value as its PAN ID and                         協調器會使用這個值作為他的PANID
 * Routers and end devices to join PAN with this ID                           路由器和終端會加入到這個PANID中;
 */
-DZDAPP_CONFIG_PAN_ID=0xFFFF

如果這裡設定為0XFFFF  :  

那麼協調器則隨機產生一個值作為自己的PANID;  路由器和終端裝置則會在自己的預設通道上隨機選擇一個網路加入,加入之後協調器的PANID即為自己的PANID;

如過這裡設定為不是0XFFFF的其他值:

如果設定的值為0x0001--0xffff 區間內  為合法的; 那麼協調器會直接以他為PANID;    如果在建立網路的時候發現 預設通道內該PANID已經被佔用,那麼協調器會繼續搜尋其他的PANID使用; 這就帶來問題了, 終端和路由器並不知道協調器 換PANID了; 還會加入到原來設定的PANID中去;