轉(zhuǎn)自:在ZigBee網(wǎng)絡(luò)中怎么實(shí)現(xiàn)節(jié)電斷電之后重新加入網(wǎng)絡(luò)? 最近遇到個(gè)問(wèn)題,在ZigBee網(wǎng)絡(luò)中,當(dāng)終端設(shè)備斷電之后,發(fā)現(xiàn)不能再次加入網(wǎng)絡(luò)。 看到飛比論壇上有朋友遇到過(guò)協(xié)調(diào)器斷電之后再上電,終端設(shè)備不能入網(wǎng)的問(wèn)題。其原因如下: 網(wǎng)絡(luò)組好后,將協(xié)調(diào)器關(guān)掉,路由器是不會(huì)再加入到重新上電的協(xié)調(diào)器了。因?yàn)镻ANID不同,路由器已經(jīng)是一個(gè)獨(dú)立的網(wǎng)絡(luò)(協(xié)調(diào)器創(chuàng)建網(wǎng)絡(luò)后也是一個(gè)普通的協(xié)路由器了)。如果你再重新給協(xié)調(diào)器上電,PANID和路由器相同不能建立網(wǎng)絡(luò),只能在另一個(gè)PANID上建立網(wǎng)絡(luò),那么這兩個(gè)設(shè)備就不是一個(gè)網(wǎng)絡(luò)了,所以你一直開(kāi)著的那個(gè)設(shè)備沒(méi)有反應(yīng),因?yàn)樗麄円呀?jīng)不是一個(gè)網(wǎng)絡(luò)里的了。 解決方法:加上NV-RESTORE編譯選項(xiàng)。 由此得到一點(diǎn)啟示,這個(gè)應(yīng)該是和PAN ID及NV-RESTORE編譯選項(xiàng)有關(guān)。 因此,擬解決的方法如下: 1、將PAN ID設(shè)置為固定值,加上NV-RESTORE編譯選項(xiàng),上電所有設(shè)備試驗(yàn); 2、1方法不行,再斷電路由設(shè)備單獨(dú)試驗(yàn)終端,如若能加入,那么和路由設(shè)備有關(guān)聯(lián)。 上述兩個(gè)方法等待實(shí)驗(yàn),再更新。。。 補(bǔ)充:NV_INIT和NV_RESTORE的區(qū)別 NV_INIT保存在nv的內(nèi)容主要是網(wǎng)絡(luò)或者節(jié)點(diǎn)的配置參數(shù),在節(jié)點(diǎn)運(yùn)行中這些參數(shù)很少變化或者幾乎不會(huì)有變化。NV_INIT選項(xiàng)保存的所有參數(shù)可以在結(jié)構(gòu)體zgItemTable中查看到。 NV_RESTORE選項(xiàng)保存的內(nèi)容主要是節(jié)點(diǎn)運(yùn)行過(guò)程中的狀態(tài)量,借助這個(gè)特性,節(jié)點(diǎn)在掉電或者復(fù)位之后不需要無(wú)線電通訊就可以恢復(fù)到之前的網(wǎng)絡(luò)連接狀態(tài)。NV_RESTORE保存的內(nèi)容主要有網(wǎng)絡(luò)層數(shù)據(jù)庫(kù)NIB、設(shè)備關(guān)聯(lián)表、綁定表、路由表等。 |
|