專利名稱:個人域網(wǎng)絡內節(jié)點間的關聯(lián)方法及獲取關聯(lián)方式的方法
技術領域:
本發(fā)明涉及個人域網(wǎng)絡技術,具體涉及一種個人域網(wǎng)絡內節(jié)點間的關聯(lián)方
法及獲取關if關方式的方法。
背景技術:
PAN ( Personal Area Network,個人域網(wǎng)絡)是由多個彼此距離較近的設 備組成的網(wǎng)絡,這些設備通過某種內部方式進行通信。該網(wǎng)絡一般由一個或多 個設備與外部網(wǎng)絡進行通信,其他設備通過這些設備與外部網(wǎng)絡通信。ZigBee 網(wǎng)絡是個人域網(wǎng)絡中的一種,由在同一物理區(qū)域內、同一物理信道上互相通信 的兩個或兩個以上的設備組成。Zigbee是一種新興的無線組網(wǎng)通信技術。其設 想是發(fā)展一種易布建的低成本無線網(wǎng)絡,在低速率下同時保持低耗電性,主要 用于近距離無線連接。Zigbee在工業(yè)控制、家庭智能化、無線傳感器網(wǎng)絡等領 域有廣泛的應用前景。
Zigbee是以一個個獨立的工作節(jié)點為依托,通過無線通信組成星狀、樹狀 或網(wǎng)狀網(wǎng)絡,因此,每個節(jié)點的功能并非都相同。ZigBee網(wǎng)絡內的設備按功能 分為協(xié)調者和末端節(jié)點,其中協(xié)調者又可分為PAN協(xié)調者和普通協(xié)調者,每個 PAN只有一個PAN協(xié)調者。在基于父子關系的網(wǎng)絡拓樸結構內, 一個父節(jié)點可 關聯(lián)多個子節(jié)點,而一個子節(jié)點一次只能關聯(lián)一個父節(jié)點,因此某些節(jié)點在網(wǎng) 絡中既是父節(jié)點又是子節(jié)點。普通協(xié)調者既可擔任父節(jié)點又可擔任子節(jié)點, PAN協(xié)調者只能是父節(jié)點,末端節(jié)點只能是子節(jié)點。網(wǎng)絡中所有節(jié)點設備都具 有加入PAN和離開PAN的功能,而協(xié)調者具有給PAN內除自己之外的其他節(jié)點 設備分配邏輯網(wǎng)絡地址、許可設備加入PAN和許可設備離開PAN等功能。
如圖l所示PAN協(xié)調者10只能是父節(jié)點,普通協(xié)調者ll既是子節(jié)點lll和
子節(jié)點112的父節(jié)點,又是PAN協(xié)調者10的子節(jié)點,同樣,普通協(xié)調者12既是 子節(jié)點121和子節(jié)點122的父節(jié)點,又是PAN協(xié)調者10的子節(jié)點。
當節(jié)點A要加入某個PAN時,會通過與PAN內的節(jié)點B建立關聯(lián)來完成加 入過程。此時,節(jié)點A相對于節(jié)點B是子節(jié)點,節(jié)點B相對于節(jié)點A是父節(jié)點。 在現(xiàn)有技術中,此過程的關聯(lián)方式共有3種關聯(lián)加入、重新加入和孤兒加入, 下面分別進行介紹。
關聯(lián)加入節(jié)點A先進行網(wǎng)絡發(fā)現(xiàn)過程,然后從已發(fā)現(xiàn)的多個網(wǎng)絡中選擇 一個(此處即為節(jié)點B所在的PAN),并與節(jié)點B進行關聯(lián)的過程。以此種方式 加入PAN的節(jié)點A,通常是PAN外的設備,且之前一定時間內未與該PAN內節(jié) 點有過信息交互。
重新加入節(jié)點A在失去與網(wǎng)絡內所有設備(包括節(jié)點A的父節(jié)點)的聯(lián) 系后,在PAN內重新選擇父節(jié)點(此處即為節(jié)點B)進行關聯(lián)的過程。以此種 方式加入PAN的節(jié)點A,是PAN內的設備,之前和該PAN內其他設備有正常的
信息交互。
孤兒加入節(jié)點A與一個事先指定的父節(jié)點(節(jié)點B)進行關聯(lián),或節(jié)點A 在失去與其父節(jié)點(設備C)的聯(lián)系后重新與其進行關聯(lián)的過程。若節(jié)點A與 節(jié)點B進行關聯(lián),則之前節(jié)點A可能是節(jié)點B所在PAN外的設備,也可能是節(jié)點 B所在PAN內的設備;若節(jié)點A與節(jié)點C進行關聯(lián),則節(jié)點A是節(jié)點C所在PAN 內的設備,之前和該PAN內其它設備有正常的信息交互,且節(jié)點C為節(jié)點A之 前的父節(jié)點。
節(jié)點A以上述三種方式加入PAN的流程如圖2所示,其中,源語l、 2、 4、 5和命令3在不同加入方式下分別為
關耳關加入
1. NLME-JOIN.request;網(wǎng)絡層管理實體加入請求,該源語用于高層發(fā)出 加入網(wǎng)絡的請求。
2. MLME-ASSOCIATE.r叫uest;媒體接入控制層管理實體關聯(lián)請求,該源 語用于節(jié)點發(fā)出要求與協(xié)調者進行關聯(lián)的請求。
3. Association request command;關耳關"i奮求命令,該命令用子節(jié)點^青求與切-調者進行關聯(lián)。
4. MLME-ASSOCIATE.indication;媒體接入控制層管理實體關聯(lián)指示,該 '源i吾用于4旨示4^至l) Association request command。
5. NLME-JOIN.indication;網(wǎng)絡層管理實體加入指示,當一個新節(jié)點成功 加入網(wǎng)絡時,該源語用于通知該網(wǎng)絡中的協(xié)調者的高層。
重新力口入
1. NLME-JOIN.request;
2. MCPS-DATA.request;媒體接入控制層通用部分子層數(shù)據(jù)請求,該源語 用于請求轉發(fā)一個封裝好的數(shù)據(jù)包。
3. Rejoin request command;重新力口入請求命令,該命令用于節(jié)點重新力口入網(wǎng)絡。
4. MCPS-DATA.indication; i某體接入控制層通用部分子層數(shù)據(jù)指示,該源 語用于指示一個封裝好的數(shù)據(jù)包的轉發(fā)。
5. NLME-JOIN.indication; 孑瓜兒加入
1. NLME-JOIN.request;
2. MLME-SCAN.request; j泉體接入控制層管理實體掃描請求,該源語用 于初始化一次在一組給定信道上的信道掃描,以找到發(fā)起該源語的節(jié)點指定的 或曾經關聯(lián)的協(xié)調者(即父節(jié)點)。
3. Orphan notification command;孤兒通知命令,該命令由孤兒節(jié)點發(fā)出, 用于通知其父節(jié)點自己的孤兒加入。
4. MLME-ORPHAN.indication;媒體接入控制層管理實體孤兒指示,該源
語用于協(xié)調者的媒體接入控制層管理實體通知高層一個孤兒節(jié)點的存在。
5. NLME-JOIN.indication。
中源語l、 2、 4、 5是在節(jié)點內部傳送的命令,命令3是在空中傳送的節(jié)點間的 命令。在源語l、 2、 4、 5中,只有源語l (NLME-JOIN.request)中包含了參數(shù) RejoinNetwork,該參數(shù)聲明了節(jié)點A與節(jié)點B的關聯(lián)方式。
首先,節(jié)點A的應用層向其網(wǎng)絡層發(fā)送源語1 (NLME-JOIN.request),并 根據(jù)實際情況設置參數(shù)RejoinNetwork。節(jié)點A的網(wǎng)絡層在收到源語l后,根據(jù) 源語中的參數(shù)RejoinNetwork判斷節(jié)點A的關聯(lián)方式,并向其i某體接入控制層發(fā) 送與關聯(lián)方式對應的源語2;節(jié)點A的媒體接入控制層根據(jù)收到的其網(wǎng)絡層發(fā) 送的源語2,向節(jié)點B的媒體接入控制層發(fā)送命令3;節(jié)點B的媒體接入控制層 根據(jù)收到的節(jié)點A發(fā)送的命令3,向自己的網(wǎng)絡層發(fā)送源語4;最后,節(jié)點B的 網(wǎng)絡層收到其媒體接入控制層發(fā)送的源語4,無論是在哪種加入方式下發(fā)送的 源語4,節(jié)點B都向自己的應用層發(fā)送相同的源語5 (NLME-JOIN.indication), 通知節(jié)點A的關聯(lián)。
由上述流程可見,在現(xiàn)有技術中,節(jié)點B的應用層知道節(jié)點A的關聯(lián),但 不知道其關聯(lián)方式。這樣,在某些應用場景(比如,PAN內信息發(fā)布、節(jié)點加 入PAN的認證過程等)下,就需要對所有關聯(lián)的節(jié)點采取相同的操作,從而浪 費了一定的網(wǎng)絡資源。
發(fā)明內容
本發(fā)明提供一種個人域網(wǎng)絡內節(jié)點間的關聯(lián)方法,以避免對不同關聯(lián)節(jié)點 采取相同操作,節(jié)省網(wǎng)絡資源。
本發(fā)明還提供一種獲取個人域網(wǎng)絡內節(jié)點間關聯(lián)方式的方法,以使PAN 內的節(jié)點明確知道與其關聯(lián)的節(jié)點的關聯(lián)方式,便于對不同關聯(lián)方式加入PAN
的節(jié)點采取不同的操作。
為此,本發(fā)明實施例提供的技術方案如下
一種個人域網(wǎng)絡內節(jié)點間的關聯(lián)方法,包括以下歩驟
第二節(jié)點根據(jù)需要與其關聯(lián)的第一節(jié)點的加入請求命令確定第一節(jié)點的
關聯(lián)方式;
所述第二節(jié)點根據(jù)所述第一節(jié)點的關聯(lián)方式對所述第一節(jié)點進行維護操作。
一種獲取個人域網(wǎng)絡內節(jié)點間關聯(lián)方式的方法,包括以下步驟
第二節(jié)點接收需要與其關聯(lián)的第一節(jié)點的加入請求;
所述第二節(jié)點根據(jù)所述加入請求確定所述第 一節(jié)點的關聯(lián)方式。 由以上本發(fā)明實施例提供的技術方案可以看出,本發(fā)明基于父子關系的網(wǎng) 絡拓樸結構,在父節(jié)點接收子節(jié)點建立關聯(lián)的加入請求后,由父節(jié)點根據(jù)該加
入請求確定子節(jié)點的關聯(lián)方式。這樣,使PAN內的節(jié)點不僅能夠感知到子節(jié) 點的關聯(lián),而且還可以知道其關聯(lián)方式,從而為對不同關聯(lián)方式的節(jié)點的操作 提供了必要的信息。PAN內的節(jié)點可以根據(jù)子節(jié)點的關聯(lián)方式對其進行相應 的維護操作,對某些關聯(lián)方式加入的子節(jié)點可以省略一些不必要的操作,因此 可以節(jié)省網(wǎng)絡資源。
圖1是現(xiàn)有技術中基于父子關系的PAN網(wǎng)絡拓樸結構示意圖2是現(xiàn)有技術中節(jié)點A以不同方式加入PAN的流程圖3是本發(fā)明方法中節(jié)點A以四種不同方式加入PAN的第 一 實施例流程
圖4是本發(fā)明方法中節(jié)點A以四種不同方式加入PAN的第二實施例流程
圖5是本發(fā)明中PAN內信息發(fā)布的流程圖6是本發(fā)明中不同加入方式的節(jié)點在加入PAN時的認證流程圖。
具體實施例方式
為了使本技術領域的人員更好地理解本發(fā)明方案,下面結合附圖和實施方 式對本發(fā)明作進一步的詳細說明。
本發(fā)明基于父子關系的網(wǎng)絡拓樸結構,即只有當兩個節(jié)點間為父子關系 時,他們之間才能進行與建立PAN、加入PAN或離開PAN等有關的信息交互。 并將加入方式擴展為四種關聯(lián)加入(Assocation)、重新加入(Rejoining)、 孑瓜JL直才妻力口入(Orphaning-Joining)和孑瓜JL重豸斤力口入(Orphaning—Rejoining)。 其中,關聯(lián)加入、重新加入的定義與現(xiàn)有技術中的描述相同。
孤兒直接加入即節(jié)點A與一個事先指定的父節(jié)點(節(jié)點B)進行關聯(lián) 的過程。以此種方式加入PAN的節(jié)點A,之前可能是節(jié)點B所在PAN外的設 備,也可能是節(jié)點B所在PAN內的設備;
孤兒重新加入即節(jié)點A在與其父節(jié)點(節(jié)點B)失去聯(lián)系后重新與節(jié) 點B進行關聯(lián)的過程。以此種方式加入PAN的節(jié)點A,是節(jié)點B所在PAN 內的設備,之前和該PAN內其它設備有正常的信息交互,且節(jié)點B為節(jié)點A 之前的父節(jié)點。
在本發(fā)明中,當作為子節(jié)點的第一節(jié)點與作為父節(jié)點的第二節(jié)點進行關聯(lián) 時,第 一節(jié)點的媒體接入控制層需要向第二節(jié)點的媒體接入控制層發(fā)送加入請 求命令。第二節(jié)點的媒體接入控制層接收到第一節(jié)點的加入請求命令后,根據(jù) 該加入請求命令通知第二節(jié)點的應用層第一節(jié)點的關聯(lián)方式。這樣,不僅可以 使第二節(jié)點(父節(jié)點)知道第一節(jié)點(子節(jié)點)的關聯(lián),而且知道其關聯(lián)方式。 在具體實現(xiàn)時,可以有多種通知方式,比如可以通過以下兩種方式
(1)第二節(jié)點的媒體接入控制層根據(jù)第一節(jié)點的加入請求命令,向第二
節(jié)點的網(wǎng)絡層發(fā)送對應的源語;第二節(jié)點的網(wǎng)絡層根據(jù)收到的源語確定第一節(jié) 點的關聯(lián)方式;然后,第二節(jié)點的網(wǎng)絡層向第二節(jié)點的應用層發(fā)送源語,并在 該源語中攜帶聲明該關聯(lián)方式的第一參數(shù),比如,采用鳥第一節(jié)點應用層而其 網(wǎng)絡層發(fā)送源語NLME-JOIN.request時所攜帶的參數(shù)相同的參數(shù) RejoinNetwork。第二節(jié)點的應用層根據(jù)該參數(shù)知道第一節(jié)點的關聯(lián)方式。
(2)還可以在建立關聯(lián)時,在第一節(jié)點各層之間發(fā)送的源語、第一節(jié)點 和第二節(jié)點之間發(fā)送的命令、以及第二節(jié)點各層之間發(fā)送的源語中均攜帶聲明 關聯(lián)方式的第二參數(shù),比如,均攜帶第一節(jié)點應用層向其網(wǎng)絡層發(fā)送源語 NLME-JOIN.request時所攜帶的參數(shù)RejoinNetwork。第二節(jié)點的應用層根據(jù) 該參數(shù)知道第 一節(jié)點的關聯(lián)方式。
當然,上面所舉的兩種方式只是兩種典型示例,除此之外,還可以采用其 他通知方式,比如,在第(2)種方式中,在第一節(jié)點向第二節(jié)點發(fā)送命令時 再由第二節(jié)點的媒體接入控制層根據(jù)收到的源語確定其關聯(lián)方式,并在發(fā)送命 令時攜帶聲明該關聯(lián)方式的參數(shù)。等等這些變化方式,在此不再一一列舉。
由此可見,第二節(jié)點應用層只需根據(jù)第二節(jié)點網(wǎng)絡層發(fā)送的源語中的攜帶 的聲明關聯(lián)方式的參數(shù),即可得知第一節(jié)點的關聯(lián)方式。前面提到,在本發(fā)明 中,將關聯(lián)方式擴展為四種關聯(lián)加入(Assocation )、重新力口入(Rejoining )、 孑瓜JL直才妻力口入(Orphaning-Joining )牙口孑瓜JL重誶斤力口入(Orphaning-Rejoining )。 其中,關聯(lián)加入、重新加入的定義與現(xiàn)有技術中的描述相同。孤兒加入和孤兒 重新加入的定義在前面也已有描述。
為了使聲明關聯(lián)方式的參數(shù)與現(xiàn)有技術中的描述一致,可以采用現(xiàn)有技術 中RejoinNetwork參數(shù)的值來表示相應的關聯(lián)方式,并按以下方式來進一步區(qū) 分孤兒加入和孤兒重新加入方式,以使父節(jié)點對子節(jié)點的操作更有針對性,避 免不必要的資源浪費。
判斷是孤兒直接加入還是孤兒重新加入的方法如下
若參數(shù)RejoinNetwork聲明了第一節(jié)點的關聯(lián)方式為孤兒加入方式,并且 第二節(jié)點之前曾收到過包含第一節(jié)點的正EE地址(物理地址)的源語,則第 二節(jié)點確定第 一 節(jié)點的關聯(lián)方式為孤兒直接加入;
若參數(shù)RejoinNetwork聲明了第一節(jié)點的關聯(lián)方式為孤兒加入方式,并且 第二節(jié)點之前未曾收到過包含第一節(jié)點的正EE地址的源語,則第二節(jié)點確定 第一節(jié)點的關聯(lián)方式為卩瓜兒重新加入。
參照圖3,圖3是節(jié)點A以上述四種不同方式加入PAN的第一實施例的流程
首先,將不同加入方式下該流程中的源語及命令列出如下 關4關加入21. NLME-JOIN.request; 22. MLME-ASSOCIATE.request; 23. Association request command; 24. MLME-ASSOC[ATE.indication; 25. NLME-JOIN.indication;
重新加入21. NLME-JOIN.request; 22. MCPS-DATA.request; 23. Rejoin request command; 24. MCPS-DATA.indication; 25. NLME-JOIN.indication; 孤兒直接加入
I . NLME-DIRECT-JOIN.request;網(wǎng)絡層管理實體直接加入請求,該源語 用于協(xié)調者的高層請求將另 一個節(jié)點直接加入到其所在的網(wǎng)絡。
II. NLME-DIRECT-JOIN.confirm;網(wǎng)絡層管理實體直接加入確認'該源 語用于通知協(xié)調者的高層其將另 一個節(jié)點直接加入到其所在的網(wǎng)絡的請求的 結果。
21. NLME-JOIN.request; 22. MLME-SCAN.request; 23. Orphan notification command; 24. MLME-ORPHAN,indication; 25. NLME-JOIN.indication; 孤兒重新加入
21. NLME-JOIN.request; 22. MLME-SCAN.request; 23. Orphan notification command; 24. MLME-ORPHAN.indication; NLME-JOIN.indication。
其中,源語I、 II、 21、 22、 24、 25和命令23列出了節(jié)點A與節(jié) 點B進行關聯(lián)的過程,其中源語I 、 II是在節(jié)點A與節(jié)點B進行關聯(lián)之 前節(jié)點B內部傳送的命令;源語21、 22是在節(jié)點A與節(jié)點B進行關聯(lián) 過程中節(jié)點A內部傳送的命令,源語24、 25是在節(jié)點A與節(jié)點B進行 關聯(lián)過程中節(jié)點B內部傳送的命令,命令23是節(jié)點A與節(jié)點B進行關 聯(lián)過程中在空中傳送的節(jié)點A和節(jié)點B之間的命令。源語21. NLME-JOIN.request和源語25. NLME-JOIN.indication中包含參數(shù) RejoinNetwork,該參數(shù)聲明了節(jié)點A與節(jié)點B的關聯(lián)方式,但與上文所 說的四種關聯(lián)方式不同,參數(shù)RejoinNetwork只用以聲明關聯(lián)加入、重新 加入或孤兒加入這三種關聯(lián)方式,即與現(xiàn)有技術中的描述相同。
節(jié)點A的應用層首先向其網(wǎng)絡層發(fā)送源語21.NLME-JOIN.request, 并根據(jù)實際情況設置參數(shù)RejoinNetwork。節(jié)點A的網(wǎng)絡層在收到源語 21后,根據(jù)源語中的參數(shù)RejoinNetwork判斷節(jié)點A的關聯(lián)方式,若為 關聯(lián)加入,則向其媒體接入控制層發(fā)送源語 22. MLME-ASSOCIATE.rcquest;若為重新加入,則向其士某體接入控制層發(fā)送 源語22. MCPS-DATA.request;若為孤兒加入,則向其媒體接入控制層發(fā) 送源語22. MLME-SCAN.request。
節(jié)點A的媒體接入控制層根據(jù)收到的其網(wǎng)絡層發(fā)送的源語22,若為 MLME-ASSOCIATE.request,則向節(jié)點B的媒體接入控制層發(fā)送命令23. Association request command; 若為MCPS-DATA.request, 則向節(jié)點B的 J 某體才妾入4空制層發(fā)送命令 23. Rejoin request command ; 若為 MLME-SCAN.request,則向節(jié)點B的媒體接入控制層發(fā)送命令23. Orphan notification command 。
節(jié)點B的々某體接入控制層根據(jù)收到的節(jié)點A發(fā)送的命令23,若為 Association request command , 則向自己的網(wǎng)纟備層發(fā)送源i吾24. MLME-ASSOCIATE.indication;若為Rejoin request command,則向自己 的網(wǎng)絡層發(fā)送源語24. MCPS-DATA.indication;若為Orphan notification command,則向自己的網(wǎng)絡層發(fā)送源語24. MLME-ORPHAN.indication。
節(jié)點B的網(wǎng)絡層在收到其媒體接入控制層發(fā)送的源語24后,無論是 MLME-ASSOCIATE.indication 、 MCPS-DATA.indication 還是 MLME-ORPHAN.indication , 都向自己的應用層發(fā)送源語25. NLME-JOIN.indication,通知節(jié)點A的關聯(lián)。
在本發(fā)明中,源語25. NLME-JOIN.indication中的參數(shù)RejoinNetwork 的設置根據(jù)收到的源語24的不同而有所不同,其設置如下
若收到源語 24. MLME-ASSOCIATE.indication ,貝'J參數(shù) RejoinNetwork設置為用以聲明節(jié)點A的關聯(lián)方式為關聯(lián)加入;
若收到源語24. MCPS-DATA.indication,則參數(shù)RejoinNetwork設置 為用以聲明節(jié)點a的關聯(lián)方式為重新加入;
若收到源語24. MLME-ORPHAN.indication,則參數(shù)RejoinNetwork 設置為用以聲明節(jié)點A的關聯(lián)方式為孤兒加入。
最后,節(jié)點B的應用層在收到源語25.NLME-JOIN.indication后,根 據(jù)其中的參數(shù)RejoinNetwork,判斷節(jié)點A的關聯(lián)方式。若參數(shù) RejoinNetwork聲明了節(jié)點A的關聯(lián)方式為關聯(lián)加入或重新加入,則節(jié)點 B的應用層認為節(jié)點A的關聯(lián)方式即與參數(shù)RejoinNetwork所聲明的相 同;若參數(shù)RejoinNetwork聲明了節(jié)點A的關聯(lián)方式為孤兒加入,那么, 如果節(jié)點B若在本次關聯(lián)過程之前曾請求過將節(jié)點A直接加入其所在的網(wǎng)
絡(即源語I ),并且收到過包含節(jié)點A的IEEE地址的源語n,則認為 節(jié)點A的關聯(lián)方式為孤兒直接加入(Orphaning-Joining),若未曾收到過 包含節(jié)點A的IEEE地址的源語II則認為節(jié)點A的關聯(lián)方式為孤兒重新 加入。也就是"i兌,在本發(fā)明中,節(jié)點B的應用層不〗旦知道節(jié)點A的關聯(lián), 而且知道其關聯(lián)方式。
參照圖4,圖4是節(jié)點A以上述四種不同方式加入PAN的第二實施例的 流程
首先,將不同加入方式下該流程中的源語及命令列出如下 關耳關加入31. NLME-JOIN.request; 32. MLME-ASSOCIATE.request; 33. Association request command; 34. MLME-ASSOCIATE.indication; 35. NLME-JOIN.indication;
重新加入31. NLME-JOIN.request; 32, MCPS-DATA.r叫uest; 33. Rejoin request command; 34. MCPS-DATA.indication; 35. NLME-JOIN.indication;
孤兒直接加入
I . NLME-DIRECT-JOIN.request; II. NLME-DIRECT-JOIN.confirm; 31 NLME-JOIN.request; 32. MLME-SCAN.request; 33. Orphan notification command; 34. MLME-ORPHAN.indication; 35. NLME-JOIN.indication;
孑瓜兒重誶斤力口入
31. NLME-JOIN.request; 32. MLME-SCARrequest; 33. Orphan notification command; 34. MLME-ORPHAN.indication; 35. NLME-JOIN.indication。
其中,源語I、 II、 31、 32、 34、 35和命令33列出了節(jié)點A與節(jié) 點B進行關聯(lián)的過程,其中源語I 、 II是在節(jié)點A與節(jié)點B進行關聯(lián)之 前節(jié)點B內部傳送的命令;源語31、 32是在節(jié)點A與節(jié)點B進行關聯(lián) 過程中節(jié)點A內部傳送的命令,源語34、 35是在節(jié)點A與節(jié)點B進行
關聯(lián)過程中節(jié)點B內部傳送的命令,命令33是節(jié)點A與節(jié)點B進行關 聯(lián)過程中在空中傳送的節(jié)點A和節(jié)點B之間的命令。源語31、 32、 34、 35和命令33中都包舍參數(shù)RejoinNetwork,該參數(shù)聲明了節(jié)點A與節(jié)點B的 關聯(lián)方式,但與上文所說的四種關聯(lián)方式不同,參數(shù)RejoinNetwork只用以聲 明關聯(lián)加入、重新加入或孤兒加入共三種關聯(lián)方式,即與現(xiàn)有技術中的敘述相 同。
首先,節(jié)點A的應用層向其網(wǎng)絡層發(fā)送源語31. NLME-JOIN.request,并 根據(jù)實際情況設置參數(shù)RejoinNetwork。然后,源語31將參數(shù)RejoinNetwork, 依次通過源語32、命令33、源語34和源語35傳送給節(jié)點B的應用層。最后, 節(jié)點B的應用層在收到源語35. NLME-JOIN.indication后,根據(jù)其中的參數(shù) RejoinNetwork,判斷節(jié)點A的關聯(lián)方式。若參數(shù)RejoinNetwork聲明了節(jié)點A 的關聯(lián)方式為關聯(lián)加入或重新加入,則節(jié)點B的應用層認為節(jié)點A的關聯(lián)方 式即與參數(shù)RejoinNetwork所聲明的相同;若參數(shù)RejoinNetwork聲明了節(jié)點 A的關聯(lián)方式為孤兒加入,則節(jié)點B若在本次關聯(lián)過程之前曾請求過將節(jié)點 A直接加入其所在的網(wǎng)絡(即源語I ),并且收到過包含節(jié)點A的IEEE 地址的源語II,則認為節(jié)點A的關聯(lián)方式為孤兒直接加入,若未曾收到過包 含節(jié)點A的IEEE地址的源語II則認為節(jié)點A的關聯(lián)方式為孤兒重新加入。也 就是說,節(jié)點B的應用層不但知道節(jié)點A的關聯(lián),而且知道其關聯(lián)方式。
由上述實施例可見,當有節(jié)點加入某個PAN時,與其關聯(lián)的節(jié)點的 應用層可以知道該節(jié)點的加入方式。這樣,在某些應用場景下,父節(jié)點 就可以對以不同方式與其關聯(lián)的節(jié)點采取不同的操作,以節(jié)省網(wǎng)絡資源。 比如,父節(jié)點對所有子節(jié)點進行周期性的更新操作,更新其本地信息和 共享信息,在兩次周期性更新之間,對新加入的子節(jié)點根據(jù)其關聯(lián)方式進行 主動更新,即不需等到更新周期到達即向子節(jié)點發(fā)布更新信息。這樣,只需根
據(jù)子節(jié)點的關聯(lián)方式,只需對某些子節(jié)點進行主動更新,而不必對所有關聯(lián)方 式新加入的子節(jié)點都進^亍主動更新。再比如,當子節(jié)點加入其父節(jié)點所在的
PAN后,由子仝網(wǎng)內所有節(jié)點都使用同一網(wǎng)逸密鑰,因此就囊要為該手節(jié)點
發(fā)送網(wǎng)絡密鑰。在這種情況下,父節(jié)點可以根據(jù)其所關聯(lián)的子節(jié)點的關聯(lián)方式 向所述子節(jié)點發(fā)放網(wǎng)絡密鑰,而不必都像現(xiàn)有技術那樣,對所有新加入的子節(jié) 點都由網(wǎng)絡來發(fā)送網(wǎng)絡密鑰。可見,利用關聯(lián)方式這一信息可以對不同的子 節(jié)點采取不同的操作,可以有效地節(jié)省操作流程,進而節(jié)省網(wǎng)絡資源。
下面對此舉例進4亍詳細說明。
參照圖5,圖5示出了本發(fā)明實施例中PAN內信息發(fā)布的流程在 該圖所示的網(wǎng)絡拓樸結構中,節(jié)點40為PAN協(xié)調者,節(jié)點41、 42為父 節(jié)點,節(jié)點411、 412為節(jié)點41的子節(jié)點,節(jié)點421、 422為節(jié)點42的 子節(jié)點。其中,每個父節(jié)點同時存儲本地信息和共享信息,本地信息由其它 設備或網(wǎng)絡更新,共享信息由PAN協(xié)調者更新,而PAN協(xié)調者的共享信息 由其它設備或網(wǎng)絡更新。
父節(jié)點周期性更新其所關聯(lián)的所有子節(jié)點的本地信息,在相鄰的兩次更新 之間,父節(jié)點對關聯(lián)方式為關聯(lián)加入或重新加入或3瓜兒直接加入方式新加入的 子節(jié)點進行主動更新,對關聯(lián)方式為孤兒重新加入的新加入的子節(jié)點不予主動 更新,也就是說,等周期性更新時間到達后,再對其進行更新。
結合前面對本發(fā)明中"孤兒重新加入"的定義可知,以"孤兒重新加入" 的關聯(lián)方式加入網(wǎng)絡的節(jié)點所進行關聯(lián)的對象,必為其之前的父節(jié)點。因此, 該新加入網(wǎng)絡的節(jié)點之前一定收到過該父節(jié)點的本地信息,所以不用再對其進 行主動更新,從而減少了對以這種關聯(lián)方式加入的子節(jié)點的操作。
父節(jié)點周期性更新其所關聯(lián)的所有子節(jié)點的共享信息,在相鄰的兩次更新 之間,父節(jié)點對關聯(lián)方式為關聯(lián)加入或孤兒直接加入的新加入的子節(jié)點進行主 動更新,對關聯(lián)方式為重新加入或孤兒重新加入的子節(jié)點不予更新,也就是說,等周期性更新時間到達后,再對其進行更新。
結合前面對本發(fā)明中"重新加入"和"孤兒重新加入"的定義可知,以這 兩種關聯(lián)方式加入網(wǎng)絡的節(jié)點之前都和PAN內的設備有正常的信息支互,因
此之前一定曾收到過PAN的共享信息,所以不用再對其進行主動更新,從而 減少了對以這兩種關聯(lián)方式加入的子節(jié)點的操作。
以上兩類由父節(jié)點發(fā)起的更新同時進行且周期相同。
這樣,就可以使得在相鄰的兩次更新之間新加入PAN的節(jié)點及時獲 得相關信息。
參照圖6,圖6示出了本發(fā)明實施例中不同加入方式的節(jié)點在加入 PAN時的認證流程
51. 子節(jié)點A與父節(jié)點B建立關聯(lián)時,將自己的網(wǎng)絡密鑰的狀態(tài)(有/無) 和值(如果有的話)以及其它相關信息發(fā)送給父節(jié)點B。
52. 父節(jié)點B根據(jù)源語NLME-JOIN.indication中的參數(shù)RejoinNetwork 的值判斷子節(jié)點A的關聯(lián)方式。
若為關聯(lián)加入或孤兒直接加入,則進行以下步驟
54. 父節(jié)點B將子節(jié)點A的信息報告給認證中心。
55. 認證中心根據(jù)父節(jié)點B報告的信息對自己的網(wǎng)絡節(jié)點列表(包含網(wǎng) 絡內所有節(jié)點的信息,如節(jié)點的網(wǎng)絡地址等)進行更新。
56至57.認證中心經由父節(jié)點B將當前的網(wǎng)絡密鑰發(fā)送給子節(jié)點A。 若為重新加入或孤兒重新加入,則在步驟51、步驟52之后進行以下步驟
53. 父節(jié)點B在收到子節(jié)點的信息后,先比較自己的和子節(jié)點A的網(wǎng)絡 密鑰,若不同,則直接將自己的網(wǎng)絡密鑰發(fā)送給子節(jié)點A。
54. 父節(jié)點B將子節(jié)點A的信息報告給認證中心。
55. 認證中心根據(jù)父節(jié)點報告的信息對自己的網(wǎng)絡節(jié)點列表進行更新。 可見,在子節(jié)點關聯(lián)加入或孤兒直接加入時,才需要由認證中心將當前網(wǎng)
絡密鑰發(fā)放給子節(jié)點,而在其他方式加入時,就只需由父節(jié)點將其網(wǎng)絡密鑰發(fā) 放給該子節(jié)點即可,從而節(jié)省了網(wǎng)絡交互過程。
根據(jù)前面對四種不同關聯(lián)方式的定義可知,以"關聯(lián)加入"古式加入網(wǎng)絡
的節(jié)點,之前與本網(wǎng)絡毫無關系;以"孤兒直接加入"方式加入網(wǎng)絡的節(jié)點,
之前可能在本網(wǎng)絡內也可能與本網(wǎng)絡毫無關系,因為無法區(qū)分,所以也假設其 與本網(wǎng)絡毫無關系。之前與本網(wǎng)絡毫無關系的新加入節(jié)點,除了要獲得網(wǎng)絡密 鑰之外,還可能需要由認證中心完成其它一些認證,而之前在本網(wǎng)絡內的節(jié)點 則不需要這些認證。但是網(wǎng)絡密鑰是所有新加入節(jié)點都需要的,因此以"重新 加入"或"孤兒重新加入"的關聯(lián)方式加入網(wǎng)絡的節(jié)點僅從其父節(jié)點處獲得網(wǎng) 絡密鑰即可。通過這種處理,不僅簡化了認證過程,而且同時保證了網(wǎng)絡的安 全性。
附圖和相關描述只是為了說明本發(fā)明的原理,并非用于限定本發(fā)明的保護 范圍。凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換、改進等,均 包含在本發(fā)明的保護范圍內。
權利要求
1、一種個人域網(wǎng)絡內節(jié)點間的關聯(lián)方法,其特征在于,包括以下步驟第二節(jié)點根據(jù)需要與其關聯(lián)的第一節(jié)點的加入請求命令確定第一節(jié)點的關聯(lián)方式;所述第二節(jié)點根據(jù)所述第一節(jié)點的關聯(lián)方式對所述第一節(jié)點進行維護操作。
2、 根據(jù)權利要求1所述的方法,其特征在于,所述第二節(jié)點根據(jù)所述第 一節(jié)點的關聯(lián)方式對所述第一節(jié)點進行維護操作包括如果所述第一節(jié)點在第二節(jié)點周期性地更新其所關聯(lián)的節(jié)點的本地信息 和共享信息的兩次周期性更新之間關聯(lián)到所述第二節(jié)點,則所述第二節(jié)點根據(jù)所述第一節(jié)點的關聯(lián)方式對所述第一節(jié)點進行主動更新;和/或所述第二節(jié)點根據(jù)所述第一節(jié)點的關聯(lián)方式向所述第一節(jié)點發(fā)放網(wǎng)絡密鑰。
3、 根據(jù)權利要求2所述的方法,其特征在于,所述第二節(jié)點根據(jù)所述第 一節(jié)點的關聯(lián)方式對所述第一節(jié)點進行主動更新的步驟包括如果所述第一節(jié)點的關聯(lián)方式為關聯(lián)加入、重新加入、或孤兒直接加入, 則進行本地信息主動更新;如果所述第一節(jié)點的關聯(lián)方式為關聯(lián)加入、或孤兒直接加入,則進行共享 信息主動更新。
4、 根據(jù)權利要求2所述的方法,其特征在于,所述第二節(jié)點根據(jù)所述第 一節(jié)點的關聯(lián)方式向所述第一節(jié)點發(fā)放網(wǎng)絡密鑰包括如果所述第 一節(jié)點的關聯(lián)方式為關聯(lián)加入或孤兒直接加入,則由所述第二 節(jié)點所在網(wǎng)絡中的認證中心通過所述第二節(jié)點向所述第一節(jié)點發(fā)放當前網(wǎng)絡 密鑰;如杲所述第一節(jié)點的關聯(lián)方式為重新加入、或孤兒重新加入,則由所述第 二節(jié)點根據(jù)所述第一節(jié)點的網(wǎng)絡密鑰信息直接向所述第一節(jié)點發(fā)放所述第二節(jié)點的網(wǎng)纟各密鑰。
5、 根據(jù)權利要求4所述的方法,其特征在于,所述第二節(jié)點根據(jù)所述第 一節(jié)點的網(wǎng)絡密鑰信息直接向所迷第一節(jié)點發(fā)放所迷第二節(jié)點的網(wǎng)絡密鑰的步驟包括所述第二節(jié)點比較自己的網(wǎng)絡密鑰和所述第一節(jié)點的網(wǎng)絡密鑰是否相同; 如果不同,則所述第二節(jié)點將自己的網(wǎng)絡密鑰發(fā)放給所述第一節(jié)點。
6、 根據(jù)權利要求4所述的方法,其特征在于,所述方法還包括 所述第二節(jié)點將所述第一節(jié)點的信息報告給所述認證中心; 所述認證中心根據(jù)所述報告的信息更新自己存儲的網(wǎng)絡節(jié)點列表。
7、 一種獲取個人域網(wǎng)絡內節(jié)點間關聯(lián)方式的方法,其特征在于,包括以 下步驟第二節(jié)點接收需要與其關聯(lián)的第 一節(jié)點的加入請求; 所述第二節(jié)點根據(jù)所述加入請求確定所述第一節(jié)點的關聯(lián)方式。
8、 根據(jù)權利要求7所述的方法,其特征在于,所述第二節(jié)點根據(jù)所述加 入請求確定所述第 一節(jié)點的關聯(lián)方式的步驟包括所述第二節(jié)點的媒體接入控制層根據(jù)所述加入請求向所述第二節(jié)點的網(wǎng) 絡層發(fā)送對應的源語;所述第二節(jié)點的網(wǎng)絡層根據(jù)收到的所述第二節(jié)點的媒體接入控制層的源 語確定所述第一節(jié)點的關聯(lián)方式;所述第二節(jié)點的網(wǎng)絡層向第二節(jié)點的應用層發(fā)送源語,并在該源語中攜帶 聲明所述關聯(lián)方式的第 一參數(shù);所述第二節(jié)點才艮據(jù)所述第一參數(shù)確定所述第一節(jié)點的關聯(lián)方式。
9、 根據(jù)權利要求7所述的方法,其特征在于,在所述第一節(jié)點的加入請求中攜帶聲明所述第一節(jié)點關聯(lián)方式的第二參數(shù); 所述第二節(jié)點的網(wǎng)絡層向第二節(jié)點的應用層發(fā)送源語,并在該源語中攜帶 所述第二參數(shù);所述第二節(jié)點根據(jù)所迷第二參數(shù)確定所迷第一節(jié)點的關聯(lián)方式。
10、根據(jù)權利要求8或9所述的方法,其特征在于,所述方法還包括 若所述第一參數(shù)或第二參數(shù)聲明了第一節(jié)點的關聯(lián)方式為孤兒加入方式, 并且所述第二節(jié)點之前曾收到過包含所述第一節(jié)點的物理地址的源語,則所 述第二節(jié)點確定所述第一節(jié)點的關聯(lián)方式為孤兒直接加入;若所述第一參數(shù)或第二參數(shù)聲明了所述第一節(jié)點的關聯(lián)方式為孤兒加入 方式,并且所述第二節(jié)點之前未曾收到過包含第一節(jié)點的物理地址的源語,則 所述第二節(jié)點確定所述第一節(jié)點的關聯(lián)方式為孤兒重新加入。
全文摘要
本發(fā)明公開了一種個人域網(wǎng)絡內節(jié)點間的關聯(lián)方法,包括第二節(jié)點根據(jù)需要與其關聯(lián)的第一節(jié)點的加入請求命令確定第一節(jié)點的關聯(lián)方式;所述第二節(jié)點根據(jù)所述第一節(jié)點的關聯(lián)方式對所述第一節(jié)點進行維護操作。本發(fā)明還公開了一種獲取個人域網(wǎng)絡內節(jié)點間關聯(lián)方式的方法,包括第二節(jié)點接收需要與其關聯(lián)的第一節(jié)點的加入請求;所述第二節(jié)點根據(jù)所述加入請求確定所述第一節(jié)點的關聯(lián)方式。利用本發(fā)明,可以使PAN內的節(jié)點明確知道與其進行關聯(lián)的節(jié)點的關聯(lián)方式,并在某些應用場景中針對不同的關聯(lián)方式采取不同的操作,從而優(yōu)化對網(wǎng)絡資源的使用。
文檔編號H04L12/28GK101197741SQ200610162178
公開日2008年6月11日 申請日期2006年12月7日 優(yōu)先權日2006年12月7日
發(fā)明者牧 趙 申請人:華為技術有限公司