一種自動(dòng)加入ZigBee網(wǎng)絡(luò)的方法及終端設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)加入ZigBee網(wǎng)絡(luò)的方法及終端設(shè)備。
【背景技術(shù)】
[0002]ZigBee是一種近距離、低復(fù)雜度、低功耗、低數(shù)據(jù)速率、低成本的雙向無線通信技術(shù),基于IEEE工作組專門為家庭短距離通訊制定的IEEE802.15.4協(xié)議,主要適合用于自動(dòng)控制和遠(yuǎn)程控制領(lǐng)域,可以嵌入各種設(shè)備。ZigBee網(wǎng)絡(luò)工作在2.4G頻段,每個(gè)信道中含有多個(gè) ZigBee PAN (Personal Area Network 個(gè)人局域網(wǎng)),一個(gè) ZigBee PAN 通常由一個(gè)網(wǎng)絡(luò)管理節(jié)點(diǎn),多個(gè)父節(jié)點(diǎn)和多個(gè)終端設(shè)備組成,每個(gè)父節(jié)點(diǎn)與多個(gè)終端設(shè)備鏈接,終端設(shè)備通過父節(jié)點(diǎn)與網(wǎng)絡(luò)管理節(jié)點(diǎn)鏈接。典型的ZigBee PAN包括一個(gè)協(xié)調(diào)器、多個(gè)路由器和多個(gè)終端設(shè)備;協(xié)調(diào)器作為網(wǎng)絡(luò)管理節(jié)點(diǎn),路由器作為父節(jié)點(diǎn)。
[0003]一個(gè)ZigBee PAN網(wǎng)絡(luò)組建時(shí),將協(xié)調(diào)器的MAC地址或其他的唯一的標(biāo)識(shí)信息作為該網(wǎng)絡(luò)的名稱,稱為擴(kuò)展網(wǎng)絡(luò)標(biāo)識(shí)符extPANID,每個(gè)ZigBee PAN網(wǎng)絡(luò)的extPANID是唯一的,且不隨著該網(wǎng)絡(luò)的參數(shù)發(fā)生變化。ZigBee PAN網(wǎng)絡(luò)組建時(shí)協(xié)調(diào)器選擇一個(gè)信道進(jìn)行組網(wǎng),確定信道后協(xié)調(diào)器生成一個(gè)PAN IDCPersonal Area Network ID,個(gè)人局域網(wǎng)標(biāo)識(shí)符),然后協(xié)調(diào)器掃描信道內(nèi)的PANID,如果該P(yáng)ANID已經(jīng)被相鄰網(wǎng)絡(luò)使用,則協(xié)調(diào)器會(huì)再生成另一個(gè)PANID,直至最終確定該網(wǎng)絡(luò)的PANID。協(xié)調(diào)器確定PANID后,如需要更新網(wǎng)絡(luò)參數(shù),協(xié)調(diào)器廣播更新請(qǐng)求,更新請(qǐng)求中包括組網(wǎng)后的ZigBee PAN網(wǎng)絡(luò)的參數(shù);ZigBee PAN網(wǎng)絡(luò)中的其他設(shè)備接收到更新請(qǐng)求后,根據(jù)更新請(qǐng)求中的網(wǎng)絡(luò)參數(shù)進(jìn)行自動(dòng)配置。當(dāng)ZigBee PAN網(wǎng)絡(luò)的參數(shù)發(fā)生變化,協(xié)調(diào)器確定變化后的網(wǎng)絡(luò)參數(shù),并根據(jù)變化后的網(wǎng)絡(luò)參數(shù)生成更新請(qǐng)求,協(xié)調(diào)器廣播更新請(qǐng)求,網(wǎng)絡(luò)中的其他設(shè)備收到更新請(qǐng)求后,根據(jù)更新請(qǐng)求中的網(wǎng)絡(luò)參數(shù)自動(dòng)進(jìn)行網(wǎng)絡(luò)參數(shù)更新。其中協(xié)調(diào)器為每個(gè)生成的更新請(qǐng)求生成一個(gè)序列號(hào),用以標(biāo)識(shí)更新請(qǐng)求生成的先后順序,生成的更新請(qǐng)求信息序列號(hào)標(biāo)識(shí)為updatelD。當(dāng)網(wǎng)絡(luò)中的其他設(shè)備收到更新請(qǐng)求后,根據(jù)更新請(qǐng)求的updateID確定是否根據(jù)更新請(qǐng)求進(jìn)行更新?,F(xiàn)有技術(shù)中,當(dāng)ZigBee PAN網(wǎng)絡(luò)中的網(wǎng)絡(luò)參數(shù)發(fā)生變化,如ZigBeePAN網(wǎng)絡(luò)的PANID發(fā)生變化,則協(xié)調(diào)器根據(jù)變化后的網(wǎng)絡(luò)參數(shù)生成更新請(qǐng)求,協(xié)調(diào)器廣播該更新請(qǐng)求,網(wǎng)絡(luò)中的其他設(shè)備接收到該更新請(qǐng)求后,根據(jù)更新請(qǐng)求中的網(wǎng)絡(luò)參數(shù)進(jìn)行更新處理;但若在更新的過程中,終端設(shè)備未能接收到該更新請(qǐng)求,在ZigBee PAN網(wǎng)絡(luò)更新后,就會(huì)導(dǎo)致該終端設(shè)備離網(wǎng)。
[0004]因此,現(xiàn)有技術(shù)中當(dāng)ZigBee PAN網(wǎng)絡(luò)中的終端設(shè)備未接收到協(xié)調(diào)器廣播的更新請(qǐng)求時(shí),會(huì)導(dǎo)致該用戶設(shè)備離網(wǎng)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種自動(dòng)加入ZigBee網(wǎng)絡(luò)的方法及終端設(shè)備,以解決現(xiàn)有技術(shù)中當(dāng)ZigBee PAN網(wǎng)絡(luò)中的終端設(shè)備未接收到協(xié)調(diào)器廣播的更新請(qǐng)求時(shí),導(dǎo)致該用戶設(shè)備離網(wǎng)的問題。
[0006]本發(fā)明實(shí)施例提供了一種自動(dòng)加入ZigBee網(wǎng)絡(luò)的方法,該方法包括:
[0007]終端設(shè)備檢測(cè)到自身與ZigBee網(wǎng)絡(luò)中的網(wǎng)絡(luò)管理節(jié)點(diǎn)之間的鏈接中斷;
[0008]所述終端設(shè)備廣播信標(biāo)Beacon信息獲取請(qǐng)求,接收其信號(hào)范圍內(nèi)的其他終端設(shè)備根據(jù)Beacon信息獲取請(qǐng)求發(fā)送的Beacon信息,所述Beacon信息中包括一個(gè)終端設(shè)備對(duì)應(yīng)的ZigBee網(wǎng)絡(luò)的擴(kuò)展網(wǎng)絡(luò)標(biāo)識(shí)符extPANID,個(gè)人局域網(wǎng)標(biāo)識(shí)符PANID,更新請(qǐng)求信息updatelD ;
[0009]所述終端設(shè)備確定與自身extPANID相同的終端設(shè)備為待參考終端設(shè)備,將所述待參考終端設(shè)備中updatelD序列號(hào)大于所述終端設(shè)備的updatelD序列號(hào)的終端設(shè)備作為參考終端設(shè)備;
[0010]所述終端設(shè)備根據(jù)確定的參考終端設(shè)備對(duì)應(yīng)的ZigBee網(wǎng)絡(luò)的PANID對(duì)自身的網(wǎng)絡(luò)參數(shù)進(jìn)行更新處理,并切換到參考終端設(shè)備對(duì)應(yīng)的ZigBee網(wǎng)絡(luò)。上述實(shí)施例中終端設(shè)備確定自身脫離原網(wǎng)絡(luò)后,通過獲取其信號(hào)范圍內(nèi)的其他設(shè)備終端的Beacon信息,根據(jù)其他設(shè)備終端的Beacon信息確定參考終端設(shè)備,根據(jù)參考終端設(shè)備的網(wǎng)絡(luò)參數(shù)對(duì)自身的網(wǎng)絡(luò)參數(shù)進(jìn)行更新處理,確定最終重新加入的網(wǎng)絡(luò);避免了現(xiàn)有技術(shù)中終端設(shè)備由于未接收到協(xié)調(diào)器廣播的更新請(qǐng)求時(shí),導(dǎo)致該用戶設(shè)備丟失的問題,提高了 ZigBee網(wǎng)絡(luò)設(shè)備的可靠性。
[0011]本發(fā)明實(shí)施例中所述終端設(shè)備根據(jù)接收到的其信號(hào)范圍內(nèi)的其他終端設(shè)備發(fā)送的信標(biāo)Beacon信息,確定待參考終端設(shè)備,具體包括:
[0012]所述終端設(shè)備通過其當(dāng)前網(wǎng)絡(luò)參數(shù)中的信道廣播信標(biāo)Beacon信息獲取請(qǐng)求,接收其信號(hào)范圍內(nèi),相同信道的其他終端設(shè)備發(fā)送的Beacon信息,所述終端設(shè)備選擇與自身extPANID相同的終端設(shè)備作為待參考終端設(shè)備。
[0013]上述實(shí)施例中終端設(shè)備根據(jù)其信道確定其信號(hào)范圍內(nèi)是否含有與自身extPANID相同的終端設(shè)備,若有,則將該設(shè)備作為待參考終端設(shè)備;終端設(shè)備優(yōu)先檢測(cè)與其相同信道的終端設(shè)備中是否含有待參考終端設(shè)備,以減少終端設(shè)備加入新的網(wǎng)絡(luò)后需要改變的網(wǎng)絡(luò)參數(shù)。
[0014]本發(fā)明實(shí)施例中所述終端設(shè)備根據(jù)接收到的其信號(hào)范圍內(nèi)的其他終端設(shè)備發(fā)送的信標(biāo)Beacon信息,確定待參考終端設(shè)備,具體包括:
[0015]所述終端設(shè)備在其信號(hào)范圍內(nèi),相同信道的其他終端設(shè)備中未獲取到與自身extPANID相同的終端設(shè)備;或,所述終端設(shè)備確定的其信號(hào)范圍內(nèi)與其使用相同信道的待參考終端設(shè)備的updatelD序列號(hào)不大于所述終端設(shè)備的updatelD序列號(hào)的終端設(shè)備;
[0016]則所述終端設(shè)備通過其他信道廣播信標(biāo)Beacon信息獲取請(qǐng)求,接收其信號(hào)范圍內(nèi)全部終端設(shè)備發(fā)送的Beacon信息,所述終端設(shè)備確定與自身extPANID相同的終端設(shè)備作為待參考終端設(shè)備。
[0017]上述實(shí)施例中當(dāng)終端設(shè)備在其信號(hào)范圍內(nèi)相同信道的終端設(shè)備中未找到待參考終端設(shè)備,則搜索其信號(hào)范圍內(nèi)的其他信道的終端設(shè)備,通過主動(dòng)搜索其他終端設(shè)備,確定重新加入的網(wǎng)絡(luò),保證了終端設(shè)備與網(wǎng)絡(luò)內(nèi)其他設(shè)備的通訊,提高了 ZigBee網(wǎng)絡(luò)的可靠性。
[0018]本發(fā)明實(shí)施例中所述終端設(shè)備根據(jù)接收到的其信號(hào)范圍內(nèi)的其他終端設(shè)備發(fā)送的信標(biāo)Beacon信息,確定待參考終端設(shè)備,具體包括:
[0019]所述終端設(shè)備在其信號(hào)范圍內(nèi)未找到與自身extPANID相同的待參考終端設(shè)備;或,所述終端設(shè)備確定的其信號(hào)范圍內(nèi)的待參考終端設(shè)備的updatelD序列號(hào)不大于所述終端設(shè)備的updatelD序列號(hào)的終端設(shè)備;
[0020]則確定所述終端設(shè)備與ZigBee網(wǎng)絡(luò)之間存在物理故障,所述終端設(shè)備保持原網(wǎng)絡(luò)參數(shù)不變。
[0021]上述實(shí)施例中若終端設(shè)備在其信號(hào)范圍內(nèi)未搜索到參考終端設(shè)備,則確定終端設(shè)備或ZigBee網(wǎng)絡(luò)的存在物理故障,保持終端設(shè)備原網(wǎng)絡(luò)參數(shù)不變,等待物理故障修復(fù)后,重新加入網(wǎng)絡(luò)。
[0022]本發(fā)明實(shí)施例中所述終端設(shè)備檢測(cè)到自身與ZigBee網(wǎng)絡(luò)中的網(wǎng)絡(luò)管理節(jié)點(diǎn)之間的鏈接中斷,具體包括:
[0023]所述終端設(shè)備通過父節(jié)點(diǎn)鏈接到網(wǎng)絡(luò)管理節(jié)點(diǎn),所述終端設(shè)備根據(jù)檢測(cè)到的父節(jié)點(diǎn)與終端設(shè)備之間的鏈路質(zhì)量信息確定終端設(shè)備與所述父節(jié)點(diǎn)之間的鏈接中斷;
[0024]所述終端設(shè)備確定與父節(jié)點(diǎn)之間的鏈接中斷后,周期向所述網(wǎng)絡(luò)管理節(jié)點(diǎn)發(fā)送包含所述終端設(shè)備的ID的信息,若所述終端設(shè)備連續(xù)X個(gè)周期未接收到所述網(wǎng)絡(luò)管理節(jié)點(diǎn)發(fā)送的確認(rèn)信息,則確定所述終端設(shè)備與所述網(wǎng)絡(luò)管理節(jié)點(diǎn)之間的鏈接中斷;所述確認(rèn)信息是網(wǎng)絡(luò)管理節(jié)點(diǎn)根據(jù)接收到的包含終端設(shè)備的ID的信息生成的信息;其中X為正整數(shù)。
[0025]上述實(shí)施例中終端設(shè)備確定自身與父節(jié)點(diǎn)之間的鏈接中斷后,確定終端設(shè)備與網(wǎng)絡(luò)管理節(jié)點(diǎn)之間的鏈接是否中斷,若中斷,則確定該終端設(shè)備離網(wǎng),重新搜索該終端設(shè)備原網(wǎng)絡(luò)變更后的網(wǎng)絡(luò)參數(shù);若終端設(shè)備與網(wǎng)絡(luò)管理節(jié)點(diǎn)之間的鏈接未終端,則確定父節(jié)點(diǎn)出現(xiàn)故障,該終端設(shè)備不需要變更網(wǎng)絡(luò)參數(shù);通過終端設(shè)備與網(wǎng)絡(luò)管理節(jié)點(diǎn)之間的鏈接情況,判斷是否需要重新加入新的網(wǎng)絡(luò),提高了網(wǎng)絡(luò)的可靠性。
[0026]本發(fā)明實(shí)施例提供了一種自動(dòng)加入ZigBee網(wǎng)絡(luò)的終端設(shè)備,所述終端設(shè)備包括:
[0027]網(wǎng)絡(luò)檢測(cè)模塊,用于檢測(cè)到自身與ZigBee網(wǎng)絡(luò)中的網(wǎng)絡(luò)管理節(jié)點(diǎn)之間的鏈接中斷;
[0028]信標(biāo)信息獲取模塊,用于廣播信標(biāo)Beacon信息獲取請(qǐng)求,接收其信號(hào)范圍內(nèi)的其他終端設(shè)備根據(jù)Beacon信息獲取請(qǐng)求發(fā)送的Beacon信息,所述Beacon信息中包括一個(gè)終端設(shè)備對(duì)應(yīng)的ZigBee網(wǎng)絡(luò)的擴(kuò)展網(wǎng)絡(luò)標(biāo)識(shí)符extPANID,個(gè)人局域網(wǎng)標(biāo)識(shí)符PANID,更新請(qǐng)求信息updatelD ;
[0029]參考設(shè)備確定模塊,用于確定與自身extPANID相同的終端設(shè)備為待參考終端設(shè)備,將所述待參考終端設(shè)備中updatelD序列號(hào)大于所述終端設(shè)備的updatelD序列號(hào)的終端設(shè)備作為參考終端設(shè)備;
[0030]網(wǎng)絡(luò)切換模塊,用于根據(jù)確定的參考終端設(shè)備對(duì)應(yīng)的ZigBee網(wǎng)絡(luò)的PANID對(duì)自身的網(wǎng)絡(luò)參數(shù)進(jìn)行更新處理,并切換到參考終端設(shè)備對(duì)應(yīng)的ZigBee網(wǎng)絡(luò)。
[0031]上述實(shí)施例中終端設(shè)備確定自身脫離原網(wǎng)絡(luò)后,通過獲取其信號(hào)范圍內(nèi)的其他設(shè)備終端的Beacon信息,根據(jù)其他設(shè)備終端的Beacon信息確定參考終端設(shè)備,根據(jù)參考終端設(shè)備的網(wǎng)絡(luò)參數(shù)對(duì)自身的網(wǎng)絡(luò)參數(shù)進(jìn)行更新處理,確定最終重新加入的網(wǎng)絡(luò);避免了現(xiàn)有技術(shù)中終端設(shè)備由于未接收到協(xié)調(diào)器廣播的更新請(qǐng)求時(shí),導(dǎo)致該用戶設(shè)備離網(wǎng)的問題,提高了 ZigBee網(wǎng)絡(luò)設(shè)備的可靠性。
[0032]本發(fā)明實(shí)施例中所述信標(biāo)信息獲取模塊具體用于:
[0033]通過所述終端設(shè)備當(dāng)前網(wǎng)絡(luò)參數(shù)中的信道廣播信標(biāo)Beacon信息獲取請(qǐng)求,接收其信號(hào)范圍內(nèi),相同信道的其他終端設(shè)備發(fā)送的Beacon信息;
[0034]所述參考設(shè)備確定模塊,具體用于