本發(fā)明涉及無線通信技術(shù)領(lǐng)域,尤其涉及一種加入ZigBee網(wǎng)絡(luò)的方法和裝置。
背景技術(shù):
ZigBee是一種短距離、低功耗的無線通信技術(shù),其特點是距離近、復(fù)雜度低、自組織、功耗低、數(shù)據(jù)速率低,主要用于自動控制和遠程控制領(lǐng)域。ZigBee協(xié)議從下到上分別為物理層(PHY)、媒體訪問控制層(MAC)、傳輸層(TL)、網(wǎng)絡(luò)層(NWK)、應(yīng)用層(APL)等。其中,物理層和媒體訪問控制層基于IEEE 802.15.4標(biāo)準(zhǔn)。
目前,終端設(shè)備主要通過鏈路質(zhì)量指示(LQI)的強度或者最小路由深度自動選擇加入對應(yīng)的網(wǎng)絡(luò)。終端設(shè)備可自動加入鏈路質(zhì)量指示的強度最強或者最小路由深度最小的網(wǎng)絡(luò)。
但是,當(dāng)終端設(shè)備搜索到多個網(wǎng)絡(luò)時,終端設(shè)備可能會加入其他網(wǎng)絡(luò),而非加入指定的目標(biāo)網(wǎng)絡(luò),因此,亟需一種能夠方便可靠地加入指定的目標(biāo)網(wǎng)絡(luò)的方法。
技術(shù)實現(xiàn)要素:
本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的一個目的在于提出一種加入ZigBee網(wǎng)絡(luò)的方法,該方法能夠避免終端加入非目標(biāo)網(wǎng)絡(luò)的問題。
本發(fā)明的第二個目的在于提出一種加入ZigBee網(wǎng)絡(luò)的裝置。
為達上述目的,根據(jù)本發(fā)明第一方面實施例提出了一種加入ZigBee網(wǎng)絡(luò)的方法,包括:終端掃描信道,并獲取多個網(wǎng)關(guān);所述終端根據(jù)優(yōu)先級依次向所述多個網(wǎng)關(guān)發(fā)送終端ID,并在發(fā)送后離開所述網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò);所述終端接收用戶操作,加入所述用戶選定的網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。
本發(fā)明實施例的加入ZigBee網(wǎng)絡(luò)的方法,通過終端掃描信道,并獲取多個網(wǎng)關(guān),根據(jù)優(yōu)先級依次向所述多個網(wǎng)關(guān)發(fā)送終端ID,并在發(fā)送后離開所述網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),以及接收用戶操作,加入所述用戶選定的網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),可方便、可靠地加入用戶指定的目標(biāo)網(wǎng)絡(luò),從而避免了終端加入非目標(biāo)網(wǎng)絡(luò)的問題。
為達上述目的,根據(jù)本發(fā)明第二方面實施例提出了一種加入ZigBee網(wǎng)絡(luò)的裝置,包括:獲取模塊,用于掃描信道,并獲取多個網(wǎng)關(guān);離開模塊,用于根據(jù)優(yōu)先級依次向所述多個網(wǎng)關(guān)發(fā)送終端ID,并在發(fā)送后離開所述網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò);加入模塊,用于接收用戶操作, 加入所述用戶選定的網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。
本發(fā)明實施例的加入ZigBee網(wǎng)絡(luò)的裝置,通過終端掃描信道,并獲取多個網(wǎng)關(guān),根據(jù)優(yōu)先級依次向所述多個網(wǎng)關(guān)發(fā)送終端ID,并在發(fā)送后離開所述網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),以及接收用戶操作,加入所述用戶選定的網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),可方便、可靠地加入用戶指定的目標(biāo)網(wǎng)絡(luò),從而避免了終端加入非目標(biāo)網(wǎng)絡(luò)的問題。
附圖說明
圖1是本發(fā)明一個實施例的加入ZigBee網(wǎng)絡(luò)的方法的流程圖。
圖2是本發(fā)明一個具體實施例的加入ZigBee網(wǎng)絡(luò)的方法的流程圖。
圖3是本發(fā)明一個實施例的加入ZigBee網(wǎng)絡(luò)的裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
下面參考附圖描述本發(fā)明實施例的加入ZigBee網(wǎng)絡(luò)的方法和裝置。
圖1是本發(fā)明一個實施例的加入ZigBee網(wǎng)絡(luò)的方法的流程圖。
如圖1所示,加入ZigBee網(wǎng)絡(luò)的方法,包括以下步驟:
S101,終端掃描信道,并獲取多個網(wǎng)關(guān)。
在本發(fā)明的實施例中,終端可掃描附近網(wǎng)關(guān)的工作信道,從而可獲取掃描到的多個網(wǎng)關(guān)。
S102,終端根據(jù)優(yōu)先級依次向多個網(wǎng)關(guān)發(fā)送終端ID,并在發(fā)送后離開網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。
具體地,可先根據(jù)鏈路質(zhì)量指示或者最小路由深度對掃描到的多個網(wǎng)關(guān)進行排序,并按照鏈路質(zhì)量指示強度從大到小的順序,或者最小路由深度從小到大的順序依次向多個網(wǎng)關(guān)發(fā)送終端ID,即終端自身的SN(序列號)。例如,首先向鏈路質(zhì)量指示的強度最強的網(wǎng)關(guān)發(fā)送終端ID,然后離開該網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。再向鏈路質(zhì)量指示的強度第二強的網(wǎng)關(guān)發(fā)送終端ID,然后離開該網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。以此類推,直到向鏈路質(zhì)量指示的強度最弱的網(wǎng)關(guān)發(fā)送終端ID。
在本發(fā)明的實施例中,離開網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)具體可分為兩種方式。
第一種方式:終端接收網(wǎng)關(guān)發(fā)送的離網(wǎng)指令并根據(jù)離網(wǎng)指令離開網(wǎng)絡(luò)。具體地,終端在向網(wǎng)關(guān)發(fā)送終端ID后,可接收網(wǎng)關(guān)返回的離網(wǎng)指令,然后根據(jù)離網(wǎng)指令離開該網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。
第二種方式:在預(yù)設(shè)時間內(nèi),若終端未接收到離網(wǎng)指令,則主動離開網(wǎng)絡(luò)。具體地,若預(yù)設(shè)時間內(nèi),終端未收到網(wǎng)關(guān)返回的離網(wǎng)指令,則可主動離開網(wǎng)絡(luò)。即認(rèn)證標(biāo)志不合法時,主動離開網(wǎng)絡(luò)。其中,認(rèn)證標(biāo)志保存在終端中,用來表示終端是否進行過認(rèn)證。終端第一次向網(wǎng)關(guān)發(fā)送終端ID時,認(rèn)證標(biāo)志默認(rèn)為不合法。
S103,終端接收用戶操作,加入用戶選定的網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。
在本發(fā)明的實施例中,用戶可手動選擇網(wǎng)關(guān),加入該網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。具體地,終端確定用戶選定的網(wǎng)關(guān)后,可向用戶選定的網(wǎng)關(guān)發(fā)送終端ID,通過用戶選定的網(wǎng)關(guān)將終端ID轉(zhuǎn)發(fā)至服務(wù)器。服務(wù)器在收到終端ID后,可向客戶端發(fā)送驗證消息??蛻舳嗽谑盏津炞C消息后,可通過掃描等輸入方式獲取驗證碼,然后向服務(wù)器返回驗證碼。其中,驗證碼可包括但不限于二維碼。服務(wù)器對返回的驗證碼進行驗證,并在驗證成功后,向用戶選定的網(wǎng)關(guān)返回驗證成功信號。此時,網(wǎng)關(guān)允許終端加入用戶選定的網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),同時網(wǎng)關(guān)向終端發(fā)送修改認(rèn)證標(biāo)志的指令,將認(rèn)證標(biāo)志修改為合法。終端不會再主動離網(wǎng)。
應(yīng)當(dāng)理解的是,上述網(wǎng)絡(luò)可為ZigBee網(wǎng)絡(luò)。
本發(fā)明實施例的加入ZigBee網(wǎng)絡(luò)的方法,通過終端掃描信道,并獲取多個網(wǎng)關(guān),根據(jù)優(yōu)先級依次向多個網(wǎng)關(guān)發(fā)送終端ID,并在發(fā)送后離開網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),以及接收用戶操作,加入用戶選定的網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),可方便、可靠地加入用戶指定的目標(biāo)網(wǎng)絡(luò),從而避免了終端加入非目標(biāo)網(wǎng)絡(luò)的問題。
圖2是本發(fā)明一個具體實施例的加入ZigBee網(wǎng)絡(luò)的方法的流程圖。
如圖2所示,加入ZigBee網(wǎng)絡(luò)的方法,包括以下步驟:
S201,終端掃描信道,獲取到多個網(wǎng)關(guān)。
舉例來說,在存在多個網(wǎng)關(guān)的情況下,待入網(wǎng)的終端可掃描網(wǎng)關(guān)的工作信道,可搜索到兩個網(wǎng)關(guān),即第一網(wǎng)關(guān)zc1和第二網(wǎng)關(guān)zc2。根據(jù)鏈路質(zhì)量指示或者最小路由深度,可知第一網(wǎng)關(guān)zc1優(yōu)先級高于第二網(wǎng)關(guān)zc2。
S202,終端向第一網(wǎng)關(guān)發(fā)送終端ID,并接收第一網(wǎng)關(guān)發(fā)送的離網(wǎng)指令,根據(jù)離網(wǎng)指令離開第一網(wǎng)絡(luò)。
由于第一網(wǎng)關(guān)zc1優(yōu)先級高于第二網(wǎng)關(guān)zc2,故終端首先向第一網(wǎng)關(guān)zc1發(fā)送自身的終端ID。第一網(wǎng)關(guān)zc1接收到終端ID后,立即向終端發(fā)送離網(wǎng)指令。終端在收到離網(wǎng)指令后,離開第一網(wǎng)絡(luò)。如果終端在預(yù)定時間內(nèi)沒有接收到離網(wǎng)指令,則可檢測認(rèn)證標(biāo)志,在認(rèn)證標(biāo)志不合法時,終端主動離開第一網(wǎng)絡(luò)。其中,終端ID可為終端自身的序列號(sn)。
S203,終端向第二網(wǎng)關(guān)發(fā)送終端ID,并接收第二網(wǎng)關(guān)發(fā)送的離網(wǎng)指令,根據(jù)離網(wǎng)指令離開第二網(wǎng)絡(luò)。
在終端離開第一網(wǎng)絡(luò)后,終端可向第二網(wǎng)關(guān)zc2發(fā)送自身的終端ID。第二網(wǎng)關(guān)zc2接 收到終端ID后,立即向終端發(fā)送離網(wǎng)指令。終端在收到離網(wǎng)指令后,離開第二網(wǎng)絡(luò)。如果終端在預(yù)定時間內(nèi)沒有接收到離網(wǎng)指令,則可檢測認(rèn)證標(biāo)志,在認(rèn)證標(biāo)志不合法時,終端主動離開第二網(wǎng)絡(luò)。
S204,接收用戶的操作,終端加入第一網(wǎng)絡(luò)。
在終端離開第二網(wǎng)絡(luò)后,可接收用戶選擇的第一網(wǎng)關(guān)zc1,加入第一網(wǎng)絡(luò)。
由于用戶確定要將終端加入至第一網(wǎng)絡(luò),因此,終端可向第一網(wǎng)關(guān)zc1發(fā)送自身的終端ID。第一網(wǎng)關(guān)zc1可將終端ID轉(zhuǎn)發(fā)至服務(wù)器。服務(wù)器在收到終端ID后,可向客戶端發(fā)送驗證消息。其中,客戶端可為安裝在移動終端內(nèi)的APP??蛻舳嗽谑盏津炞C消息后,可通過掃描等輸入方式獲取驗證碼,然后向服務(wù)器返回驗證碼。其中,驗證碼可包括但不限于二維碼。服務(wù)器可對返回的驗證碼進行驗證。若驗證成功,則服務(wù)器可向第一網(wǎng)關(guān)zc1返回驗證成功信號。此時,第一網(wǎng)關(guān)zc1允許終端加入第一網(wǎng)絡(luò)。
本發(fā)明實施例的加入ZigBee網(wǎng)絡(luò)的方法,通過終端掃描信道,并獲取多個網(wǎng)關(guān),根據(jù)優(yōu)先級依次向多個網(wǎng)關(guān)發(fā)送終端ID,并在發(fā)送后離開網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),以及接收用戶操作,加入用戶選定的網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),可方便、可靠地加入用戶指定的目標(biāo)網(wǎng)絡(luò),從而避免了終端加入非目標(biāo)網(wǎng)絡(luò)的問題。
為實現(xiàn)上述實施例,本發(fā)明還提出一種加入ZigBee網(wǎng)絡(luò)的裝置。
圖3是本發(fā)明一個實施例的加入ZigBee網(wǎng)絡(luò)的裝置的結(jié)構(gòu)示意圖。
如圖3所示,加入ZigBee網(wǎng)絡(luò)的裝置,包括:獲取模塊110、離開模塊120以及加入模塊130。
獲取模塊110用于掃描信道,并獲取多個網(wǎng)關(guān)。在本發(fā)明的實施例中,獲取模塊110可掃描附近網(wǎng)關(guān)的工作信道,從而可獲取掃描到的多個網(wǎng)關(guān)。
離開模塊120用于根據(jù)優(yōu)先級依次向多個網(wǎng)關(guān)發(fā)送終端ID,并在發(fā)送后離開網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。具體地,離開模塊120可先根據(jù)鏈路質(zhì)量指示或者最小路由深度對掃描到的多個網(wǎng)關(guān)進行排序,并按照鏈路質(zhì)量指示強度從大到小的順序,或者最小路由深度從小到大的順序依次向多個網(wǎng)關(guān)發(fā)送終端ID,即終端自身的SN(序列號)。例如,首先向鏈路質(zhì)量指示的強度最強的網(wǎng)關(guān)發(fā)送終端ID,然后離開該網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。再向鏈路質(zhì)量指示的強度第二強的網(wǎng)關(guān)發(fā)送終端ID,然后離開該網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。以此類推,直到向鏈路質(zhì)量指示的強度最弱的網(wǎng)關(guān)發(fā)送終端ID。
在本發(fā)明的實施例中,離開模塊120離開網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)具體可分為兩種方式。
第一種方式:離開模塊120接收網(wǎng)關(guān)發(fā)送的離網(wǎng)指令并根據(jù)離網(wǎng)指令離開網(wǎng)絡(luò)。具體地,離開模塊120在向網(wǎng)關(guān)發(fā)送終端ID后,可接收網(wǎng)關(guān)返回的離網(wǎng)指令,然后根據(jù)離網(wǎng)指令離開該網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。
第二種方式:在預(yù)設(shè)時間內(nèi),若離開模塊120未接收到離網(wǎng)指令,則主動離開網(wǎng)絡(luò)。具體地,若預(yù)設(shè)時間內(nèi),離開模塊120未收到網(wǎng)關(guān)返回的離網(wǎng)指令,則可主動離開網(wǎng)絡(luò)。即認(rèn)證標(biāo)志不合法時,主動離開網(wǎng)絡(luò)。其中,認(rèn)證標(biāo)志保存在終端中,用來表示終端是否進行過認(rèn)證。終端第一次向網(wǎng)關(guān)發(fā)送終端ID時,認(rèn)證標(biāo)志默認(rèn)為不合法。
加入模塊130用于接收用戶操作,加入用戶選定的網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。
在本發(fā)明的實施例中,用戶可手動選擇網(wǎng)關(guān),加入該網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò)。具體地,加入模塊130確定用戶選定的網(wǎng)關(guān)后,可向用戶選定的網(wǎng)關(guān)發(fā)送終端ID,通過用戶選定的網(wǎng)關(guān)將終端ID轉(zhuǎn)發(fā)至服務(wù)器。服務(wù)器在收到終端ID后,可向客戶端發(fā)送驗證消息??蛻舳嗽谑盏津炞C消息后,可通過掃描等輸入方式獲取驗證碼,然后向服務(wù)器返回驗證碼。其中,驗證碼可包括但不限于二維碼。服務(wù)器對返回的驗證碼進行驗證,并在驗證成功后,向用戶選定的網(wǎng)關(guān)返回驗證成功信號。此時,網(wǎng)關(guān)允許終端加入用戶選定的網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),同時網(wǎng)關(guān)向終端發(fā)送修改認(rèn)證標(biāo)志的指令,將認(rèn)證標(biāo)志修改為合法。終端不會再主動離網(wǎng)。
應(yīng)當(dāng)理解的是,上述網(wǎng)絡(luò)可為ZigBee網(wǎng)絡(luò)。
本發(fā)明實施例的加入ZigBee網(wǎng)絡(luò)的裝置,通過終端掃描信道,并獲取多個網(wǎng)關(guān),根據(jù)優(yōu)先級依次向多個網(wǎng)關(guān)發(fā)送終端ID,并在發(fā)送后離開網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),以及接收用戶操作,加入用戶選定的網(wǎng)關(guān)對應(yīng)的網(wǎng)絡(luò),可方便、可靠地加入用戶指定的目標(biāo)網(wǎng)絡(luò),從而避免了終端加入非目標(biāo)網(wǎng)絡(luò)的問題。
此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。