本發(fā)明涉及通信工程技術(shù),尤其涉及一種zigbee網(wǎng)關(guān)設(shè)備、zigbee子節(jié)點和zigbee組網(wǎng)方法。
背景技術(shù):
無線個域網(wǎng)Zigbee技術(shù)是一種低成本、低復(fù)雜度、低功耗、網(wǎng)絡(luò)容量大且可靠的無線通信技術(shù),它符合IEEE.802.15.4協(xié)議,由Zigbee聯(lián)盟專門為家庭短距離通信而制定的新標(biāo)準(zhǔn)。
基于zigbee技術(shù)的設(shè)備在組網(wǎng)時,zigbee子節(jié)點將自身的標(biāo)識信息—媒體訪問控制(Media Access Control,簡稱MAC)地址、廠商信息分別發(fā)送至zigbee網(wǎng)關(guān)設(shè)備,zigbee網(wǎng)關(guān)設(shè)備接收到一個zigbee子節(jié)點發(fā)送的標(biāo)識信息后,判斷是否允許該zigbee子節(jié)點加入zigbee網(wǎng)絡(luò)或者入網(wǎng),然后再接收另一個zigbee子節(jié)點發(fā)送的標(biāo)識信息。
上述組網(wǎng)方法中,由于MAC地址和廠商信息是分別發(fā)送至zigbee網(wǎng)關(guān)設(shè)備的,存在zigbee網(wǎng)關(guān)設(shè)備判斷失誤的情況(也就是將同一個zigbee子節(jié)點發(fā)送的MAC地址和廠商信息沒有對應(yīng)在一起),從而導(dǎo)致zigbee子節(jié)點入網(wǎng)失?。欢襷igbee網(wǎng)關(guān)設(shè)備是逐條處理zigbee子節(jié)點發(fā)送的消息,若子節(jié)點數(shù)量巨大時,會因為網(wǎng)絡(luò)堵塞、網(wǎng)關(guān)處理速度過慢等原因,導(dǎo)致網(wǎng)關(guān)沒有接收到部分zigbee子節(jié)點的信息,從而導(dǎo)致該部分zigbee子節(jié)點入網(wǎng)失敗。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種zigbee網(wǎng)關(guān)設(shè)備、zigbee子節(jié)點和zigbee組網(wǎng)方法,以克服現(xiàn)有技術(shù)中的組網(wǎng)設(shè)備和方法容易導(dǎo)致zigbee子節(jié)點入網(wǎng)失敗的技術(shù)問題。
本發(fā)明提供一種zigbee網(wǎng)關(guān)設(shè)備,包括:接收器、緩存存儲器和處理器;所述緩存存儲器分別與所述接收器和所述處理器連接;
所述接收器用于接收第一zigbee子節(jié)點發(fā)送的標(biāo)識信息,并將所述標(biāo)識信息發(fā)送至所述緩存存儲器,所述標(biāo)識信息是所述第一zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息經(jīng)編碼整合后得到的信息;
所述緩存存儲器用于緩存所述標(biāo)識信息,并每間隔預(yù)設(shè)時長將相應(yīng)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息發(fā)送至所述處理器;
所述處理器用于根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在各所述第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點。
如上所述的zigbee網(wǎng)關(guān)設(shè)備,所述處理器包括依次連接的解碼器和控制器;
所述解碼器用于將被緩存的標(biāo)識信息進(jìn)行解碼,得到第一字符序列和第二字符序列,所述第一字符序列用于指示所述MAC地址,所述第二字符序列用于指示所述廠商信息;
所述控制器用于判斷所述廠商信息是否為目標(biāo)廠商信息,若是,則將所述MAC地址對應(yīng)的第一zigbee子節(jié)點作為第二zigbee子節(jié)點,其中,所述目標(biāo)廠商信息為允許入網(wǎng)的zigbee設(shè)備對應(yīng)的廠商信息。
如上所述的zigbee網(wǎng)關(guān)設(shè)備,,所述zigbee網(wǎng)關(guān)設(shè)備還包括發(fā)送器,所述發(fā)送器與所述處理器連接;
所述處理器還用于,根據(jù)預(yù)設(shè)時長內(nèi)所述被緩存的標(biāo)識信息,在第一zigbee子節(jié)點中確定不允許入網(wǎng)的第三zigbee子節(jié)點;
所述發(fā)送器用于向所述第三zigbee子節(jié)點發(fā)送接入失敗消息,所述接入失敗消息用于指示所述第三zigbee子節(jié)點接入zigbee網(wǎng)絡(luò)失敗。
本發(fā)明還提供一種zigbee子節(jié)點,包括:處理器和發(fā)送器,所述處理器包括依次連接的控制器和編碼器,所述編碼器還與所述發(fā)送器連接;
所述控制器用于獲取所述zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息;
所述編碼器用于對所述MAC地址和廠商信息進(jìn)行編碼整合,得到標(biāo)識信息;
所述發(fā)送器用于將所述標(biāo)識信息發(fā)送至zigbee網(wǎng)關(guān)設(shè)備,以使所述zigbee網(wǎng)關(guān)設(shè)備確定是否允許所述zigbee子節(jié)點入網(wǎng)。
如上所述的zigbee子節(jié)點,所述控制器還用于:將所述MAC地址轉(zhuǎn)化為第一字符序列,并獲取所述第一字符序列的字符總數(shù)M以及所述廠商信息對應(yīng)的第二字符序列的字符總數(shù)N;
所述編碼器具體用于:根據(jù)所述字符總數(shù)M和字符總數(shù)N,對所述第一字符序列和第二字符序列進(jìn)行編碼,得到所述標(biāo)識信息。
本發(fā)明還提供一種zigbee組網(wǎng)系統(tǒng),包括如上所述的zigbee網(wǎng)關(guān)設(shè)備和如上所述的zigbee子節(jié)點。
本發(fā)明還提供一種zigbee組網(wǎng)方法,應(yīng)用于zigbee網(wǎng)關(guān)設(shè)備,包括:
接收第一zigbee子節(jié)點發(fā)送的標(biāo)識信息,并將所述標(biāo)識信息緩存至緩存存儲器,所述標(biāo)識信息是所述第一zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息經(jīng)編碼整合后得到的信息,所述第一zigbee子節(jié)點為待入網(wǎng)的zigbee設(shè)備;
每間隔預(yù)設(shè)時長從所述緩存存儲器中獲取被緩存的標(biāo)識信息,并根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在各所述第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點。
如上所述的方法,所述根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在各所述第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點,包括:
將被緩存的標(biāo)識信息進(jìn)行解碼,得到第一字符序列和第二字符序列,所述第一字符序列用于指示所述MAC地址,所述第二字符序列用于指示所述廠商信息;
判斷所述廠商信息是否為目標(biāo)廠商信息,若是,則將所述MAC地址對應(yīng)的第一zigbee子節(jié)點作為第二zigbee子節(jié)點,其中,所述目標(biāo)廠商信息為允許入網(wǎng)的zigbee設(shè)備對應(yīng)的廠商信息。
如上所述的方法,所述方法還包括:
根據(jù)預(yù)設(shè)時長內(nèi)所述被緩存的標(biāo)識信息,在第一zigbee子節(jié)點中確定不允許入網(wǎng)的第三zigbee子節(jié)點;
向所述第三zigbee子節(jié)點發(fā)送接入失敗消息,所述接入失敗消息用于指示所述第三zigbee子節(jié)點接入zigbee網(wǎng)絡(luò)失敗。
本發(fā)明還提供一種zigbee組網(wǎng)方法,應(yīng)用于zigbee子節(jié)點,包括:
獲取所述zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息;
對所述MAC地址和廠商信息進(jìn)行編碼整合,得到標(biāo)識信息;
將所述標(biāo)識信息發(fā)送至zigbee網(wǎng)關(guān)設(shè)備,以使所述zigbee網(wǎng)關(guān)設(shè)備確定是否允許所述zigbee子節(jié)點入網(wǎng)。
如上所述的方法,所述對所述MAC地址和廠商信息進(jìn)行編碼整合,得到標(biāo)識信息,包括:
將所述MAC地址轉(zhuǎn)化為第一字符序列;
獲取所述第一字符序列的字符總數(shù)M,并獲取所述廠商信息對應(yīng)的第二字符序列的字符總數(shù)N;
根據(jù)所述字符總數(shù)M和字符總數(shù)N,對所述第一字符序列和第二字符序列進(jìn)行編碼,得到所述標(biāo)識信息。
如上所述的方法,所述根據(jù)所述字符總數(shù)M和字符總數(shù)N,對所述第一字符序列和第二字符序列進(jìn)行編碼,得到所述標(biāo)識信息,包括:
根據(jù)所述字符總數(shù)M和字符總數(shù)N,對所述第一字符序列和第二字符序列進(jìn)行編碼,得到第三字符序列;
將所述字符總數(shù)N對應(yīng)的數(shù)字字符和第一預(yù)設(shè)字符組成第四字符序列,所述數(shù)字字符位于所述第一預(yù)設(shè)字符之前;
將所述第四字符序列和所述第三字符序列組合,得到第五字符序列,將所述第五字符序列作為所述標(biāo)識信息;其中,所述第四字符序列位于所述第三字符序列之前。
如上所述的方法,所述根據(jù)所述字符總數(shù)M和字符總數(shù)N,對所述第一字符序列和第二字符序列進(jìn)行編碼,得到第三字符序列,包括:
根據(jù)所述第一字符序列中的字符排列順序和所述第二字符序列中的字符排列順序,將所述第一字符序列中的字符與所述第二字符序列中的字符交替排列;
其中,若M>N,則按照所述第一字符序列中的字符順序,將剩余的第一字符序列中的字符作為所述第三字符序列的第2N+1至第N+M個字符;
若M<N,則按照所述第二字符序列中的字符順序,將第二預(yù)設(shè)字符與剩余的第二字符序列中的字符交替排列,直至所述第二字符序列中的字符排列完畢。
本發(fā)明的zigbee組網(wǎng)方法包括:獲取zigbee子節(jié)點的MAC地址和廠商信息;對MAC地址和廠商信息進(jìn)行編碼整合,得到標(biāo)識信息;將標(biāo)識信息發(fā)送至zigbee網(wǎng)關(guān)設(shè)備,以使zigbee網(wǎng)關(guān)設(shè)備確定是否允許zigbee子節(jié)點入網(wǎng)。本發(fā)明提供的zigbee網(wǎng)關(guān)設(shè)備、zigbee子節(jié)點和zigbee組網(wǎng)方法,在保證了zigbee子節(jié)點入網(wǎng)成功的幾率的同時,提高了zigbee組網(wǎng)的效率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的Zigbee子節(jié)點的結(jié)構(gòu)示意圖一;
圖2為本發(fā)明提供的Zigbee子節(jié)點獲取MAC地址和廠商信息的示意圖一;
圖3為本發(fā)明提供的Zigbee子節(jié)點獲取MAC地址和廠商信息的示意圖二;
圖4為本發(fā)明提供的Zigbee網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖一;
圖5為本發(fā)明提供的Zigbee組網(wǎng)系統(tǒng)的結(jié)構(gòu)示意圖;
圖6為本發(fā)明提供的zigbee組網(wǎng)方法的流程圖一;
圖7為本發(fā)明提供的zigbee組網(wǎng)方法的流程圖二;
圖8為本發(fā)明提供的zigbee組網(wǎng)方法的流程圖三。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明提供的Zigbee子節(jié)點的結(jié)構(gòu)示意圖一,參見圖1,本實施例的Zigbee子節(jié)點包括:處理器11和發(fā)送器12,處理器11包括依次連接的控制器111和編碼器112,編碼器112還與發(fā)送器12連接;
控制器111用于獲取zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息;
編碼器112用于對MAC地址和廠商信息進(jìn)行編碼整合,得到標(biāo)識信息;
發(fā)送器12用于將標(biāo)識信息發(fā)送至zigbee網(wǎng)關(guān)設(shè)備,以使zigbee網(wǎng)關(guān)設(shè)備確定是否允許zigbee子節(jié)點入網(wǎng)。
具體地,本實施例的Zigbee子節(jié)點是Zigbee設(shè)備的一種,包括路由器和終端設(shè)備,本實施中的Zigbee子節(jié)點為待加入Zigbee網(wǎng)絡(luò)的節(jié)點。
本實施例的Zigbee子節(jié)點包括:處理器11和發(fā)送器12,處理器11包括依次連接的控制器111和編碼器112,編碼器112還與發(fā)送器12連接。
其中,控制器111用于獲取zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息。
獲取zigbee子節(jié)點的MAC地址和廠商信息的方法可以采用以下實施方式實現(xiàn)。圖2為本發(fā)明提供的Zigbee子節(jié)點獲取MAC地址和廠商信息的示意圖一;
圖3為本發(fā)明提供的Zigbee子節(jié)點獲取MAC地址和廠商信息的示意圖二;
一種可能的實現(xiàn)方式為:參見圖2,通過輔助設(shè)備31掃描該zigbee子節(jié)點32上的二維碼,輔助設(shè)備得到zigbee子節(jié)點32的MAC地址和廠商信息后,將zigbee子節(jié)點32的MAC地址和廠商信息發(fā)送至zigbee子節(jié)點32,被zigbee子節(jié)點32的控制器111接收后,控制器111獲取到zigbee子節(jié)點的MAC地址和廠商信息。
另一種可能的實現(xiàn)方式為:參見圖3,用戶通過zigbee子節(jié)點32的用戶界面,手動輸入zigbee子節(jié)點32的MAC地址和廠商信息后,點擊確定按鈕后,zigbee子節(jié)點32的處理器獲取到用戶的輸入指示,根據(jù)該用戶輸入指示,控制將zigbee子節(jié)點的MAC地址和廠商信息發(fā)送至控制器,控制器111獲取到zigbee子節(jié)點的MAC地址和廠商信息。
當(dāng)然,控制器111還可以采用其它方式獲取MAC地址和廠商信息,本實施例不作限定。
控制器111還用于將MAC地址轉(zhuǎn)化為第一字符序列,并獲取第一字符序列的字符總數(shù)M以及廠商信息對應(yīng)的第二字符序列的字符總數(shù)N;
編碼器112用于對MAC地址和廠商信息進(jìn)行編碼整合,得到標(biāo)識信息;本實施例中的編碼器將MAC地址和廠商信息進(jìn)行編碼整合后得到一條信息,該一條信息即為該zigbee子節(jié)點的標(biāo)識信息。本實施例中編碼器112對MAC地址和廠商信息編碼整合的方法可以采用多種方法,只要是將MAC地址和廠商信息整合成一條信息即可。
下面對將MAC地址和廠商信息進(jìn)行編碼整合后得到一條信息的優(yōu)選方法進(jìn)行詳細(xì)說明。
編碼器用于根據(jù)字符總數(shù)M和字符總數(shù)N,對第一字符序列和第二字符序列進(jìn)行編碼,得到標(biāo)識信息,具體為:根據(jù)字符總數(shù)M和字符總數(shù)N,對第一字符序列和第二字符序列進(jìn)行編碼,得到第三字符序列;將字符總數(shù)N對應(yīng)的數(shù)字字符和第一預(yù)設(shè)字符組成第四字符序列,數(shù)字字符位于第一預(yù)設(shè)字符之前;將第四字符序列和第三字符序列組合,得到第五字符序列,將第五字符序列作為標(biāo)識信息;其中,第四字符序列位于第三字符序列之前,第四字符序列中除了一位第一預(yù)設(shè)字符之外的數(shù)字字符用于指示廠商信息的字符總數(shù),在解碼時,可以根據(jù)編碼規(guī)則和該數(shù)字字符先將廠商信息解碼出來,再將MAC地址解碼出來。。
其中,上述根據(jù)字符總數(shù)M和字符總數(shù)N,對第一字符序列和第二字符序列進(jìn)行編碼,得到第三字符序列的一種可能的實現(xiàn)方式為:
根據(jù)第一字符序列中的字符排列順序和第二字符序列中的字符排列順序,將第一字符序列中的字符與第二字符序列中的字符交替排列;
其中,若M>N,則按照所述第一字符序列中的字符順序,將剩余的第一字符序列中的字符作為第三字符序列的第2N+1至第N+M個字符;
若M<N,則按照所述第二字符序列中的字符順序,將第二預(yù)設(shè)字符與剩余的第二字符序列中的字符交替排列,直至所述第二字符序列中的字符排列完畢。
本領(lǐng)域技術(shù)人員可以理解的是,“據(jù)字符總數(shù)M和字符總數(shù)N,對第一字符序列和第二字符序列進(jìn)行編碼,得到第三字符序列”,還可以采用其它的實現(xiàn)方式,本實施例不作限定。
下面通過具體的實例來說明處理器將MAC地址和廠商信息進(jìn)行編碼整合后得到一條信息的優(yōu)選方法的編碼過程。
若一個Zigbee節(jié)點的MAC地址轉(zhuǎn)化為第一字符序列后為0123456789ABCDEF,廠商信息對應(yīng)的第二字符序列Sengled,統(tǒng)計第一字符序列的字符總數(shù)為M為16,第二字符序列的字符總數(shù)N為7,M>N,則按照第一字符序列中字符的順序和第二字符序列中字符的順序,將第一字符序列的前7個字符和第二字符序列的前7個字符交替排列,得到第三字符序列的前14個字符,接著按照第一字符序列中的字符順序,將剩余的第一字符序列中的字符作為第三字符序列的第15至第23個字符,最終得到的第三字符序列如下:0S1e2n3g4l5e6d789ABCDEF。
第四字符序列的獲取方式如下:將字符總數(shù)N7對應(yīng)的數(shù)字字符7和第一預(yù)設(shè)字符0組成第四字符序列,數(shù)字字符7位于第一預(yù)設(shè)字符0之前,得到的第四字符序列如下70。當(dāng)然第一預(yù)設(shè)字符還可為其它字符,本實施例不作限定。
將第四字符序列和第三字符序列組合,得到第五字符序列,將第五字符序列作為所述標(biāo)識信息;其中,第四字符序列位于第三字符序列之前,最終得到的標(biāo)識信息為:700S1e2n3g4l5e6d789ABCDEF。
若一個Zigbee節(jié)點的MAC地址轉(zhuǎn)化為第一字符序列后為0123456789ABCDEF,廠商信息對應(yīng)的第二字符序列SengledSHANGHAIBJ,統(tǒng)計第一字符序列的字符總數(shù)為M為16,第二字符序列的字符總數(shù)N為17,M<N,則按照第一字符序列中字符的順序和第二字符序列中字符的順序,將第一字符序列的16個字符和第二字符序列的前16個字符交替排列,得到第三字符序列的前32個字符,接著第二字符序列中的字符順序,將第二預(yù)設(shè)字符0與剩余的第二字符序列中的字符交替排列,直至第二字符序列中的字符排列完畢,最終得到的第三字符序列如下:0S1e2n3g4l5e6d7S8H9AANBGCHDAEIFB0J。當(dāng)然第二預(yù)設(shè)字符還可為其它字符,本實施例不作限定。
第四字符序列的獲取方式如下:將字符總數(shù)N17對應(yīng)的數(shù)字字符17和第一預(yù)設(shè)字符0組成第四字符序列,數(shù)字字符17位于第一預(yù)設(shè)字符0之前,得到的第四字符序列如下170。當(dāng)然第一預(yù)設(shè)字符還可為其它字符,本實施例不作限定。
將第四字符序列和第三字符序列組合,得到第五字符序列,將第五字符序列作為所述標(biāo)識信息;其中,第四字符序列位于第三字符序列之前,最終標(biāo)識信息為:1700S1e2n3g4l5e6d7S8H9AANBGCHDAEIFB0J。
本實施例中將MAC地址和廠商信息進(jìn)行編碼整合,得到只有一條信息的標(biāo)識信息可以極大的減少因為zigbee網(wǎng)關(guān)設(shè)備將同一個zigbee子節(jié)點發(fā)送的MAC地址和廠商信息判斷為兩個不同zigbee子節(jié)點發(fā)送的信息導(dǎo)致zigbee子節(jié)點入網(wǎng)失敗的情況的發(fā)生,保證了zigbee子節(jié)點入網(wǎng)成功的幾率。
發(fā)送器12用于,在編碼器將MAC地址和廠商信息編碼整合得到標(biāo)識信息后,將標(biāo)識信息發(fā)送至zigbee網(wǎng)關(guān)設(shè)備,以使zigbee網(wǎng)關(guān)設(shè)備確定是否允許zigbee子節(jié)點入網(wǎng)。其中,zigbee網(wǎng)關(guān)設(shè)備確定是否允許zigbee子節(jié)點入網(wǎng)的方法可以采用下一實施例中zigbee網(wǎng)關(guān)設(shè)備確定是否允許zigbee子節(jié)點入網(wǎng)的方法,本實施例不作限定。
本實施例的zigbee子節(jié)點包括:處理器和發(fā)送器,處理器包括依次連接的控制器和編碼器,編碼器還與發(fā)送器連接;控制器用于獲取zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息;編碼器用于對MAC地址和廠商信息進(jìn)行編碼整合,得到標(biāo)識信息;發(fā)送器12用于將標(biāo)識信息發(fā)送至zigbee網(wǎng)關(guān)設(shè)備,以使zigbee網(wǎng)關(guān)設(shè)備確定是否允許zigbee子節(jié)點入網(wǎng)。本實施的zigbee子節(jié)點,保證了zigbee子節(jié)點自身入網(wǎng)成功的幾率。
圖4為本發(fā)明提供的Zigbee網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖一,參見圖4,本實施例的Zigbee網(wǎng)關(guān)設(shè)備包括接收器21、緩存存儲器22和處理器23;緩存存儲器22分別與接收器21和處理器23連接。
接收器21用于接收第一zigbee子節(jié)點發(fā)送的標(biāo)識信息,并將標(biāo)識信息發(fā)送至緩存存儲器22,標(biāo)識信息是第一zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息經(jīng)編碼整合后得到的信息;
緩存存儲器23用于緩存標(biāo)識信息,并每間隔預(yù)設(shè)時長將相應(yīng)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息發(fā)送至處理器23;
處理器23用于根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在各第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點。
具體地,本實施例的Zigbee網(wǎng)關(guān)設(shè)備是Zigbee設(shè)備的一種,也可稱為協(xié)調(diào)器,作為數(shù)據(jù)匯聚的節(jié)點。
本實施例的Zigbee網(wǎng)關(guān)設(shè)備包括接收器21、緩存存儲器22和處理器23;緩存存儲器22分別與接收器21和處理器23連接。本實施例的第一zigbee子節(jié)點可為上一實施例中的zigbee子節(jié)點,第一zigbee子節(jié)點為待入網(wǎng)的zigbee設(shè)備。
其中,接收器21用于接收第一zigbee子節(jié)點發(fā)送的標(biāo)識信息,并將標(biāo)識信息發(fā)送至緩存存儲器22,標(biāo)識信息是第一zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息經(jīng)編碼整合后得到的信息;其中,本實施例中接收器接收到的標(biāo)識信息可為第一zigbee子節(jié)點采用上一實施例中的編碼整合方法得到的標(biāo)識信息,本實施例不再贅述。
緩存存儲器22用于緩存標(biāo)識信息,并每間隔預(yù)設(shè)時長將相應(yīng)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息發(fā)送至處理器23。本實施例中Zigbee網(wǎng)關(guān)設(shè)備的接收器21接收到第一zigbee子節(jié)點發(fā)送的標(biāo)識信息后不是直接發(fā)送至Zigbee網(wǎng)關(guān)設(shè)備的處理器進(jìn)行判斷第一zigbee子節(jié)點是否允許加入Zigbee網(wǎng)絡(luò),而是緩存至在Zigbee網(wǎng)關(guān)設(shè)備上創(chuàng)建的緩存存儲器22中,每間隔預(yù)設(shè)時長將相應(yīng)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息發(fā)送至處理器23;比如,預(yù)設(shè)時長為3S,將第一時間至第二時間內(nèi)緩存的標(biāo)識信息發(fā)送至處理器23,再將第二時間至第三時間內(nèi)緩存的標(biāo)識信息發(fā)送至處理器23,其中,第一時間和第二時間之間的時長為3S,第二時間和第三時間之間的時長為3S,如此循環(huán)執(zhí)行。
其中,當(dāng)子節(jié)點數(shù)量巨大時,緩存存儲器22的設(shè)置可以極大的減少因為網(wǎng)絡(luò)堵塞、網(wǎng)關(guān)處理速度過慢等原因,導(dǎo)致Zigbee網(wǎng)關(guān)設(shè)備沒有接收到部分zigbee子節(jié)點接入網(wǎng)絡(luò)失敗的現(xiàn)象的發(fā)生。
處理器23用于接收緩存存儲器22發(fā)送的預(yù)設(shè)時長內(nèi)的被緩存的標(biāo)識信息,根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在各第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點。
下面以處理器23對一個第一zigbee子節(jié)點的標(biāo)識信息的處理過程說明處理器23的具體工作過程。此處,將該第一zigbee子節(jié)點的標(biāo)識信息稱之為第一被緩存的標(biāo)識信息。
處理器23包括依次連接的解碼器231和控制器232;解碼器231用于將第一被緩存的標(biāo)識信息進(jìn)行解碼,得到第一字符序列和第二字符序列,第一字符序列用于指示第一MAC地址,第二字符序列用于指示第一廠商信息;本領(lǐng)域技術(shù)人員可以理解的是本實施例zigbee網(wǎng)關(guān)設(shè)備的處理器23的解碼方法需要與第一zigbee子節(jié)點的處理器的編碼器的編碼方法相對應(yīng)。
解碼器231用于將第一被緩存的標(biāo)識信息進(jìn)行解碼,得到第一字符序列和第二字符序列,第一字符序列用于指示第一MAC地址,第二字符序列用于指示第一廠商信息時,解碼器231具體用于將第一被緩存的標(biāo)識信息進(jìn)行解碼,得到第四字符序列和第三字符序列,根據(jù)第四字符序列,確定第一廠商信息的字符總數(shù);根據(jù)第一廠商信息的字符總數(shù)從第三字符序列中得到第二字符序列,并將第三字符序列中剩余的字符中的各第二預(yù)設(shè)字符去除,得到第一字符序列,第一字符序列用于指示第一MAC地址,第二字符序列用于指示第一廠商信息。
更為具體地,在zigbee網(wǎng)關(guān)設(shè)備的處理器23在解碼時,根據(jù)第一被緩存的標(biāo)識信息得到第四字符序列和第三字符序列,第四字符序列具體的獲取過程為:根據(jù)預(yù)先設(shè)定的第一預(yù)設(shè)字符,確定第一預(yù)設(shè)字符的位置,對于第一預(yù)設(shè)字符為0的情況,將第一被緩存的標(biāo)識信息中第一次出現(xiàn)的0字符作為第一預(yù)設(shè)字符;第一預(yù)設(shè)字符和其之前的數(shù)字字符組成的字符序列即為第四字符序列,第一被緩存的標(biāo)識信息中去除第四字符序列對應(yīng)的字符后,剩余的字符即組成第三字符序列;將第四字符序列中的第一預(yù)設(shè)字符去除,剩余的數(shù)字字符即為第一廠商信息的字符總數(shù),根據(jù)第一廠商信息的字符總數(shù)和編碼規(guī)則,在第三字符序列中得到第二字符序列,將第三字符序列中剩余的字符(第三字符序列去除第二字符序列所包括的各字符)中的各第二預(yù)設(shè)字符去除,得到第一字符序列;對于第二字符為0的情況,第三字符序列去除第二字符序列后剩余的字符中第一次出現(xiàn)的0不去除,因為MAC地址的第一位肯定為0。
控制器232用于判斷第一廠商信息是否為目標(biāo)廠商信息,若是,則將第一MAC地址對應(yīng)的第一zigbee子節(jié)點作為第二zigbee子節(jié)點,其中,目標(biāo)廠商信息為允許入網(wǎng)的zigbee設(shè)備對應(yīng)的廠商信息。目標(biāo)廠商信息至少具有一個,可以通過列表的形式存儲于zigbee網(wǎng)關(guān)設(shè)備的處理器23中;此時,只要判斷目標(biāo)廠商信息列表中是否存在對第一廠商信息即可,若第一廠商信息存在目標(biāo)廠商信息列表中,則說明該第一zigbee子節(jié)點允許接入zigbee網(wǎng)絡(luò),該第一zigbee子節(jié)點即為其中一個第二zigbee子節(jié)點。
進(jìn)一步地,zigbee網(wǎng)關(guān)設(shè)備還包括發(fā)送器24,發(fā)送器24與處理器23連接,處理器23還用于根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在第一zigbee子節(jié)點中確定不允許入網(wǎng)的第三zigbee子節(jié)點;發(fā)送器24用于向第三zigbee子節(jié)點發(fā)送接入失敗消息,接入失敗消息用于指示第三zigbee子節(jié)點接入zigbee網(wǎng)絡(luò)失敗。
也就是說,若第一zigbee子節(jié)點允許接入zigbee網(wǎng)絡(luò),zigbee網(wǎng)關(guān)設(shè)備不會向第一zigbee子節(jié)點發(fā)送任何消息,若在預(yù)設(shè)時間內(nèi),第一zigbee子節(jié)點沒有收到任何消息,則說明該第一zigbee子節(jié)點已接入zigbee網(wǎng)絡(luò),可通過zigbee網(wǎng)絡(luò)進(jìn)行信息的傳輸。若第一zigbee子節(jié)點不允許接入zigbee網(wǎng)絡(luò),zigbee網(wǎng)關(guān)設(shè)備向第一zigbee子節(jié)點發(fā)送接入失敗消息,以通知第一zigbee子節(jié)點(也可稱為第三zigbee子節(jié)點)接入zigbee網(wǎng)絡(luò)失敗。
本實施例中的處理器每間隔預(yù)設(shè)時長從緩存存儲器中獲取被緩存的標(biāo)識信息,并根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點,可以快速的篩選出允許入網(wǎng)的第二zigbee子節(jié)點,提高了zigbee組網(wǎng)的效率。
本實施例的的Zigbee網(wǎng)關(guān)設(shè)備包括接收器、緩存存儲器和處理器;緩存存儲器分別與接收器和處理器連接。接收器用于接收第一zigbee子節(jié)點發(fā)送的標(biāo)識信息,并將標(biāo)識信息發(fā)送至緩存存儲器,標(biāo)識信息是第一zigbee子節(jié)點的MAC地址和廠商信息經(jīng)編碼整合后得到的信息;緩存存儲器用于緩存標(biāo)識信息,并每間隔預(yù)設(shè)時長將相應(yīng)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息發(fā)送至處理器;處理器用于根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在各第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點。本實施例的的Zigbee網(wǎng)關(guān)設(shè)備保證了zigbee子節(jié)點入網(wǎng)成功的幾率,提高了zigbee組網(wǎng)的效率。
圖5為本發(fā)明提供的Zigbee組網(wǎng)系統(tǒng)的結(jié)構(gòu)示意圖,包括如上實施例的zigbee網(wǎng)關(guān)設(shè)備51和如上實施例的zigbee子節(jié)點52。
本實施例的組網(wǎng)系統(tǒng),通過采用如上實施例的zigbee網(wǎng)關(guān)設(shè)備51和如上實施例的zigbee子節(jié)點52,保證了zigbee子節(jié)點入網(wǎng)成功的幾率,提高了zigbee組網(wǎng)的效率。
圖6為本發(fā)明提供的zigbee組網(wǎng)方法的流程圖一,應(yīng)用于zigbee子節(jié)點,如圖6所示,本實施例的方法可以包括:
步驟S101,獲取zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息;
步驟S102,對MAC地址和廠商信息進(jìn)行編碼整合,得到標(biāo)識信息;
步驟S103,將標(biāo)識信息發(fā)送至zigbee網(wǎng)關(guān)設(shè)備,以使zigbee網(wǎng)關(guān)設(shè)備確定是否允許zigbee子節(jié)點入網(wǎng)。
具體地,本實施例的方法可以基于圖1所示的裝置實現(xiàn)。
本實施例中的步驟S101可以基于圖1所示的裝置的控制器實現(xiàn),其中,獲取zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息的方法可以基于圖2或圖3所示的方式獲取,具體獲取方法參照圖1對應(yīng)的實施例中所闡述的獲取方法,本實施例不再贅述。
步驟S102可以基于圖1所示的處理器實現(xiàn),將MAC地址和廠商信息進(jìn)行編碼整合后得到一條信息,該一條信息即為相應(yīng)zigbee子節(jié)點的標(biāo)識信息。本實施例中對MAC地址和廠商信息編碼整合的方法可以采用多種方法,只要是將MAC地址和廠商信息整合成一條信息即可。
在將MAC地址和廠商信息整合成一條信息得到相應(yīng)zigbee子節(jié)點的標(biāo)識信息后,將標(biāo)識信息發(fā)送至zigbee網(wǎng)關(guān)設(shè)備,以使zigbee網(wǎng)關(guān)設(shè)備確定是否允許zigbee子節(jié)點入網(wǎng)。
本實施的zigbee組網(wǎng)方法包括:獲取zigbee子節(jié)點的MAC地址和廠商信息;對MAC地址和廠商信息進(jìn)行編碼整合,得到標(biāo)識信息;將標(biāo)識信息發(fā)送至zigbee網(wǎng)關(guān)設(shè)備,以使zigbee網(wǎng)關(guān)設(shè)備確定是否允許zigbee子節(jié)點入網(wǎng)。本實施的zigbee組網(wǎng)方法將MAC地址和廠商信息進(jìn)行編碼整合,得到只有一條信息的標(biāo)識信息可以極大的減少因為zigbee網(wǎng)關(guān)設(shè)備將同一個zigbee子節(jié)點發(fā)送的MAC地址和廠商信息判斷為兩個不同zigbee子節(jié)點發(fā)送的信息導(dǎo)致zigbee子節(jié)點入網(wǎng)失敗的情況的發(fā)生,保證了zigbee子節(jié)點入網(wǎng)成功的幾率。
下面采用具體的實施例對上一實施例進(jìn)行詳細(xì)說明。
圖7為本發(fā)明提供的zigbee組網(wǎng)方法的流程圖二,應(yīng)用于zigbee字節(jié)點,本實施的方法是對步驟“將MAC地址和廠商信息進(jìn)行編碼整合,得到標(biāo)識信息”的詳細(xì)說明,參見圖7,本實施的方法包括:
步驟S201,將MAC地址轉(zhuǎn)化為第一字符序列,并獲取第一字符序列的字符總數(shù)M以及廠商信息對應(yīng)的第二字符序列的字符總數(shù)N。
步驟S202,根據(jù)字符總數(shù)M和字符總數(shù)N,對第一字符序列和第二字符序列進(jìn)行編碼,得到標(biāo)識信息;
具體地,一般情況下,zigbee子節(jié)點的MAC地址不是純字符序列的形式,而是字符之間具有冒號,因此,需要將zigbee子節(jié)點的MAC地址轉(zhuǎn)化為字符序列,此處稱為第一字符序列。在得到第一字符序列后,便可以統(tǒng)計第一字符序列的字符總數(shù)M以及廠商信息對應(yīng)的第二字符序列的字符總數(shù)N。
根據(jù)字符總數(shù)M和字符總數(shù)N,對第一字符序列和第二字符序列進(jìn)行編碼,得到標(biāo)識信息,具體為:
根據(jù)字符總數(shù)M和字符總數(shù)N,對第一字符序列和第二字符序列進(jìn)行編碼,得到第三字符序列;將字符總數(shù)N對應(yīng)的數(shù)字字符和第一預(yù)設(shè)字符組成第四字符序列,數(shù)字字符位于第一預(yù)設(shè)字符之前;將第四字符序列和第三字符序列組合,得到第五字符序列,將第五字符序列作為所述標(biāo)識信息;其中,第四字符序列位于第三字符序列之前,第四字符序列中除了一位第一預(yù)設(shè)字符之外的數(shù)字字符用于指示廠商信息的字符總數(shù),在解碼時,可以根據(jù)編碼規(guī)則和該數(shù)字字符先將廠商信息解碼出來,再將MAC地址解碼出來。
其中,根據(jù)字符總數(shù)M和字符總數(shù)N,對第一字符序列和第二字符序列進(jìn)行編碼,得到第三字符序列具體為:
根據(jù)第一字符序列中的字符排列順序和第二字符序列中的字符排列順序,將第一字符序列中的字符與第二字符序列中的字符交替排列;
其中,若M>N,則按照所述第一字符序列中的字符順序,將剩余的第一字符序列中的字符作為所述第三字符序列的第2N+1至第N+M個字符;
若M<N,則按照所述第二字符序列中的字符順序,將第二預(yù)設(shè)字符與剩余的第二字符序列中的字符交替排列,直至所述第二字符序列中的字符排列完畢。
下面通過具體的實例來說明步驟“將MAC地址和廠商信息進(jìn)行編碼整合,得到標(biāo)識信息”。
若一個Zigbee節(jié)點的MAC地址轉(zhuǎn)化為第一字符序列后為0123456789ABCDEF,廠商信息對應(yīng)的第二字符序列Sengled,統(tǒng)計第一字符序列的字符總數(shù)為M為16,第二字符序列的字符總數(shù)N為7,說明M>N,則按照第一字符序列中字符的順序和第二字符序列中字符的順序,將第一字符序列的前7個字符和第二字符序列的前7個字符交替排列,得到第三字符序列的前14個字符,接著按照第一字符序列中的字符順序,將剩余的第一字符序列中的字符作為第三字符序列的第15至第23個字符,最終得到的第三字符序列如下:0S1e2n3g4l5e6d789ABCDEF。
第四字符序列的獲取方式如下:將字符總數(shù)N7對應(yīng)的數(shù)字字符7和第一預(yù)設(shè)字符0組成第四字符序列,數(shù)字字符7位于第一預(yù)設(shè)字符0之前,得到的第四字符序列如下70。當(dāng)然第一預(yù)設(shè)字符還可為其它字符,本實施例不作限定。
將第四字符序列和第三字符序列組合,得到第五字符序列,將第五字符序列作為所述標(biāo)識信息;其中,第四字符序列位于第三字符序列之前,最終得到的標(biāo)識信息為:700S1e2n3g4l5e6d789ABCDEF。
若一個Zigbee節(jié)點的MAC地址轉(zhuǎn)化為第一字符序列后為0123456789ABCDEF,廠商信息對應(yīng)的第二字符序列SengledSHANGHAIBJ,統(tǒng)計第一字符序列的字符總數(shù)為M為16,第二字符序列的字符總數(shù)N為17,說明M<N,則按照第一字符序列中字符的順序和第二字符序列中字符的順序,將第一字符序列的16個字符和第二字符序列的前16個字符交替排列,得到第三字符序列的前32個字符,接著第二字符序列中的字符順序,將第二預(yù)設(shè)字符0與剩余的第二字符序列中的字符交替排列,直至第二字符序列中的字符排列完畢,最終得到的第三字符序列如下:0S1e2n3g4l5e6d7S8H9AANBGCHDAEIFB0J。當(dāng)然第二預(yù)設(shè)字符還可為其它字符,本實施例不作限定。
第四字符序列的獲取方式如下:將字符總數(shù)N17對應(yīng)的數(shù)字字符17和第一預(yù)設(shè)字符0組成第四字符序列,數(shù)字字符17位于第一預(yù)設(shè)字符0之前,得到的第四字符序列如下170。當(dāng)然第一預(yù)設(shè)字符還可為其它字符,本實施例不作限定。
將第四字符序列和第三字符序列組合,得到第五字符序列,將第五字符序列作為所述標(biāo)識信息;其中,第四字符序列位于第三字符序列之前,最終標(biāo)識信息為:1700S1e2n3g4l5e6d7S8H9AANBGCHDAEIFB0J。
本實施例中通過交替排列MAC地址對應(yīng)的字符和廠商信息對應(yīng)的字符,實現(xiàn)了對MAC地址和廠商信息的編碼整合。
圖8為本發(fā)明提供的zigbee組網(wǎng)方法的流程圖三,應(yīng)用于zigbee網(wǎng)關(guān)設(shè)備,如圖8所示,本實施例的方法可以包括:
步驟S301、接收第一zigbee子節(jié)點發(fā)送的標(biāo)識信息,并將標(biāo)識信息緩存至緩存存儲器,標(biāo)識信息是第一zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息經(jīng)編碼整合后得到的信息,第一zigbee子節(jié)點為待入網(wǎng)的zigbee設(shè)備。
步驟S302、每間隔預(yù)設(shè)時長從緩存存儲器中獲取被緩存的標(biāo)識信息,并根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在各第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點。
具體地,本實施例的方法可以基于圖4所示的Zigbee網(wǎng)關(guān)設(shè)備實現(xiàn),本實施例中的第一zigbee子節(jié)點可為圖1所示的實施例中的zigbee子節(jié)點。
步驟S301中Zigbee網(wǎng)關(guān)設(shè)備接收到的標(biāo)識信息可為第一zigbee子節(jié)點采用圖6~7中所示的實施例中的編碼整合方法得到的標(biāo)識信息,本實施例不再贅述。該步驟可以基于圖4所示的Zigbee網(wǎng)關(guān)設(shè)備中的接收器實現(xiàn)。其中,接收第一zigbee子節(jié)點發(fā)送的MAC地址和廠商信息經(jīng)編碼整合后得到的標(biāo)識信息,可以保證zigbee子節(jié)點入網(wǎng)成功的幾率。
Zigbee網(wǎng)關(guān)設(shè)備接收到第一zigbee子節(jié)點發(fā)送的標(biāo)識信息后不是直接判斷第一zigbee子節(jié)點是否允許加入Zigbee網(wǎng)絡(luò),而是緩存至在Zigbee網(wǎng)關(guān)設(shè)備上創(chuàng)建的緩存存儲器中,每間隔預(yù)設(shè)時長將相應(yīng)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息發(fā)送至Zigbee網(wǎng)關(guān)設(shè)備的處理器中;比如,預(yù)設(shè)時長為3S,將第一時間至第二時間內(nèi)緩存的標(biāo)識信息發(fā)送至處理器23,再將第二時間至第三時間內(nèi)緩存的標(biāo)識信息發(fā)送至處理器23,其中,第一時間和第二時間之間的時長為3S,第二時間和第三時間之間的時長為3S,如此循環(huán)執(zhí)行。
Zigbee網(wǎng)關(guān)設(shè)備的處理器接收到預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息后,根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在各第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點,包括:
將第一被緩存的標(biāo)識信息進(jìn)行解碼,得到第一字符序列和第二字符序列,第一字符序列用于指示第一MAC地址,第二字符序列用于指示第一廠商信息;其中,第一被緩存的標(biāo)識信息為該預(yù)設(shè)時長內(nèi)任一被緩存的標(biāo)識信息。本領(lǐng)域技術(shù)人員可以理解的是本實施例的解碼方法需要與標(biāo)識信息的編碼方法相同。
具體來說:將第一被緩存的標(biāo)識信息進(jìn)行解碼,得到第一字符序列和第二字符序列,第一字符序列用于指示第一MAC地址,第二字符序列用于指示第一廠商信息,具體包括:將第一被緩存的標(biāo)識信息進(jìn)行解碼,得到第四字符序列和第三字符序列,根據(jù)第四字符序列,確定第一廠商信息的字符總數(shù);根據(jù)第一廠商信息的字符總數(shù)從第三字符序列中得到第二字符序列,并將第三字符序列中剩余的字符中的各第二預(yù)設(shè)字符去除,得到第一字符序列,第一字符序列用于指示第一MAC地址,第二字符序列用于指示第一廠商信息。
更為具體地,在對第一被緩存的標(biāo)識信息解碼時,根據(jù)第一被緩存的標(biāo)識信息得到第四字符序列和第三字符序列,第四字符序列具體的獲取過程為:根據(jù)預(yù)先設(shè)定的第一預(yù)設(shè)字符,確定第一預(yù)設(shè)字符的位置,對于第一預(yù)設(shè)字符為0的情況,將第一被緩存的標(biāo)識信息中第一次出現(xiàn)的0字符作為第一預(yù)設(shè)字符;第一預(yù)設(shè)字符和其之前的數(shù)字字符組成的字符序列即為第四字符序列,第一被緩存的標(biāo)識信息中去除第四字符序列對應(yīng)的字符后,剩余的字符即組成第三字符序列;將第四字符序列中的第一預(yù)設(shè)字符去除,剩余的數(shù)字字符即為第一廠商信息的字符總數(shù),根據(jù)第一廠商信息的字符總數(shù)和編碼規(guī)則,在第三字符序列中得到第二字符序列,將第三字符序列中剩余的字符(第三字符序列去除第二字符序列所包括的各字符)中的各第二預(yù)設(shè)字符去除,得到第一字符序列;對于第二字符為0的情況,第三字符序列去除第二字符序列后剩余的字符中第一次出現(xiàn)的0不去除,因為MAC地址的第一位肯定為0。
判斷第一廠商信息是否為目標(biāo)廠商信息,若是,則將第一MAC地址對應(yīng)的第一zigbee子節(jié)點作為第二zigbee子節(jié)點,其中,目標(biāo)廠商信息為允許入網(wǎng)的zigbee設(shè)備對應(yīng)的廠商信息。目標(biāo)廠商信息至少具有一個,可以通過列表的形式存儲于zigbee網(wǎng)關(guān)設(shè)備中,此時,只要判斷目標(biāo)廠商信息列表中是否存在對第一zigbee子節(jié)點發(fā)送的標(biāo)識信息解碼后得到的第一廠商信息即可,若第一廠商信息存在目標(biāo)廠商信息列表中,則說明與第一MAC地址對應(yīng)的第一zigbee子節(jié)點允許接入zigbee網(wǎng)絡(luò),該第一zigbee子節(jié)點即為其中一個第二zigbee子節(jié)點。
同理,若第一廠商信息存在目標(biāo)廠商信息列表中,則說明與第一MAC地址對應(yīng)的第一zigbee子節(jié)點不允許接入zigbee網(wǎng)絡(luò),該第一zigbee子節(jié)點即為其中一個第三zigbee子節(jié)點。
在確定了第三zigbee子節(jié)點后,向第三zigbee子節(jié)點發(fā)送接入失敗消息,接入失敗消息用于指示第三zigbee子節(jié)點接入zigbee網(wǎng)絡(luò)失敗
也就是說,若第一zigbee子節(jié)點允許接入zigbee網(wǎng)絡(luò),zigbee網(wǎng)關(guān)設(shè)備不會向第一zigbee子節(jié)點發(fā)送任何消息,若在預(yù)設(shè)時間內(nèi),第一zigbee子節(jié)點沒有收到任何消息,則說明該第一zigbee子節(jié)點已接入zigbee網(wǎng)絡(luò),可通過zigbee網(wǎng)絡(luò)進(jìn)行信息的傳輸。若第一zigbee子節(jié)點不允許接入zigbee網(wǎng)絡(luò),zigbee網(wǎng)關(guān)設(shè)備向第一zigbee子節(jié)點發(fā)送接入失敗消息,以通知第一zigbee子節(jié)點(也可稱為第三zigbee子節(jié)點)接入zigbee網(wǎng)絡(luò)失敗。
針對預(yù)設(shè)時長內(nèi)每一個被緩存的標(biāo)識信息均按照上述相同的方法進(jìn)行處理。
其中,當(dāng)子節(jié)點數(shù)量巨大時,本實施例每間隔預(yù)設(shè)時長從緩存存儲器中獲取被緩存的標(biāo)識信息,并根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點,可以快速的篩選出允許入網(wǎng)的第二zigbee子節(jié)點,提高zigbee組網(wǎng)的效率。
本實施例提供的zigbee組網(wǎng)方法包括:接收第一zigbee子節(jié)點發(fā)送的標(biāo)識信息,并將標(biāo)識信息緩存至緩存存儲器,標(biāo)識信息是第一zigbee子節(jié)點的媒體訪問控制MAC地址和廠商信息經(jīng)編碼整合后得到的信息,第一zigbee子節(jié)點為待入網(wǎng)的zigbee設(shè)備;每間隔預(yù)設(shè)時長從緩存存儲器中獲取被緩存的標(biāo)識信息,并根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在各第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點。本實施例提供的zigbee組網(wǎng)方法,接收第一zigbee子節(jié)點發(fā)送的MAC地址和廠商信息經(jīng)編碼整合后得到的標(biāo)識信息,并且每間隔預(yù)設(shè)時長從緩存存儲器中獲取被緩存的標(biāo)識信息,并根據(jù)預(yù)設(shè)時長內(nèi)被緩存的標(biāo)識信息,在第一zigbee子節(jié)點中確定允許入網(wǎng)的第二zigbee子節(jié)點,在保證了zigbee子節(jié)點入網(wǎng)成功的幾率同時,提高了zigbee組網(wǎng)的效率。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。