本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其是涉及一種能夠?qū)崿F(xiàn)無線物聯(lián)網(wǎng)絡(luò)自組網(wǎng)的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,無線物聯(lián)網(wǎng)的應(yīng)用日益深入人們的生活,用戶通常在家里部署一些網(wǎng)絡(luò)設(shè)備。
但這些網(wǎng)絡(luò)設(shè)備的部署和使用具有一定的技術(shù)門檻,終端用戶需要通過供應(yīng)商為其設(shè)計(jì)的解決方案來部署這些網(wǎng)絡(luò)設(shè)備,通常普通用戶不具備專業(yè)的技術(shù)知識,因此,無法脫離專業(yè)技術(shù)人員的介入,需要專業(yè)技術(shù)人員根據(jù)解決方案對網(wǎng)絡(luò)設(shè)備進(jìn)行部署。
如何在部署網(wǎng)絡(luò)設(shè)備時,無需專業(yè)技術(shù)人員或者第三方技術(shù)人員介入而自動進(jìn)行組網(wǎng)是亟需解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,提供一種實(shí)現(xiàn)無線物聯(lián)網(wǎng)絡(luò)自組網(wǎng)的方法,能夠在無IT專業(yè)技術(shù)人員介入的情況下,自行協(xié)商并組建一個滿足用戶需求的無線物聯(lián)網(wǎng)絡(luò),提高無線網(wǎng)聯(lián)網(wǎng)組網(wǎng)的便捷性。
為實(shí)現(xiàn)上述目的,本發(fā)明提出如下技術(shù)方案:一種實(shí)現(xiàn)無線物聯(lián)網(wǎng)絡(luò)自組網(wǎng)的方法,所述無線物聯(lián)網(wǎng)絡(luò)包括至少一個主控節(jié)點(diǎn)和至少一個感控節(jié)點(diǎn),所述方法包括如下步驟:
步驟1,所述主控節(jié)點(diǎn)與所述感控節(jié)點(diǎn)進(jìn)行初始認(rèn)證互聯(lián);
步驟2,所述主控節(jié)點(diǎn)與所述感控節(jié)點(diǎn)進(jìn)行協(xié)商配置;
步驟3,所述主控節(jié)點(diǎn)與感控節(jié)點(diǎn)進(jìn)行協(xié)商測試;
步驟4,所述主控節(jié)點(diǎn)與所述感控節(jié)點(diǎn)進(jìn)行組網(wǎng)協(xié)商確認(rèn)。
優(yōu)選地,所述初始認(rèn)證互聯(lián)包括所述主控節(jié)點(diǎn)發(fā)送組網(wǎng)信號,所述感控節(jié)點(diǎn)識別所述組網(wǎng)信號,并與主控節(jié)點(diǎn)建立連接。
優(yōu)選地,所述感控節(jié)點(diǎn)與主控節(jié)點(diǎn)建立連接包括如下步驟:
步驟101,感控節(jié)點(diǎn)對所述組網(wǎng)信號解碼,獲得信號特征值;
步驟102,感控節(jié)點(diǎn)判斷所述信號特征值與預(yù)設(shè)組網(wǎng)信號的信號特征值是否相匹配,若匹配,則通過預(yù)設(shè)的登陸密鑰與主控節(jié)點(diǎn)進(jìn)行認(rèn)證和連接。
優(yōu)選地,所述協(xié)商配置包括所述主控節(jié)點(diǎn)發(fā)送工作模式控制字至感控節(jié)點(diǎn),并判斷感控節(jié)點(diǎn)是否接收到正確的工作模式控制字,若接收到正確的工作模式控制字,所述感控節(jié)點(diǎn)配置成與所述工作控制控制字相對應(yīng)的工作模式,否則,主控節(jié)點(diǎn)停止協(xié)商并上報錯誤的感控節(jié)點(diǎn)至用戶。
優(yōu)選地,所述工作模式控制字的發(fā)送包括如下步驟:
步驟201a,感控節(jié)點(diǎn)向主控節(jié)點(diǎn)發(fā)送標(biāo)志信息;
步驟201b,主控節(jié)點(diǎn)根據(jù)所述標(biāo)志信息判斷感控節(jié)點(diǎn)是否為真,若為真,則發(fā)送感控節(jié)點(diǎn)名稱和工作模式控制字至感控節(jié)點(diǎn),并將感控節(jié)點(diǎn)的節(jié)點(diǎn)信息存儲至本地存儲。
優(yōu)選地,所述工作模式控制字是否正確接收的判斷包括如下步驟:
步驟202a,感控節(jié)點(diǎn)對接收到的工作模式控制字解析,獲得工作參數(shù),并將所述工作參數(shù)加密后發(fā)送至主控節(jié)點(diǎn);
步驟202b,主控節(jié)點(diǎn)對加密后的工作參數(shù)進(jìn)行解密并與本地存儲的工作參數(shù)相匹配,若匹配,則感控節(jié)點(diǎn)接收到正確的工作模式控制字,否則執(zhí)行步驟202c;
步驟202c,主控節(jié)點(diǎn)向未接收到正確工作模式控制字的感控節(jié)點(diǎn)發(fā)送工作模式控制字,并判斷向同一感控節(jié)點(diǎn)發(fā)送工作模式控制字的次數(shù)是否大于預(yù)設(shè)閥值,若是,則與所有感控節(jié)點(diǎn)停止協(xié)商配置,并向用戶發(fā)送出現(xiàn)錯誤的感控節(jié)點(diǎn)的節(jié)點(diǎn)信息。
優(yōu)選地,所述標(biāo)志信息用于記錄感控節(jié)點(diǎn)的初始化信息,所述標(biāo)志信息包括MAC地址,所述感控節(jié)點(diǎn)的節(jié)點(diǎn)信息包括感控節(jié)點(diǎn)的MAC地址、IP地址、用戶指定助記符名稱、工作模式控制字,以及根據(jù)所述工作模式控制字生成的測試用例。
優(yōu)選地,所述協(xié)商測試被配置為所述主控節(jié)點(diǎn)與感控節(jié)點(diǎn)針對工作模式是否正常進(jìn)行協(xié)商測試,若存在工作模式異常的感控節(jié)點(diǎn),則上報異常的感控節(jié)點(diǎn)至用戶。
優(yōu)選地,所述協(xié)商測試包括如下步驟:
步驟301,主控節(jié)點(diǎn)發(fā)送所述測試用例至感控節(jié)點(diǎn);
步驟302,感控節(jié)點(diǎn)根據(jù)所述測試用例進(jìn)行仿真運(yùn)行,發(fā)送仿真結(jié)果至主控節(jié)點(diǎn);
步驟303,主控節(jié)點(diǎn)將仿真運(yùn)行結(jié)果與存儲在本地的測試用例相匹配,若兩者相匹配,則感控節(jié)點(diǎn)工作模式正常,否則,中斷協(xié)商,將上報未通過測試的感控節(jié)點(diǎn)至用戶。
優(yōu)選地,所述組網(wǎng)協(xié)商確認(rèn)包括主控節(jié)點(diǎn)更改自組網(wǎng)認(rèn)證信息,并與感控節(jié)點(diǎn)進(jìn)行重新組網(wǎng)的認(rèn)證互聯(lián)和感控節(jié)點(diǎn)真實(shí)性的驗(yàn)證,若驗(yàn)證通過,則自協(xié)商成功,向所有感控節(jié)點(diǎn)發(fā)送心跳包,否則,上報錯誤的感控節(jié)點(diǎn)至用戶。
優(yōu)選地,所述自組網(wǎng)認(rèn)證信息包括組網(wǎng)信號服務(wù)集標(biāo)識和相應(yīng)的登陸密鑰,所述心跳包用于激活感控節(jié)點(diǎn),使其按照設(shè)定的工作模式進(jìn)行工作。
本發(fā)明的有益效果是:
本發(fā)明所揭示的一種實(shí)現(xiàn)無線物聯(lián)網(wǎng)自組網(wǎng)的方法,能夠在無IT專業(yè)技術(shù)人員介入的情況下,自行協(xié)商并組建一個滿足用戶需求的無線物聯(lián)網(wǎng)絡(luò),提高無線網(wǎng)聯(lián)網(wǎng)組網(wǎng)的便捷性。
附圖說明
圖1是本發(fā)明的實(shí)現(xiàn)無線物聯(lián)網(wǎng)絡(luò)自組網(wǎng)的方法流程圖;
圖2是本發(fā)明的感控節(jié)點(diǎn)與主控節(jié)點(diǎn)建立連接流程圖;
圖3是本發(fā)明的工作模式控制字的發(fā)送流程圖;
圖4是本發(fā)明的判斷工作模式控制字是否正確接收的流程圖;
圖5是本發(fā)明的協(xié)商測試流程圖;
圖6是本發(fā)明的無線物聯(lián)網(wǎng)絡(luò)自組網(wǎng)的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明的附圖,對本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行清楚、完整的描述。
本發(fā)明所揭示的一種實(shí)現(xiàn)無線物聯(lián)網(wǎng)自組網(wǎng)的方法,能夠在無IT專業(yè)技術(shù)人員介入的情況下,自行協(xié)商并組建一個滿足用戶需求的無線物聯(lián)網(wǎng)絡(luò),提高無線網(wǎng)聯(lián)網(wǎng)組網(wǎng)的便捷性。
如圖1所示,一種實(shí)現(xiàn)無線物聯(lián)網(wǎng)絡(luò)自組網(wǎng)的方法,所述無線物聯(lián)網(wǎng)絡(luò)包括至少一個主控節(jié)點(diǎn)和至少一個感控節(jié)點(diǎn),所述方法包括如下步驟:
步驟1,所述主控節(jié)點(diǎn)與所述感控節(jié)點(diǎn)進(jìn)行初始認(rèn)證互聯(lián)包括所述主控節(jié)點(diǎn)發(fā)送組網(wǎng)信號,所述感控節(jié)點(diǎn)識別所述組網(wǎng)信號,并與主控節(jié)點(diǎn)建立連接;
具體的,在無線物聯(lián)網(wǎng)絡(luò)中,包括至少一個主控節(jié)點(diǎn)和至少一個感控節(jié)點(diǎn),所述主控節(jié)點(diǎn)被配置為以AP(Access Point,無線接入點(diǎn))模式進(jìn)行工作,能夠向用戶提供人機(jī)交互界面,用于設(shè)置自組網(wǎng)時各感控節(jié)點(diǎn)的工作模式;所述主控節(jié)點(diǎn)能夠?qū)⒂脩粼O(shè)定的工作模式轉(zhuǎn)換成協(xié)議指令,所述協(xié)議指令用于控制感控節(jié)點(diǎn)的工作模式,所述感控節(jié)點(diǎn)根據(jù)接收到的協(xié)議指令進(jìn)一步配置其工作模式;主控節(jié)點(diǎn)還能夠?qū)⒂脩粼O(shè)定的工作模式轉(zhuǎn)換成測試用例控制指令,所述測試用例控制指令用于測試感控節(jié)點(diǎn)的工作模式是否正常。
所述感控節(jié)點(diǎn)被配置為以STA(Station,無線終端)模式進(jìn)行工作,所述感控節(jié)點(diǎn)能夠接收和處理主控節(jié)點(diǎn)發(fā)出的各種指令,還能夠向自組網(wǎng)內(nèi)的其他感控節(jié)點(diǎn)發(fā)送指令,控制相應(yīng)的感控節(jié)點(diǎn)執(zhí)行相應(yīng)的操作;感控節(jié)點(diǎn)還能夠輸出用于控制與其相連接的外設(shè)執(zhí)行相應(yīng)操作的模擬/數(shù)字信號。所述感控節(jié)點(diǎn)還可以根據(jù)需求進(jìn)行其他功能的配置,如配置顯示器,用于顯示接收到的信息或者處理結(jié)果,又或配置麥克風(fēng),用于錄音,又或配置GPS模塊,用于接收/發(fā)送短信息,撥打電話等,又或配置音頻模塊,用于播放語音。
如圖2所示,自組網(wǎng)時,所述主控節(jié)點(diǎn)與感控節(jié)點(diǎn)首先進(jìn)行初始認(rèn)證互聯(lián),所述主控節(jié)點(diǎn)被配置為AP模式,提供無線接入服務(wù),允許其他感控節(jié)點(diǎn)的接入,并與用戶終端相通信,向用戶提供人機(jī)交互界面。主控節(jié)點(diǎn)作為自組網(wǎng)的信號源,向感控節(jié)點(diǎn)發(fā)送組網(wǎng)信號,感控節(jié)點(diǎn)接收所述組網(wǎng)信號并進(jìn)行解析處理,并根據(jù)解析處理的結(jié)果進(jìn)一步判斷所述組網(wǎng)信號是否與預(yù)設(shè)的組網(wǎng)信號相匹配,若兩者相匹配,則與主控節(jié)點(diǎn)建立連接。具體的,感控節(jié)點(diǎn)對接收到的組網(wǎng)信號進(jìn)行信號解碼處理,獲得信號特征值,若信號特征值與預(yù)設(shè)組網(wǎng)信號的信號特征值相一致,則通過預(yù)設(shè)的登陸密鑰與主控節(jié)點(diǎn)進(jìn)行認(rèn)證和連接。
主控節(jié)點(diǎn)對與之建立連接的感控節(jié)點(diǎn)進(jìn)行數(shù)量統(tǒng)計(jì),并對每個感控節(jié)點(diǎn)的節(jié)點(diǎn)類型進(jìn)行分析,當(dāng)所有感控節(jié)點(diǎn)均與其建立連接且感控節(jié)點(diǎn)的節(jié)點(diǎn)類型與用戶在主控節(jié)點(diǎn)中預(yù)設(shè)的節(jié)點(diǎn)類型相匹配時,開始進(jìn)行協(xié)商配置。
結(jié)合圖1和圖3所示,步驟2,所述主控節(jié)點(diǎn)與所述感控節(jié)點(diǎn)進(jìn)行協(xié)商配置包括所述主控節(jié)點(diǎn)將工作模式控制字發(fā)送至所述感控節(jié)點(diǎn),并判斷感控節(jié)點(diǎn)是否接收到正確的工作模式控制字,若感控節(jié)點(diǎn)接收到正確的工作模式控制字,則所述感控節(jié)點(diǎn)配置成與所述工作控制控制字相對應(yīng)的工作模式,否則,主控節(jié)點(diǎn)停止協(xié)商并上報錯誤的感控節(jié)點(diǎn)至用戶。
具體的,感控節(jié)點(diǎn)與主控節(jié)點(diǎn)建立連接后,向主控節(jié)點(diǎn)發(fā)送標(biāo)志信息,所述標(biāo)志信息用于記錄感控節(jié)點(diǎn)的初始化信息,所述標(biāo)志信息包括該感控節(jié)點(diǎn)的MAC地址等,主控節(jié)點(diǎn)接收所述標(biāo)志信息并進(jìn)一步判斷感控節(jié)點(diǎn)的真實(shí)性,若為真,則將用戶通過人機(jī)交互界面配置的感控節(jié)點(diǎn)名稱和工作模式控制字發(fā)送至該感控節(jié)點(diǎn),當(dāng)然,在用戶不進(jìn)行配置時發(fā)送默認(rèn)的感控節(jié)點(diǎn)名稱和工作模式控制字至該感控節(jié)點(diǎn),同時主控節(jié)點(diǎn)還將該感控節(jié)點(diǎn)相應(yīng)的節(jié)點(diǎn)信息存儲在本地,所述感控節(jié)點(diǎn)的節(jié)點(diǎn)信息包括該感控節(jié)點(diǎn)的MAC地址、IP地址、用戶指定助記符名稱、工作模式控制字,以及根據(jù)工作模式控制字生成的測試用例。
如圖4所示,主控節(jié)點(diǎn)與感控節(jié)點(diǎn)建立連接并判定感控節(jié)點(diǎn)為真后進(jìn)行協(xié)商配置,將用戶設(shè)置的工作模式以工作模式控制字的方式發(fā)送至感控節(jié)點(diǎn),感控節(jié)點(diǎn)接收到工作模式控制字后,對所述工作模式控制字進(jìn)行解析,獲得該感控節(jié)點(diǎn)的工作參數(shù),并將獲得的工作參數(shù)加密處理后發(fā)送至主控節(jié)點(diǎn),主控節(jié)點(diǎn)對加密后的工作參數(shù)進(jìn)行解密并與本地存儲的工作參數(shù)進(jìn)行對比,進(jìn)一步判斷感控節(jié)點(diǎn)是否接收到了正確的工作模式控制字。若兩者相匹配,則判定感控節(jié)點(diǎn)接收了正確的工作模式控制字,此時,感控節(jié)點(diǎn)配置成與所述工作控制控制字相對應(yīng)的工作模式,本實(shí)施例中,所述感控節(jié)點(diǎn)通過將工作參數(shù)寫入自身運(yùn)行配置文件中進(jìn)而配置其工作模式,否則,再次向該感控節(jié)點(diǎn)發(fā)送工作模式控制字。若主控節(jié)點(diǎn)向同一感控節(jié)點(diǎn)發(fā)送工作模式控制字的次數(shù)大于預(yù)設(shè)閥值時,則與所有感控節(jié)點(diǎn)停止協(xié)商配置,并向用戶發(fā)送出現(xiàn)錯誤的感控節(jié)點(diǎn)信息。主控節(jié)點(diǎn)向未接收到正確工作模式控制字的感控節(jié)點(diǎn)發(fā)送工作模式控制字,并判斷向同一感控節(jié)點(diǎn)發(fā)送工作模式控制字的次數(shù)是否大于預(yù)設(shè)閥值時,若是,則與所有感控節(jié)點(diǎn)停止協(xié)商配置,并向用戶發(fā)送出現(xiàn)錯誤的感控節(jié)點(diǎn)信息。
另外,若主控節(jié)點(diǎn)自確定第一個協(xié)商配置成功的感控節(jié)點(diǎn)后的一定時間內(nèi),未確定所有的感控節(jié)點(diǎn)都協(xié)商配置成功,則終止協(xié)商,并向用戶上報仍在協(xié)商中的感控節(jié)點(diǎn)。
步驟3,所述主控節(jié)點(diǎn)與感控節(jié)點(diǎn)進(jìn)行協(xié)商測試包括主控節(jié)點(diǎn)與感控節(jié)進(jìn)行工作模式是否正常的協(xié)商測試,若存在工作模式異常的感控節(jié)點(diǎn),則上報用戶,否則,執(zhí)行步驟4;
步驟4,所述主控節(jié)點(diǎn)與所述感控節(jié)點(diǎn)進(jìn)行組網(wǎng)協(xié)商確認(rèn)包括主控節(jié)點(diǎn)更改自組網(wǎng)認(rèn)證信息,并與感控節(jié)點(diǎn)進(jìn)行重新組網(wǎng)的認(rèn)證互聯(lián)和感控節(jié)點(diǎn)真實(shí)性的驗(yàn)證,若驗(yàn)證通過,則自協(xié)商成功,向所有感控節(jié)點(diǎn)發(fā)送心跳包,否則,上報錯誤的感控節(jié)點(diǎn)。
如圖5所示,具體的,主控節(jié)點(diǎn)根據(jù)用戶設(shè)定的工作模式,生成測試用例,并將其發(fā)送至感控節(jié)點(diǎn),感控節(jié)點(diǎn)接收到所述測試用例進(jìn)行仿真運(yùn)行,并將仿真運(yùn)行結(jié)果發(fā)送至主控節(jié)點(diǎn),主控節(jié)點(diǎn)根據(jù)仿真運(yùn)行結(jié)果與存儲在本地的測試用例相比較,若兩者相匹配,則測試通過,表示感控節(jié)點(diǎn)的工作模式正常,否則測試不通過,中斷協(xié)商,將未通過測試的感控節(jié)點(diǎn)上報至用戶。
全部測試通過后,主控節(jié)點(diǎn)生成新的SSID(Service Set Identifier,服務(wù)集標(biāo)識),以及相應(yīng)的登陸密鑰,將新的登陸密鑰發(fā)送至所有的感控節(jié)點(diǎn)中,重新進(jìn)行認(rèn)證互聯(lián)。主控節(jié)點(diǎn)進(jìn)一步控制感控節(jié)點(diǎn)進(jìn)行重啟,并在重啟后根據(jù)新的登陸密鑰與主控節(jié)點(diǎn)進(jìn)行認(rèn)證互聯(lián),建立連接。主控節(jié)點(diǎn)確認(rèn)所有節(jié)點(diǎn)建立連接后,為了防止在自組網(wǎng)過程中被入侵,主控節(jié)點(diǎn)再次核查與其建立連接的所有感控節(jié)點(diǎn)的真實(shí)性,確認(rèn)無誤后,向所有感控節(jié)點(diǎn)發(fā)送心跳包,所述心跳包用于激活感控節(jié)點(diǎn),使其按照設(shè)定的工作模式進(jìn)行工作。預(yù)設(shè)時間后,若存在未收到心跳包的感控節(jié)點(diǎn),則向用戶上報出現(xiàn)錯誤的節(jié)點(diǎn)。
如圖6所示,以擁有X個節(jié)點(diǎn)的網(wǎng)絡(luò)為例,對實(shí)現(xiàn)無線物聯(lián)網(wǎng)自組網(wǎng)的方法進(jìn)行詳細(xì)說明,其中,所述主控節(jié)點(diǎn)用Nodemain表示,若干個感控節(jié)點(diǎn)用Nodei表示,i為正整數(shù),X為大于1的整數(shù)。
主控節(jié)點(diǎn)Nodemain與感控節(jié)點(diǎn)Nodei進(jìn)行初始認(rèn)證互聯(lián):主控節(jié)點(diǎn)Nodemain發(fā)送組網(wǎng)信號,感控節(jié)點(diǎn)Nodei接收組網(wǎng)信號并對所述組網(wǎng)信號進(jìn)行解碼,獲得信號特征值,并判斷信號特征值與預(yù)設(shè)組網(wǎng)信號的信號特征值是否相一致,則通過預(yù)設(shè)的登陸密鑰與主控節(jié)點(diǎn)Nodemain進(jìn)行認(rèn)證連接。主控節(jié)點(diǎn)Nodemain對感控節(jié)點(diǎn)Nodei的數(shù)量進(jìn)行統(tǒng)計(jì),并對每個感控節(jié)點(diǎn)的節(jié)點(diǎn)類型進(jìn)行分析,當(dāng)感控節(jié)點(diǎn)Nodei的個數(shù)等于X-1且感控節(jié)點(diǎn)的節(jié)點(diǎn)類型與主控節(jié)點(diǎn)Nodemain中存儲預(yù)設(shè)的信息一致時,開始進(jìn)行協(xié)商配置。
主控節(jié)點(diǎn)Nodemain與感控節(jié)點(diǎn)Nodei進(jìn)行協(xié)商配置:主控節(jié)點(diǎn)Nodemain向所有感控節(jié)點(diǎn)Nodei發(fā)出上報標(biāo)志信息的通知,標(biāo)志信息包括該感控節(jié)點(diǎn)的MAC地址等,Nodei將MAC地址等上報至主控節(jié)點(diǎn)Nodemain,主控節(jié)點(diǎn)Nodemain進(jìn)一步驗(yàn)證信息的真實(shí)性,若識別出偽造的感控節(jié)點(diǎn),則停止自組網(wǎng),并上報用戶,否則,將感控節(jié)點(diǎn)的節(jié)點(diǎn)信息存儲在本地。
如果感控節(jié)點(diǎn)全部真實(shí),則將用戶設(shè)定的工作模式以工作模式控制字的方式按照MAC地址發(fā)送至指定的感控節(jié)點(diǎn)Nodei。
感控節(jié)點(diǎn)Nodei接收到工作模式控制字后,從中解析出工作參數(shù),加密后發(fā)送至主控節(jié)點(diǎn)Nodemain。Nodemain對加密后的工作參數(shù)進(jìn)行解密并與自身存儲的工作參數(shù)進(jìn)行對比,驗(yàn)證感控節(jié)點(diǎn)解碼的正確性,進(jìn)一步判斷感控節(jié)點(diǎn)Nodei是否接收到正確的工作模式,若正確,則向Nodei發(fā)送“正確”的消息,否則,向感控節(jié)點(diǎn)Nodei重新發(fā)送工作模式控制字。若Nodemain向同一個Nodei發(fā)送相同工作模式控制字的次數(shù)超過第一預(yù)設(shè)閥值,本實(shí)施例中,所述第一預(yù)設(shè)閥值為5次,則向所有感控節(jié)點(diǎn)發(fā)送“停止協(xié)商”的消息,并向用戶上報出錯的感控節(jié)點(diǎn)。
Nodei收到Nodemain發(fā)送的“正確”的消息后,通過將工作參數(shù)寫入運(yùn)行配置文件的方式配置其工作模式,并向Nodemain發(fā)送“設(shè)置完成”的消息。
Nodemain確認(rèn)收到所有Nodei發(fā)出的“設(shè)置完成”消息后,確認(rèn)第一段協(xié)商結(jié)束。若自Nodemain發(fā)出第一條正確消息后,超過了第二預(yù)設(shè)閥值的時間后還未收齊設(shè)置完成消息,則認(rèn)為第一輪協(xié)商失敗,終止協(xié)商,并向用戶上報仍在協(xié)商中的節(jié)點(diǎn)。本實(shí)施例中,第二預(yù)設(shè)閥值為(X-1)*5+α,其中,X為節(jié)點(diǎn)數(shù)量,α為可變量時間值,α為整數(shù)。
主控節(jié)點(diǎn)Nodemain與感控節(jié)點(diǎn)Nodei進(jìn)行協(xié)商測試:全部協(xié)商完成之后,Nodemain向所有Nodei發(fā)出測試消息,對感控節(jié)點(diǎn)Nodei的工作模式是否正常進(jìn)行測試。Nodemain將與工作模式相對應(yīng)的測試用例發(fā)送至指定的Nodei,Nodei根據(jù)測試用例進(jìn)行仿真測試,并將測試結(jié)果返回至主控節(jié)點(diǎn)Nodemain,Nodemain根據(jù)測試結(jié)果判定感控節(jié)點(diǎn)是否通過測試,若存在未通過測試的節(jié)點(diǎn),則中斷自協(xié)商流程,上報未通過測試的感控節(jié)點(diǎn)至用戶。
主控節(jié)點(diǎn)Nodemin與感控節(jié)點(diǎn)Nodei進(jìn)行組網(wǎng)協(xié)商確認(rèn):若Nodemain中所有測試用例都通過測試,則Nodemain向所有節(jié)點(diǎn)發(fā)送“測試完成”消息。
所有收到“測試完成”消息的Nodei修改自身的工作狀態(tài),修改好向Nodemain發(fā)送“修改完畢”消息。
Nodemain收齊“修改完畢”消息,重新生成SSID(Service Set Identifier,服務(wù)集標(biāo)識),以及相應(yīng)的登陸密鑰,將登陸密鑰,以及控制所有感控節(jié)點(diǎn)重啟的指令發(fā)送至所有Nodei。
Nodei收到控制重啟的指令后,向Nodemain發(fā)送“收到”消息,并進(jìn)一步解析出無線網(wǎng)絡(luò)認(rèn)證用的登陸密鑰,使用新的登陸密鑰替換舊的登陸密鑰,并進(jìn)行重啟。若Nodemain收齊“收到”消息后,從收到最后一個“收到”消息開始,等待α秒,向Nodei發(fā)送心跳包,如果從收到第一個“收到”消息開始后,經(jīng)過(X-1)*5+α秒后,還未收齊“收到”消息,則自協(xié)商過程失敗,上報出錯節(jié)點(diǎn)。
所有Nodei向Nodemain回復(fù)確認(rèn)收到心跳包,當(dāng)Nodemain收齊所有心跳包,對所述心跳包進(jìn)行解析和比對,若無錯誤,則向用戶上報自協(xié)商成功,主控節(jié)點(diǎn)與感控節(jié)點(diǎn)以設(shè)定的工作模式進(jìn)行正常工作,否則,自協(xié)商失敗,上報失敗節(jié)點(diǎn)至用戶。
本發(fā)明所述的實(shí)現(xiàn)無線物聯(lián)網(wǎng)自組網(wǎng)的方法,能夠?qū)崿F(xiàn)在無IT專業(yè)技術(shù)能力人員介入的情況下,終端用戶通過手機(jī)終端或者PC終端等,簡單設(shè)置各節(jié)點(diǎn)工作模式后,能夠自行協(xié)商并組建一個滿足用戶需求的無線物聯(lián)網(wǎng)絡(luò),降低了組建無線物聯(lián)網(wǎng)的技術(shù)門檻,提高了無線物聯(lián)網(wǎng)組網(wǎng)的便捷性。
本發(fā)明的技術(shù)內(nèi)容及技術(shù)特征已揭示如上,然而熟悉本領(lǐng)域的技術(shù)人員仍可能基于本發(fā)明的教示及揭示而作種種不背離本發(fā)明精神的替換及修飾,因此,本發(fā)明保護(hù)范圍應(yīng)不限于實(shí)施例所揭示的內(nèi)容,而應(yīng)包括各種不背離本發(fā)明的替換及修飾,并為本專利申請權(quán)利要求所涵蓋。