本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地,涉及遠(yuǎn)距離低功耗網(wǎng)絡(luò)系統(tǒng)及組網(wǎng)方法。
背景技術(shù):
遠(yuǎn)距離低功耗網(wǎng)絡(luò)(英文簡(jiǎn)稱:lpwan,英文全稱:lowpowerwideareanetwork)是一種新型的組網(wǎng)的技術(shù),遠(yuǎn)距離低功耗網(wǎng)絡(luò)至少包括終端節(jié)點(diǎn)和網(wǎng)關(guān)節(jié)點(diǎn)兩個(gè)部分,其中,終端節(jié)點(diǎn)用于遵守lpwan協(xié)議規(guī)范,實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)遠(yuǎn)距離傳輸。網(wǎng)關(guān)節(jié)點(diǎn):負(fù)責(zé)接收終端節(jié)點(diǎn)的上行鏈路數(shù)據(jù),然后將數(shù)據(jù)聚集到一個(gè)各自單獨(dú)的回程連接,實(shí)現(xiàn)數(shù)據(jù)收集和轉(zhuǎn)發(fā)。
遠(yuǎn)距離低功耗網(wǎng)絡(luò)具有以下幾個(gè)方面的特點(diǎn):
距離:常見(jiàn)的近距離無(wú)線通信技術(shù),如wi-fi、藍(lán)牙等,通信距離一般幾十米,而遠(yuǎn)距離低功耗網(wǎng)絡(luò)的通信距離可達(dá)幾公里,甚至幾十公里。
數(shù)據(jù)傳輸量:電腦、手機(jī)上網(wǎng)瀏覽網(wǎng)頁(yè)、視頻等應(yīng)用需求追求的是高數(shù)據(jù)承載量,并且速度越快越好,而遠(yuǎn)距離低功耗網(wǎng)絡(luò)的通訊頻次低,傳輸?shù)臄?shù)據(jù)量也非常少。
功耗:高數(shù)據(jù)速率帶來(lái)的是高功耗,需要有充足的電源供應(yīng),而遠(yuǎn)距離低功耗網(wǎng)絡(luò)的數(shù)據(jù)速率低,終端節(jié)點(diǎn)僅需要少量的電能就可以維持工作,這有助于在一定范圍內(nèi)使終端節(jié)點(diǎn)可以大規(guī)模地接入網(wǎng)絡(luò)。
正是由于上述遠(yuǎn)距離和低功耗的特性,導(dǎo)致終端節(jié)點(diǎn)與網(wǎng)關(guān)節(jié)點(diǎn)之間很難建立起長(zhǎng)連接,并且現(xiàn)有的遠(yuǎn)距離低功耗網(wǎng)絡(luò)在組網(wǎng)過(guò)程中,終端節(jié)點(diǎn)經(jīng)常出現(xiàn)同時(shí)發(fā)送數(shù)據(jù)包的狀況,而由于遠(yuǎn)距離低功耗網(wǎng)絡(luò)的傳輸特點(diǎn),當(dāng)多個(gè)終端節(jié)點(diǎn)同時(shí)發(fā)送數(shù)據(jù)包時(shí),將導(dǎo)致網(wǎng)關(guān)節(jié)點(diǎn)無(wú)法收到這些同時(shí)發(fā)送數(shù)據(jù)包的終端節(jié)點(diǎn)中任何一個(gè)終端節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包,進(jìn)而導(dǎo)致組網(wǎng)失敗。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的遠(yuǎn)距離低功耗網(wǎng)絡(luò)系統(tǒng)及組網(wǎng)方法。
根據(jù)本發(fā)明的第一個(gè)方面,提供一種遠(yuǎn)距離低功耗網(wǎng)絡(luò)的入網(wǎng)方法,包括:
確定網(wǎng)絡(luò)id,并在確定網(wǎng)絡(luò)id后發(fā)送探測(cè)包,以使得未入網(wǎng)的終端節(jié)點(diǎn)隨機(jī)延遲一定時(shí)間后發(fā)送探測(cè)回復(fù)包;
接收所述探測(cè)回復(fù)包,并向所述未入網(wǎng)的終端節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包,以使得所述未入網(wǎng)的終端節(jié)點(diǎn)根據(jù)所述網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包。
優(yōu)選地,本發(fā)明的遠(yuǎn)距離低功耗網(wǎng)絡(luò)的入網(wǎng)方法,還包括:
根據(jù)接收到所述終端節(jié)點(diǎn)發(fā)送的入網(wǎng)回復(fù)包,獲知所述終端節(jié)點(diǎn)為正常終端節(jié)點(diǎn);
間隔一定時(shí)間向所述正常終端節(jié)點(diǎn)發(fā)送心跳包,以使得所述正常終端節(jié)點(diǎn)發(fā)送心跳回復(fù)包;
根據(jù)接收到所述心跳回復(fù)包,獲知所述正常終端節(jié)點(diǎn)仍然正常。
優(yōu)選地,本發(fā)明的遠(yuǎn)距離低功耗網(wǎng)絡(luò)的入網(wǎng)方法,還包括:
根據(jù)未收到所述終端節(jié)點(diǎn)發(fā)送的入網(wǎng)回復(fù)包,獲知所述終端節(jié)點(diǎn)為異常終端節(jié)點(diǎn);
間隔一定時(shí)間向所述異常終端節(jié)點(diǎn)發(fā)送心跳包,以使得異常正常終端節(jié)點(diǎn)發(fā)送心跳回復(fù)包;
根據(jù)接收到所述心跳回復(fù)包,獲知所述異常終端節(jié)點(diǎn)已入網(wǎng)并轉(zhuǎn)換為正常終端節(jié)點(diǎn);或
根據(jù)未接收到所述心跳回復(fù)包,向所述異常終端節(jié)點(diǎn)發(fā)送入網(wǎng)包,以使所述異常終端節(jié)點(diǎn)發(fā)送入網(wǎng)回復(fù)包;
根據(jù)接收到所述入網(wǎng)回復(fù)包,獲知所述異常終端節(jié)點(diǎn)已入網(wǎng)并轉(zhuǎn)換為正常終端節(jié)點(diǎn)。
根據(jù)本發(fā)明的第二個(gè)方面,還提供一種遠(yuǎn)距離低功耗網(wǎng)絡(luò)的入網(wǎng)方法,包括:
接收探測(cè)數(shù)據(jù)包,根據(jù)所述探測(cè)數(shù)據(jù)包判斷獲知未入網(wǎng),隨機(jī)延遲一定時(shí)間后向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包,以使得所述網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包;
接受所述入網(wǎng)包,根據(jù)所述網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包。
優(yōu)選地,本發(fā)明的遠(yuǎn)距離低功耗網(wǎng)絡(luò)的入網(wǎng)方法,還包括:
接收心跳包,根據(jù)所述心跳包向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送心跳回復(fù)包。
根據(jù)本發(fā)明的第三個(gè)方面,還提供一種網(wǎng)關(guān)節(jié)點(diǎn),包括:
探測(cè)包發(fā)送模塊,用于確定網(wǎng)絡(luò)id,并在確定網(wǎng)絡(luò)id后發(fā)送探測(cè)包,以使得未入網(wǎng)的終端節(jié)點(diǎn)隨機(jī)延遲一定時(shí)間后發(fā)送探測(cè)回復(fù)包;
入網(wǎng)包發(fā)送模塊,用于接收所述探測(cè)回復(fù)包,并向所述未入網(wǎng)的終端節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包,以使得所述未入網(wǎng)的終端節(jié)點(diǎn)根據(jù)所述網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包。
優(yōu)選地,本發(fā)明的網(wǎng)關(guān)節(jié)點(diǎn)還包括:
節(jié)點(diǎn)狀態(tài)第一判斷模塊,用于根據(jù)接收到所述終端節(jié)點(diǎn)發(fā)送的入網(wǎng)回復(fù)包,獲知所述終端節(jié)點(diǎn)為正常終端節(jié)點(diǎn);
心跳包發(fā)送模塊,用于間隔一定時(shí)間向所述正常終端節(jié)點(diǎn)發(fā)送心跳包,以使得所述正常終端節(jié)點(diǎn)發(fā)送心跳回復(fù)包;
節(jié)點(diǎn)狀態(tài)第二判斷模塊,用于根據(jù)接收到所述心跳回復(fù)包,獲知所述正常終端節(jié)點(diǎn)仍然正常。
根據(jù)本發(fā)明的第四個(gè)方面,還提供一種終端節(jié)點(diǎn),包括:
探測(cè)回復(fù)包發(fā)送模塊,用于接收探測(cè)數(shù)據(jù)包,根據(jù)所述探測(cè)數(shù)據(jù)包判斷獲知未入網(wǎng),隨機(jī)延遲一定時(shí)間后向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包,以使得所述網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包;
入網(wǎng)回復(fù)包發(fā)送模塊,用于接收所述入網(wǎng)包,根據(jù)所述網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包。
優(yōu)選地,本發(fā)明的終端節(jié)點(diǎn)還包括,
心跳回復(fù)包發(fā)送模塊,用于接收心跳包,根據(jù)所述心跳包向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送心跳回復(fù)包。
根據(jù)本發(fā)明的第五個(gè)方面,還提供一種遠(yuǎn)距離低功耗網(wǎng)絡(luò)系統(tǒng),包括:
網(wǎng)關(guān)節(jié)點(diǎn),用于確定網(wǎng)絡(luò)id,并在確定網(wǎng)絡(luò)id后發(fā)送探測(cè)包,以使得未入網(wǎng)的終端節(jié)點(diǎn)隨機(jī)延遲一定時(shí)間后發(fā)送探測(cè)回復(fù)包;
接收所述探測(cè)回復(fù)包,并向所述未入網(wǎng)的終端節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包,以使得所述未入網(wǎng)的終端節(jié)點(diǎn)根據(jù)所述網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包;
終端節(jié)點(diǎn),用于接收探測(cè)數(shù)據(jù)包,根據(jù)所述探測(cè)數(shù)據(jù)包判斷獲知未入網(wǎng),隨機(jī)延遲一定時(shí)間后向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包,以使得所述網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包;
接收所述入網(wǎng)包,根據(jù)所述網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包。
本申請(qǐng)?zhí)岢龅囊环N遠(yuǎn)距離低功耗網(wǎng)絡(luò)系統(tǒng)及組網(wǎng)方法,通過(guò)將終端節(jié)點(diǎn)隨機(jī)延遲一定時(shí)間發(fā)送探測(cè)回復(fù)包,避免了多個(gè)終端節(jié)點(diǎn)同時(shí)發(fā)送數(shù)據(jù)包引發(fā)沖突的問(wèn)題,并且組網(wǎng)過(guò)程發(fā)送/接收的數(shù)據(jù)包較少,降低了組網(wǎng)難度,有利于遠(yuǎn)距離低功耗網(wǎng)絡(luò)的普及。
附圖說(shuō)明
圖1為根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)距離低功耗網(wǎng)絡(luò)的組網(wǎng)流程示意圖;
圖2為根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)距離低功耗網(wǎng)絡(luò)的組網(wǎng)流程示意圖;
圖3為根據(jù)本發(fā)明實(shí)施例的網(wǎng)關(guān)節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖4為根據(jù)本發(fā)明實(shí)施例的終端節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖5為根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)距離低功耗網(wǎng)絡(luò)的組網(wǎng)流程示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
現(xiàn)有的遠(yuǎn)距離低功耗網(wǎng)絡(luò)在組網(wǎng)過(guò)程中,由于網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送的探測(cè)數(shù)據(jù)包并沒(méi)有設(shè)置目標(biāo)mac地址,所有位于網(wǎng)關(guān)節(jié)點(diǎn)傳輸范圍內(nèi)的終端節(jié)點(diǎn)都可以接收到探測(cè)數(shù)據(jù)包,當(dāng)存在多個(gè)終端節(jié)點(diǎn)向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包時(shí),會(huì)出現(xiàn)同時(shí)發(fā)送數(shù)據(jù)包的狀況,而由于遠(yuǎn)距離低功耗網(wǎng)絡(luò)的傳輸特點(diǎn),當(dāng)多個(gè)終端節(jié)點(diǎn)同時(shí)發(fā)送數(shù)據(jù)包時(shí),將導(dǎo)致網(wǎng)關(guān)節(jié)點(diǎn)無(wú)法收到這些同時(shí)發(fā)送數(shù)據(jù)包的終端節(jié)點(diǎn)中任何一個(gè)終端節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包,進(jìn)而導(dǎo)致組網(wǎng)失敗。為了解決上述問(wèn)題,本發(fā)明提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的遠(yuǎn)距離低功耗網(wǎng)絡(luò)系統(tǒng)及組網(wǎng)方法。
為了解決上述問(wèn)題,本發(fā)明實(shí)施例提供了一種遠(yuǎn)距離低功耗網(wǎng)絡(luò)的組網(wǎng)方法。為了便于理解,在此先對(duì)本實(shí)施例及后續(xù)實(shí)施例中可能涉及到的相關(guān)概念進(jìn)行解釋說(shuō)明:
遠(yuǎn)距離低功耗網(wǎng)絡(luò)(英文簡(jiǎn)稱:lpwan,英文全稱:lowpowerwideareanetwork):屬于一種新型的組網(wǎng)的技術(shù),遠(yuǎn)距離低功耗網(wǎng)絡(luò)至少包括終端節(jié)點(diǎn)和網(wǎng)關(guān)節(jié)點(diǎn)兩個(gè)部分,其中,終端節(jié)點(diǎn)用于遵守lpwan協(xié)議規(guī)范,實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)遠(yuǎn)距離傳輸。網(wǎng)關(guān)節(jié)點(diǎn):負(fù)責(zé)接收終端節(jié)點(diǎn)的上行鏈路數(shù)據(jù),然后將數(shù)據(jù)聚集到一個(gè)各自單獨(dú)的回程連接,實(shí)現(xiàn)數(shù)據(jù)收集和轉(zhuǎn)發(fā)。
數(shù)據(jù)包:網(wǎng)關(guān)節(jié)點(diǎn)和終端節(jié)點(diǎn)的數(shù)據(jù)傳輸以數(shù)據(jù)包為載體,數(shù)據(jù)包包括頭信息和內(nèi)容信息,頭信息包括基本的通信協(xié)議信息,所有的數(shù)據(jù)包都是基于頭信息進(jìn)行傳輸,內(nèi)容信息是數(shù)據(jù)包的數(shù)據(jù)部分,可以為空,頭信息至少包括以下內(nèi)容:
源mac地址,即數(shù)據(jù)包發(fā)送者自身的mac地址,不可為空;
目標(biāo)mac地址,即數(shù)據(jù)包接收者的mac地址,當(dāng)網(wǎng)關(guān)節(jié)點(diǎn)非定向傳輸時(shí),目標(biāo)mac地址可以為空,由于終端節(jié)點(diǎn)只能和網(wǎng)關(guān)節(jié)點(diǎn)通信,因此終端節(jié)點(diǎn)的目標(biāo)mac地址即為網(wǎng)關(guān)節(jié)點(diǎn)的mac地址,;
網(wǎng)絡(luò)id,數(shù)據(jù)包發(fā)送者自身所處的網(wǎng)絡(luò)的唯一標(biāo)識(shí),由網(wǎng)關(guān)節(jié)點(diǎn)確認(rèn),由于網(wǎng)關(guān)節(jié)點(diǎn)和網(wǎng)絡(luò)id均是唯一的,因此當(dāng)網(wǎng)絡(luò)id確定時(shí),網(wǎng)關(guān)節(jié)點(diǎn)的mac地址也是確定的。
上述內(nèi)容所提到的網(wǎng)關(guān)節(jié)點(diǎn)和終端節(jié)點(diǎn),為本實(shí)施例及后續(xù)實(shí)施例可能涉及到的執(zhí)行主體。本實(shí)施例及后續(xù)實(shí)施例中提出的遠(yuǎn)距離低功耗網(wǎng)絡(luò)的組網(wǎng)方法,主要通過(guò)網(wǎng)關(guān)節(jié)點(diǎn)和終端節(jié)點(diǎn)之間的交互實(shí)現(xiàn)。需要說(shuō)明的是,由于在遠(yuǎn)距離低功耗網(wǎng)絡(luò)中通常會(huì)存在大量終端節(jié)點(diǎn)需要接入網(wǎng)絡(luò),為了便于對(duì)終端節(jié)點(diǎn)進(jìn)行管理,從而基于終端節(jié)點(diǎn)的群組特性,在執(zhí)行本實(shí)施例及后續(xù)實(shí)施例之前,還可將終端節(jié)點(diǎn)分配至不同的節(jié)點(diǎn)組,本實(shí)施例對(duì)此不作具體限定。
在將終端節(jié)點(diǎn)分配至不同的節(jié)點(diǎn)組之前,可先確定若干個(gè)分配指標(biāo),包括但不限于:終端節(jié)點(diǎn)設(shè)備的所述用戶、終端節(jié)點(diǎn)的所屬區(qū)域及終端節(jié)點(diǎn)的類型。其中,終端節(jié)點(diǎn)的所屬用戶指的是終端節(jié)點(diǎn)屬于哪一個(gè)用戶,終端節(jié)點(diǎn)的所屬區(qū)域指的是終端節(jié)點(diǎn)所在的區(qū)域,終端節(jié)點(diǎn)的類型指的是終端節(jié)點(diǎn)的用途分類。另外,每一終端節(jié)點(diǎn)均可具備上述三個(gè)分配指標(biāo)。
基于上述內(nèi)容,本實(shí)施例及后續(xù)實(shí)施例不對(duì)將終端節(jié)點(diǎn)分配至不同節(jié)點(diǎn)組的方式作具體限定,包括但不限于:基于終端節(jié)點(diǎn)之間的距離,將具有相同分配指標(biāo)的終端節(jié)點(diǎn)分配至同一節(jié)點(diǎn)組。在基于終端節(jié)點(diǎn)之間的距離,將終端節(jié)點(diǎn)分配至不同的節(jié)點(diǎn)組時(shí),可將相隔距離在預(yù)設(shè)距離范圍內(nèi)的終端節(jié)點(diǎn)分配至同一節(jié)點(diǎn)組。同時(shí),同一設(shè)備組內(nèi)的終端節(jié)點(diǎn)可具有相同的分配指標(biāo)。
基于上述內(nèi)容,本實(shí)施例提供一種遠(yuǎn)距離低功耗網(wǎng)絡(luò)的入網(wǎng)方法,該方法應(yīng)用于網(wǎng)關(guān)節(jié)點(diǎn),參見(jiàn)圖1,該方法包括:101、確定網(wǎng)絡(luò)id,并在確定網(wǎng)絡(luò)id后發(fā)送探測(cè)包,以使得未入網(wǎng)的終端節(jié)點(diǎn)隨機(jī)延遲一定時(shí)間后發(fā)送探測(cè)回復(fù)包;102、接收所述探測(cè)回復(fù)包,并向所述未入網(wǎng)的終端節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包,以使得所述未入網(wǎng)的終端節(jié)點(diǎn)根據(jù)所述網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包。
需要說(shuō)明的是,網(wǎng)絡(luò)id是每個(gè)網(wǎng)關(guān)節(jié)點(diǎn)組網(wǎng)時(shí)的關(guān)鍵數(shù)據(jù),由于本發(fā)明實(shí)施例中的所有終端節(jié)點(diǎn)只能和網(wǎng)關(guān)節(jié)點(diǎn)進(jìn)行通訊,若不對(duì)組網(wǎng)進(jìn)行區(qū)分,當(dāng)網(wǎng)關(guān)節(jié)點(diǎn)接收到的終端節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包時(shí),網(wǎng)關(guān)節(jié)點(diǎn)無(wú)法知曉該數(shù)據(jù)包是否真的是想要在自身組網(wǎng)中傳輸?shù)?。因此,本發(fā)明實(shí)施例在組網(wǎng)時(shí)首先需要由網(wǎng)關(guān)節(jié)點(diǎn)確定網(wǎng)絡(luò)id,不同的網(wǎng)關(guān)節(jié)點(diǎn)確定的網(wǎng)絡(luò)id不同。
在網(wǎng)關(guān)節(jié)點(diǎn)確認(rèn)網(wǎng)絡(luò)id后,網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)包。探測(cè)包是一種在網(wǎng)關(guān)節(jié)點(diǎn)的網(wǎng)絡(luò)傳輸范圍內(nèi)非定向傳輸?shù)臄?shù)據(jù)包,也就是說(shuō),只要在網(wǎng)關(guān)節(jié)點(diǎn)的網(wǎng)絡(luò)傳輸范圍內(nèi),所有的終端節(jié)點(diǎn)都可以接收到。探測(cè)包中,源mac地址為網(wǎng)關(guān)節(jié)點(diǎn)自身的mac地址,而目標(biāo)mac地址、網(wǎng)絡(luò)id以及內(nèi)容信息均為空,以下稱之為網(wǎng)關(guān)mac地址。
另外,隨機(jī)延遲是本發(fā)明實(shí)施例的組網(wǎng)方法的一個(gè)重要過(guò)程,由于探測(cè)包屬于非定向傳輸?shù)臄?shù)據(jù)包,因此網(wǎng)關(guān)節(jié)點(diǎn)可能會(huì)同時(shí)接收到多個(gè)終端節(jié)點(diǎn)發(fā)送的探測(cè)回復(fù)包,而根據(jù)無(wú)線網(wǎng)絡(luò)的特性,如果同時(shí)有多個(gè)終端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包,網(wǎng)關(guān)將無(wú)法收不到這些同時(shí)發(fā)送的所有數(shù)據(jù)包。因此,為了避免終端節(jié)點(diǎn)探測(cè)回復(fù)包的沖突發(fā)生,終端節(jié)點(diǎn)在發(fā)送回復(fù)包時(shí)采用了隨機(jī)延遲的方案,即當(dāng)終端節(jié)點(diǎn)接收到探測(cè)包并判斷獲知發(fā)送探測(cè)回復(fù)包時(shí),會(huì)隨機(jī)延遲一定時(shí)間再向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送。經(jīng)驗(yàn)證,如果隨機(jī)數(shù)取的比較均勻,至少200個(gè)以內(nèi)的終端節(jié)點(diǎn)將不會(huì)出現(xiàn)傳輸沖突的狀況。
探測(cè)回復(fù)包探測(cè)回復(fù)包中的源mac地址為終端節(jié)點(diǎn)自身的mac地址,目標(biāo)mac地址為網(wǎng)關(guān)mac地址,網(wǎng)絡(luò)id和內(nèi)容信息為空。
網(wǎng)關(guān)節(jié)點(diǎn)根據(jù)接收到的數(shù)據(jù)包中網(wǎng)絡(luò)id和內(nèi)容信息為空,得知接收到的是探測(cè)回復(fù)包,接收到探測(cè)回復(fù)包后,網(wǎng)關(guān)節(jié)點(diǎn)就可以知道當(dāng)前網(wǎng)絡(luò)范圍內(nèi)還存在未入網(wǎng)的終端節(jié)點(diǎn),根據(jù)探測(cè)回復(fù)包中的源mac地址,就獲知了未入網(wǎng)的終端節(jié)點(diǎn)的mac地址,接下來(lái)就向未入網(wǎng)的終端節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包,入網(wǎng)包以使未入網(wǎng)的終端節(jié)點(diǎn)根據(jù)所述網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包,入網(wǎng)包中的源mac地址為網(wǎng)關(guān)節(jié)點(diǎn)的mac地址,目標(biāo)mac地址為終端節(jié)點(diǎn)的mac地址,網(wǎng)絡(luò)id為網(wǎng)關(guān)節(jié)點(diǎn)設(shè)置的網(wǎng)絡(luò)id,內(nèi)容信息為空。顯然,入網(wǎng)包是一個(gè)點(diǎn)對(duì)點(diǎn)發(fā)送的數(shù)據(jù)包,只有目標(biāo)mac地址正確的終端節(jié)點(diǎn)才能進(jìn)行回復(fù),因此就不存在多個(gè)終端節(jié)點(diǎn)同時(shí)發(fā)送數(shù)據(jù)包的沖突。
在上述實(shí)施例的基礎(chǔ)上,步驟102之后還包括:
根據(jù)接收到所述終端節(jié)點(diǎn)發(fā)送的入網(wǎng)回復(fù)包,獲知所述終端節(jié)點(diǎn)為正常終端節(jié)點(diǎn);
間隔一定時(shí)間向所述正常終端節(jié)點(diǎn)發(fā)送心跳包,以使得所述正常終端節(jié)點(diǎn)發(fā)送心跳回復(fù)包;
根據(jù)接收到所述心跳回復(fù)包,獲知所述正常終端節(jié)點(diǎn)仍然正常。
需要說(shuō)明的是,網(wǎng)關(guān)節(jié)點(diǎn)可以根據(jù)接收到的數(shù)據(jù)包中網(wǎng)絡(luò)id不為空且內(nèi)容信息為空,獲知接收到的是入網(wǎng)回復(fù)包,當(dāng)接收到入網(wǎng)回復(fù)包時(shí),即可獲知終端節(jié)點(diǎn)此時(shí)已經(jīng)入網(wǎng),并認(rèn)為該終端節(jié)點(diǎn)為正常節(jié)點(diǎn)。
在本實(shí)施例中,每隔一段時(shí)間都需要對(duì)入網(wǎng)的終端節(jié)點(diǎn)進(jìn)行輪訓(xùn)確認(rèn)是否入網(wǎng),所謂輪訓(xùn)即對(duì)入網(wǎng)的所有終端節(jié)點(diǎn)依次發(fā)送一個(gè)數(shù)據(jù)包,根據(jù)回復(fù)的數(shù)據(jù)包的內(nèi)容即可獲知是否保持正常。用于驗(yàn)證是否仍然正常時(shí)發(fā)送的數(shù)據(jù)包稱之為心跳包,心態(tài)包與入網(wǎng)包的區(qū)別在于,心跳包中的內(nèi)容信息不為空。顯然,心跳包也是一個(gè)定向發(fā)送的數(shù)據(jù)包,不會(huì)發(fā)生終端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包產(chǎn)生沖突的問(wèn)題。
網(wǎng)關(guān)節(jié)點(diǎn)根據(jù)接收到的數(shù)據(jù)包中網(wǎng)絡(luò)id和內(nèi)容信息均不為空,獲知接收到的是心跳回復(fù)包。根據(jù)入網(wǎng)回復(fù)包中源mac地址獲知該終端節(jié)點(diǎn)的狀態(tài)仍然正常。
在上述各實(shí)施例的基礎(chǔ)上,步驟102之后還包括:
根據(jù)未收到所述終端節(jié)點(diǎn)發(fā)送的入網(wǎng)回復(fù)包,獲知所述終端節(jié)點(diǎn)為異常終端節(jié)點(diǎn);
間隔一定時(shí)間向所述異常終端節(jié)點(diǎn)發(fā)送心跳包,以使得異常正常終端節(jié)點(diǎn)發(fā)送心跳回復(fù)包;
根據(jù)接收到所述心跳回復(fù)包,獲知所述異常終端節(jié)點(diǎn)已入網(wǎng)并轉(zhuǎn)換為正常終端節(jié)點(diǎn);或
根據(jù)未接收到所述心跳回復(fù)包,向所述異常終端節(jié)點(diǎn)發(fā)送入網(wǎng)包,以使所述異常終端節(jié)點(diǎn)發(fā)送入網(wǎng)回復(fù)包;
根據(jù)接收到所述入網(wǎng)回復(fù)包,獲知所述異常終端節(jié)點(diǎn)已入網(wǎng)并轉(zhuǎn)換為正常終端節(jié)點(diǎn)。
需要說(shuō)明的是,若網(wǎng)關(guān)節(jié)點(diǎn)沒(méi)有收到入網(wǎng)回復(fù)包,則判斷終端節(jié)點(diǎn)的狀態(tài)異常,并記錄該狀態(tài)異常的終端節(jié)點(diǎn)的mac地址。每隔一段時(shí)間,網(wǎng)關(guān)節(jié)點(diǎn)也會(huì)向狀態(tài)異常的終端節(jié)點(diǎn)發(fā)送心跳包,以獲知終端節(jié)點(diǎn)的狀態(tài)是否轉(zhuǎn)換為正常。
網(wǎng)關(guān)節(jié)點(diǎn)根據(jù)接收到的數(shù)據(jù)包中網(wǎng)絡(luò)id和內(nèi)容信息均不為空,獲知接收到的是心跳回復(fù)包。根據(jù)入網(wǎng)回復(fù)包中源mac地址獲知該終端節(jié)點(diǎn)已入網(wǎng),即由異常狀態(tài)轉(zhuǎn)換為正常狀態(tài)。
若網(wǎng)關(guān)節(jié)點(diǎn)未接收到所述心跳回復(fù)包,則向異常終端節(jié)點(diǎn)發(fā)送入網(wǎng)包,以使所述異常終端節(jié)點(diǎn)發(fā)送入網(wǎng)回復(fù)包;
根據(jù)接收到所述入網(wǎng)回復(fù)包,獲知所述異常終端節(jié)點(diǎn)已入網(wǎng)并轉(zhuǎn)換為正常終端節(jié)點(diǎn),若網(wǎng)關(guān)節(jié)點(diǎn)隨后沒(méi)有收到入網(wǎng)回復(fù)包,則獲知該網(wǎng)關(guān)節(jié)點(diǎn)仍然處于異常狀態(tài)。
基于上述圖1對(duì)應(yīng)實(shí)施例的內(nèi)容,本發(fā)明實(shí)施例提供一種遠(yuǎn)距離低功耗網(wǎng)絡(luò)的入網(wǎng)方法,該方法應(yīng)用于終端節(jié)點(diǎn),參加圖2,該方法包括:
201、接收探測(cè)數(shù)據(jù)包,根據(jù)所述探測(cè)數(shù)據(jù)包判斷獲知未入網(wǎng),隨機(jī)延遲一定時(shí)間后向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包,以使得所述網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包;
202、接受所述入網(wǎng)包,根據(jù)所述網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包。
需要說(shuō)明的是,終端節(jié)點(diǎn)根據(jù)目標(biāo)mac地址、網(wǎng)絡(luò)id以及內(nèi)容信息均為空,獲知收到的是探測(cè)包,隨后終端節(jié)點(diǎn)將探測(cè)包中包含的網(wǎng)關(guān)mac地址與自身保存的目標(biāo)mac地址進(jìn)行比較,若相同,則終端節(jié)點(diǎn)不向該網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包,若不同,則說(shuō)明此前沒(méi)有加入該網(wǎng)關(guān)節(jié)點(diǎn)的網(wǎng)絡(luò)內(nèi),隨機(jī)延遲一定時(shí)間后向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包,探測(cè)回復(fù)包中的源mac地址為終端節(jié)點(diǎn)自身的mac地址,目標(biāo)mac地址為網(wǎng)關(guān)mac地址,網(wǎng)絡(luò)id和內(nèi)容信息為空。
網(wǎng)關(guān)節(jié)點(diǎn)在接收到探測(cè)回復(fù)包后會(huì)定向發(fā)送入網(wǎng)包,終端節(jié)點(diǎn)根據(jù)接收到的數(shù)據(jù)包中網(wǎng)絡(luò)id不為空且內(nèi)容信息為空,獲知接收到的是入網(wǎng)包,接收到入網(wǎng)包后,獲得網(wǎng)關(guān)節(jié)點(diǎn)所在網(wǎng)絡(luò)的網(wǎng)絡(luò)id就具有入網(wǎng)資格了,終端節(jié)點(diǎn)向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送入網(wǎng)回復(fù)包,入網(wǎng)回復(fù)包中源mac信息為終端節(jié)點(diǎn)的mac地址,目標(biāo)mac信息為網(wǎng)關(guān)mac地址,網(wǎng)絡(luò)id為網(wǎng)關(guān)節(jié)點(diǎn)設(shè)置的網(wǎng)絡(luò)id,同時(shí)內(nèi)容信息繼續(xù)為空。
因?yàn)樵谝粋€(gè)區(qū)域內(nèi)可能存在不同公司布置的終端節(jié)點(diǎn)和網(wǎng)關(guān)節(jié)點(diǎn),某一家公司的遠(yuǎn)距離低功耗網(wǎng)絡(luò)可能只希望與自己的網(wǎng)關(guān)節(jié)點(diǎn)配套的終端節(jié)點(diǎn)加入,因此,僅僅根據(jù)網(wǎng)關(guān)mac地址與終端節(jié)點(diǎn)自身保存的目標(biāo)mac地址不一致就發(fā)送探測(cè)回復(fù)包是不明智的,在一個(gè)可選實(shí)施例中,mac地址中設(shè)置一定字節(jié)的特定內(nèi)容,以表示自己所在的公司或者自身功能或者其他獨(dú)特屬性的信息,當(dāng)網(wǎng)關(guān)mac地址與自身保存的目標(biāo)mac地址不同,終端節(jié)點(diǎn)繼續(xù)將自身的mac地址和網(wǎng)關(guān)mac地址的特定字節(jié)進(jìn)行比較,若一致,則判斷終端節(jié)點(diǎn)和網(wǎng)關(guān)節(jié)點(diǎn)屬于同一類,那么終端節(jié)點(diǎn)向該網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包,若不一致,則說(shuō)明終端節(jié)點(diǎn)和網(wǎng)關(guān)節(jié)點(diǎn)屬于不同類,終端節(jié)點(diǎn)不向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包。探測(cè)回復(fù)包中的源mac地址為終端節(jié)點(diǎn)自身的mac地址,目標(biāo)mac地址為網(wǎng)關(guān)mac地址,網(wǎng)絡(luò)id和內(nèi)容信息為空。
在上述各實(shí)施例的基礎(chǔ)上,隨機(jī)延遲的方法包括:
終端節(jié)點(diǎn)收到探測(cè)包后,取[0-99]范圍的隨機(jī)數(shù)a,然后以a×10ms的時(shí)間發(fā)送探測(cè)回復(fù)包。
在上述實(shí)施例的基礎(chǔ)上,步驟202之后還包括:
接收心跳包,根據(jù)所述心跳包向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送心跳回復(fù)包。
需要說(shuō)明的是,終端節(jié)點(diǎn)根據(jù)接收到的數(shù)據(jù)包中內(nèi)容信息不為空,獲知該數(shù)據(jù)包為心跳包,并向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送心跳回復(fù)包,心跳回復(fù)包中的源mac地址為終端節(jié)點(diǎn)的mac地址,目標(biāo)mac地址為網(wǎng)關(guān)mac地址,網(wǎng)絡(luò)id為網(wǎng)關(guān)節(jié)點(diǎn)確定的網(wǎng)絡(luò)id,內(nèi)容信息為與接收到的心跳包中的內(nèi)容信息一致的內(nèi)容信息。
基于上述圖1或圖2對(duì)應(yīng)實(shí)施例的內(nèi)容,本發(fā)明實(shí)施例提供一種遠(yuǎn)距離低功耗網(wǎng)絡(luò)的入網(wǎng)方法,該方法主要涉及網(wǎng)關(guān)節(jié)點(diǎn)和終端節(jié)點(diǎn)。并通過(guò)兩者間的交互實(shí)現(xiàn),為了便于說(shuō)明,以網(wǎng)關(guān)節(jié)點(diǎn)為例,對(duì)該方法的過(guò)程進(jìn)行說(shuō)明,參加圖3,該方法包括:
301、網(wǎng)關(guān)節(jié)點(diǎn)確定網(wǎng)絡(luò)id,并在確定網(wǎng)絡(luò)id后發(fā)送探測(cè)包;
302、終端節(jié)點(diǎn)接收探測(cè)包,并跟據(jù)探測(cè)數(shù)據(jù)包判斷獲知未入網(wǎng),隨機(jī)延遲一定時(shí)間后向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包;
303、網(wǎng)關(guān)節(jié)點(diǎn)接收探測(cè)回復(fù)包,并向該終端節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包;
304、終端節(jié)點(diǎn)接收入網(wǎng)包,根據(jù)網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包;
305、網(wǎng)關(guān)節(jié)點(diǎn)接收入網(wǎng)回復(fù)包,獲知該終端節(jié)點(diǎn)為正常終端節(jié)點(diǎn);
306、網(wǎng)關(guān)節(jié)點(diǎn)間隔一定時(shí)間向該終端節(jié)點(diǎn)發(fā)送心跳包;
307、終端節(jié)點(diǎn)接收心跳包,并向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送心跳回復(fù)包;
308、網(wǎng)關(guān)節(jié)點(diǎn)接收心跳回復(fù)包,獲得終端節(jié)點(diǎn)保持入網(wǎng)狀態(tài)。
其中,301、網(wǎng)關(guān)節(jié)點(diǎn)確定網(wǎng)絡(luò)id,并在確定網(wǎng)絡(luò)id后發(fā)送探測(cè)包。
網(wǎng)關(guān)節(jié)點(diǎn)確認(rèn)網(wǎng)絡(luò)id,網(wǎng)絡(luò)id是每個(gè)網(wǎng)關(guān)節(jié)點(diǎn)組網(wǎng)時(shí)的關(guān)鍵數(shù)據(jù),不同的網(wǎng)關(guān)節(jié)點(diǎn)確定的網(wǎng)絡(luò)id不同。在網(wǎng)關(guān)節(jié)點(diǎn)確認(rèn)網(wǎng)絡(luò)id后,網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)包。探測(cè)包是一種在網(wǎng)關(guān)節(jié)點(diǎn)的網(wǎng)絡(luò)傳輸范圍內(nèi)非定向傳輸?shù)臄?shù)據(jù)包,也就是說(shuō),只要在網(wǎng)關(guān)節(jié)點(diǎn)的網(wǎng)絡(luò)傳輸范圍內(nèi),所有的終端節(jié)點(diǎn)都可以接收到。探測(cè)包中,源mac地址為網(wǎng)關(guān)節(jié)點(diǎn)自身的mac地址,目標(biāo)mac地址、網(wǎng)絡(luò)id以及內(nèi)容信息均為空,以下稱之為網(wǎng)關(guān)mac地址。
其中,302、終端節(jié)點(diǎn)接收探測(cè)包,并跟據(jù)探測(cè)數(shù)據(jù)包判斷獲知未入網(wǎng),隨機(jī)延遲一定時(shí)間后向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包。
當(dāng)終端節(jié)點(diǎn)收到探測(cè)包時(shí),根據(jù)目標(biāo)mac地址、網(wǎng)絡(luò)id以及內(nèi)容信息均為空,獲知收到的是探測(cè)包,隨后終端節(jié)點(diǎn)將探測(cè)包中包含的網(wǎng)關(guān)mac地址與自身保存的目標(biāo)mac地址進(jìn)行比較,若相同,則終端節(jié)點(diǎn)不向該網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包,若不同,則說(shuō)明此前沒(méi)有加入該網(wǎng)關(guān)節(jié)點(diǎn)的網(wǎng)絡(luò),終端節(jié)點(diǎn)向該網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包,探測(cè)回復(fù)包中的源mac地址為終端節(jié)點(diǎn)自身的mac地址,目標(biāo)mac地址為網(wǎng)關(guān)mac地址,網(wǎng)絡(luò)id和內(nèi)容信息為空。
其中,303、網(wǎng)關(guān)節(jié)點(diǎn)接收探測(cè)回復(fù)包,并向該終端節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包。
網(wǎng)關(guān)節(jié)點(diǎn)根據(jù)接收到的數(shù)據(jù)包中網(wǎng)絡(luò)id和內(nèi)容信息為空,得知接收到的是探測(cè)回復(fù)包,根據(jù)探測(cè)回復(fù)包的源mac地址中得知終端節(jié)點(diǎn)的mac地址,然后向該mac地址發(fā)送入網(wǎng)包。顯然,入網(wǎng)包是定向發(fā)送的數(shù)據(jù)包,入網(wǎng)包中的源mac地址為網(wǎng)關(guān)節(jié)點(diǎn)的mac地址,目標(biāo)mac地址為終端節(jié)點(diǎn)的mac地址,網(wǎng)絡(luò)id為網(wǎng)關(guān)節(jié)點(diǎn)設(shè)置的網(wǎng)絡(luò)id,內(nèi)容信息為空。
其中,304、終端節(jié)點(diǎn)接收入網(wǎng)包,根據(jù)網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包。
終端節(jié)點(diǎn)根據(jù)接收到的數(shù)據(jù)包中網(wǎng)絡(luò)id不為空且內(nèi)容信息為空,獲知接收到的是入網(wǎng)包,接收到入網(wǎng)包后,獲得網(wǎng)關(guān)節(jié)點(diǎn)所在網(wǎng)絡(luò)的網(wǎng)絡(luò)id就具有入網(wǎng)資格了,終端節(jié)點(diǎn)向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送入網(wǎng)回復(fù)包,入網(wǎng)回復(fù)包中源mac信息為終端節(jié)點(diǎn)的mac地址,目標(biāo)mac信息為網(wǎng)關(guān)mac地址,網(wǎng)絡(luò)id為網(wǎng)關(guān)節(jié)點(diǎn)設(shè)置的網(wǎng)絡(luò)id,同時(shí)內(nèi)容信息繼續(xù)為空。
其中,305、網(wǎng)關(guān)節(jié)點(diǎn)接收入網(wǎng)回復(fù)包,獲知該終端節(jié)點(diǎn)為正常終端節(jié)點(diǎn)。
網(wǎng)關(guān)節(jié)點(diǎn)根據(jù)接收到的數(shù)據(jù)包中網(wǎng)絡(luò)id不為空且內(nèi)容信息為空,獲知接收到的是入網(wǎng)回復(fù)包,網(wǎng)關(guān)節(jié)點(diǎn)通過(guò)提取入網(wǎng)回復(fù)包中的源mac信息,就獲知該終端節(jié)點(diǎn)入網(wǎng)并且狀態(tài)正常,并記錄該狀態(tài)正常的終端節(jié)點(diǎn)的mac地址;若網(wǎng)關(guān)節(jié)點(diǎn)沒(méi)有收到入網(wǎng)回復(fù)包,則判斷終端節(jié)點(diǎn)的狀態(tài)異常,并記錄該狀態(tài)異常的終端節(jié)點(diǎn)的mac地址。
其中,306、間隔一定時(shí)間向該終端節(jié)點(diǎn)發(fā)送心跳包。
每隔一定時(shí)間,網(wǎng)關(guān)節(jié)點(diǎn)向網(wǎng)內(nèi)的所有終端節(jié)點(diǎn)發(fā)送心跳包,心態(tài)包與入網(wǎng)包的區(qū)別在于,心跳包中的內(nèi)容信息不為空。對(duì)狀態(tài)正常的終端節(jié)點(diǎn)來(lái)說(shuō),是為了獲知終端節(jié)點(diǎn)的狀態(tài)是否仍然正常,對(duì)狀態(tài)異常的終端節(jié)點(diǎn)來(lái)說(shuō),是為了獲知終端節(jié)點(diǎn)的狀態(tài)是否轉(zhuǎn)換為正常。顯然,心跳包也是一個(gè)定向發(fā)送的數(shù)據(jù)包,不會(huì)發(fā)生終端節(jié)點(diǎn)發(fā)送數(shù)據(jù)包產(chǎn)生沖突的問(wèn)題。
其中,307、終端節(jié)點(diǎn)接收心跳包,并向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送心跳回復(fù)包。
終端節(jié)點(diǎn)根據(jù)接收到的數(shù)據(jù)包中內(nèi)容信息不為空,獲知該數(shù)據(jù)包為心跳包,并向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送心跳回復(fù)包,心跳回復(fù)包中的源mac地址為終端節(jié)點(diǎn)的mac地址,目標(biāo)mac地址為網(wǎng)關(guān)mac地址,網(wǎng)絡(luò)id為網(wǎng)關(guān)節(jié)點(diǎn)確定的網(wǎng)絡(luò)id,內(nèi)容信息為與接收到的心跳包中的內(nèi)容信息一致的內(nèi)容信息。
308、網(wǎng)關(guān)節(jié)點(diǎn)接收心跳回復(fù)包,獲得終端節(jié)點(diǎn)保持入網(wǎng)狀態(tài)。
網(wǎng)關(guān)節(jié)點(diǎn)根據(jù)接收到的數(shù)據(jù)包中網(wǎng)絡(luò)id和內(nèi)容信息均不為空,獲知接收到的是心跳回復(fù)包。根據(jù)入網(wǎng)回復(fù)包中源mac地址獲知該終端節(jié)點(diǎn)的狀態(tài)仍然正常。
對(duì)于異常狀態(tài)的終端節(jié)點(diǎn),若網(wǎng)關(guān)節(jié)點(diǎn)沒(méi)有收到心跳回復(fù)包,則繼續(xù)向終端節(jié)點(diǎn)發(fā)送入網(wǎng)包,若網(wǎng)關(guān)節(jié)點(diǎn)隨后收到入網(wǎng)回復(fù)包,則獲知該網(wǎng)關(guān)節(jié)點(diǎn)正常,若網(wǎng)關(guān)節(jié)點(diǎn)隨后沒(méi)有收到入網(wǎng)回復(fù)包,則獲知該網(wǎng)關(guān)節(jié)點(diǎn)仍然處于異常狀態(tài)。
根據(jù)圖1、圖2或圖3對(duì)應(yīng)實(shí)施例所提供的遠(yuǎn)距離低功耗網(wǎng)絡(luò)的組網(wǎng)方法,本發(fā)明實(shí)施例提供一種網(wǎng)關(guān)節(jié)點(diǎn),該網(wǎng)關(guān)節(jié)點(diǎn)用于執(zhí)行上述圖1對(duì)應(yīng)實(shí)施例所提供的組網(wǎng)方法,并可用于執(zhí)行上述圖3對(duì)應(yīng)實(shí)施例所提供的網(wǎng)絡(luò)接入方法中網(wǎng)關(guān)節(jié)點(diǎn)的部分或全部功能。參加圖4,該網(wǎng)關(guān)節(jié)點(diǎn)包括:
探測(cè)包發(fā)送模塊401,用于確定網(wǎng)絡(luò)id,并在確定網(wǎng)絡(luò)id后發(fā)送探測(cè)包,以使得未入網(wǎng)的終端節(jié)點(diǎn)隨機(jī)延遲一定時(shí)間后發(fā)送探測(cè)回復(fù)包;
入網(wǎng)包發(fā)送模塊402,用于接收所述探測(cè)回復(fù)包,并向所述未入網(wǎng)的終端節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包,以使得所述未入網(wǎng)的終端節(jié)點(diǎn)根據(jù)所述網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包。
在一個(gè)可選實(shí)施例中,網(wǎng)關(guān)節(jié)點(diǎn)還包括:
節(jié)點(diǎn)狀態(tài)第一判斷模塊,用于根據(jù)接收到所述終端節(jié)點(diǎn)發(fā)送的入網(wǎng)回復(fù)包,獲知所述終端節(jié)點(diǎn)為正常終端節(jié)點(diǎn);
心跳包發(fā)送模塊,用于間隔一定時(shí)間向所述正常終端節(jié)點(diǎn)發(fā)送心跳包,以使得所述正常終端節(jié)點(diǎn)發(fā)送心跳回復(fù)包;
節(jié)點(diǎn)狀態(tài)第二判斷模塊,用于根據(jù)接收到所述心跳回復(fù)包,獲知所述正常終端節(jié)點(diǎn)仍然正常。
本發(fā)明實(shí)施例提供的網(wǎng)關(guān)設(shè)備,在確定網(wǎng)絡(luò)id后發(fā)送探測(cè)包,并在接收到探測(cè)回復(fù)包后,向發(fā)送該探測(cè)回復(fù)包的終端節(jié)點(diǎn)發(fā)送入網(wǎng)包,以使該終端節(jié)點(diǎn)入網(wǎng),并且每隔一定時(shí)間,網(wǎng)關(guān)設(shè)備都會(huì)向之前已入網(wǎng)的終端節(jié)點(diǎn)發(fā)送心跳包,若后續(xù)收到心跳回復(fù)包,則獲知該終端節(jié)點(diǎn)仍然在網(wǎng)內(nèi),進(jìn)一步地,每隔一定時(shí)間,網(wǎng)關(guān)設(shè)備斗也會(huì)沒(méi)入網(wǎng)的終端節(jié)點(diǎn)發(fā)送心跳包,若后續(xù)收到了心跳回復(fù)包,則獲知該終端節(jié)點(diǎn)已經(jīng)在網(wǎng)內(nèi),若沒(méi)有收到心跳回復(fù)包,則再次發(fā)送入網(wǎng)包,根據(jù)后續(xù)是否收到入網(wǎng)回復(fù)包獲知終端節(jié)點(diǎn)是否在網(wǎng)內(nèi)。
根據(jù)圖1、圖2或圖3對(duì)應(yīng)實(shí)施例所提供的遠(yuǎn)距離低功耗網(wǎng)絡(luò)的組網(wǎng)方法,本發(fā)明實(shí)施例提供一種終端節(jié)點(diǎn),該終端關(guān)節(jié)點(diǎn)用于執(zhí)行上述圖2對(duì)應(yīng)實(shí)施例所提供的組網(wǎng)方法,并可用于執(zhí)行上述圖3對(duì)應(yīng)實(shí)施例所提供的網(wǎng)絡(luò)接入方法中終端節(jié)點(diǎn)的部分或全部功能。參加圖5,該終端節(jié)點(diǎn)包括:
501、探測(cè)回復(fù)包發(fā)送模塊,用于接收探測(cè)數(shù)據(jù)包,根據(jù)所述探測(cè)數(shù)據(jù)包判斷獲知未入網(wǎng),隨機(jī)延遲一定時(shí)間后向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包,以使得所述網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送包含所述網(wǎng)絡(luò)id的入網(wǎng)包;
502、入網(wǎng)回復(fù)包發(fā)送模塊,用于接收所述入網(wǎng)包,根據(jù)所述網(wǎng)絡(luò)id入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包。
在一個(gè)可選實(shí)施例中,終端節(jié)點(diǎn)還包括:
心跳回復(fù)包發(fā)送模塊,用于接收心跳包,根據(jù)所述心跳包向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送心跳回復(fù)包。
本發(fā)明實(shí)施例提供的終端節(jié)點(diǎn),在接收到探測(cè)數(shù)據(jù)包后,判斷是否已經(jīng)入網(wǎng),若沒(méi)有入網(wǎng),則向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送探測(cè)回復(fù)包,隨后接收網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送的入網(wǎng)包,入網(wǎng)并發(fā)送入網(wǎng)回復(fù)包,在一定時(shí)間間隔內(nèi),若接收到網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送的心跳包,則向網(wǎng)關(guān)節(jié)點(diǎn)發(fā)送心跳回復(fù)包。
最后,本申請(qǐng)的方法僅為較佳的實(shí)施方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
使用協(xié)議| 關(guān)于我們| 聯(lián)系X技術(shù)
? 2008-2024 【X技術(shù)】 版權(quán)所有,并保留所有權(quán)利。津ICP備16005673號(hào)-2