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中去;