專利名稱:在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線網(wǎng)絡(luò)技術(shù),特別是涉及一種管理在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的
方法及其系統(tǒng)。
背景技術(shù):
隨著無(wú)線網(wǎng)絡(luò)技術(shù)的成熟及其便利性,使得無(wú)線網(wǎng)絡(luò)的使用越來(lái)越普遍。例如,公司內(nèi)部的無(wú)線裝置或家庭內(nèi)部的無(wú)線裝置會(huì)形成一個(gè)人區(qū)域網(wǎng)絡(luò)(personal AreaNetwork, PAN),以進(jìn)行公司內(nèi)部或家庭內(nèi)部的數(shù)據(jù)傳輸。以ZigBee無(wú)線網(wǎng)絡(luò)標(biāo)準(zhǔn)為例,此標(biāo)準(zhǔn)訂定26個(gè)無(wú)線頻道,每一頻道上的節(jié)點(diǎn)可以彼此不互相干擾且同時(shí)并存。此外,此類(lèi)低功率無(wú)線網(wǎng)絡(luò)的設(shè)備(即,無(wú)線節(jié)點(diǎn))結(jié)構(gòu)簡(jiǎn)單,布建容易,因此,目前有許多使用者使用ZigBee來(lái)建立私人的無(wú)線隨意網(wǎng)絡(luò)(Wireless Ad-hoc Network)以進(jìn)行家庭自動(dòng)化、辦公室自動(dòng)化、無(wú)線感測(cè)等用途。 當(dāng)在已形成的無(wú)線隨意網(wǎng)絡(luò)中加入新的節(jié)點(diǎn)時(shí),最重要的步驟就是新節(jié)點(diǎn)加入的動(dòng)作。然而,在上述過(guò)程中,因?yàn)楦鞴?jié)點(diǎn)之間使用無(wú)線方式來(lái)傳輸,因此有可能發(fā)生非預(yù)期的節(jié)點(diǎn)加入此無(wú)線隨意網(wǎng)絡(luò)中,或者發(fā)生節(jié)點(diǎn)誤加入到非預(yù)期的無(wú)線隨意網(wǎng)絡(luò)中,因而造成個(gè)人隱私數(shù)據(jù)的泄漏或者無(wú)線網(wǎng)絡(luò)頻寬被非法占用的問(wèn)題。 為了解決上述問(wèn)題,802. 11標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò)已發(fā)展出有線等效保密(WiredEquivalent Privacy, WEP)協(xié)定,通過(guò)WEP金鑰的驗(yàn)證來(lái)防止非預(yù)期的節(jié)點(diǎn)加入無(wú)線網(wǎng)絡(luò)。
然而,上述驗(yàn)證WEP金鑰的方法需要額外的輸入界面在每一個(gè)節(jié)點(diǎn)中進(jìn)行WEP金鑰的設(shè)定,因此不適于簡(jiǎn)單結(jié)構(gòu)的ZigBee節(jié)點(diǎn)。因此,有需要為無(wú)線隨意網(wǎng)絡(luò)發(fā)展一套在有限硬件和軟件資源下防止新節(jié)點(diǎn)誤加入的機(jī)制。
發(fā)明內(nèi)容
本發(fā)明提供一種在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,其能夠防止非預(yù)期的節(jié)點(diǎn)
誤加入至無(wú)線隨意網(wǎng)絡(luò),同時(shí)也能夠防止節(jié)點(diǎn)誤加入到非預(yù)期的無(wú)線隨意網(wǎng)絡(luò)中。 此方法包括在屬于一無(wú)線隨意網(wǎng)絡(luò)的目標(biāo)可被加入節(jié)點(diǎn)的輸入單元中輸入一允
許加入指令以啟動(dòng)此目標(biāo)可被加入節(jié)點(diǎn)的被加入程序,并且由目標(biāo)新加入節(jié)點(diǎn)發(fā)送一加入
請(qǐng)求訊息以啟動(dòng)此目標(biāo)新加入節(jié)點(diǎn)的加入程序。此方法也包括由目標(biāo)可被加入節(jié)點(diǎn)傳送一
加入回應(yīng)并在目標(biāo)可被加入節(jié)點(diǎn)的指示單元中發(fā)出一被加入提示,其中當(dāng)此目標(biāo)新加入節(jié)
點(diǎn)接收到上述加入回應(yīng)訊息時(shí),則此目標(biāo)新加入節(jié)點(diǎn)的指示單元會(huì)發(fā)出一加入提示。此方
法還包括判斷此目標(biāo)可被加入節(jié)點(diǎn)的指示單元的被加入提示與此目標(biāo)新加入節(jié)點(diǎn)的指示
單元的加入提示是否相對(duì)應(yīng)地發(fā)出,并且倘若此目標(biāo)可被加入節(jié)點(diǎn)的指示單元的被加入提
示與此目標(biāo)新加入節(jié)點(diǎn)的指示單元的加入提示非對(duì)應(yīng)地發(fā)出時(shí),則在發(fā)出上述被加入提示
的目標(biāo)可被加入節(jié)點(diǎn)的輸入單元中輸入一拒絕被加入指令以取消可被加入節(jié)點(diǎn)的被加入
程序,或者在發(fā)出上述加入提示的目標(biāo)新加入節(jié)點(diǎn)的輸入單元中輸入上述拒絕加入指令以
取消此新加入節(jié)點(diǎn)的加入程序。
6
本發(fā)明提出一種在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,適用于將多個(gè)候選新加入節(jié)點(diǎn)的中的一目標(biāo)新加入節(jié)點(diǎn)連結(jié)至在一目標(biāo)無(wú)線隨意網(wǎng)絡(luò)中的一目標(biāo)可被加入節(jié)點(diǎn),其中這些候選新加入節(jié)點(diǎn)與此目標(biāo)可被加入節(jié)點(diǎn)分別地具有一輸入單元與一指示單元,此無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法包括啟動(dòng)步驟、接收訊息步驟、提示步驟、判斷步驟、拒絕步驟與結(jié)束步驟。在此方法中,啟動(dòng)步驟會(huì)在目標(biāo)可被加入節(jié)點(diǎn)的輸入單元中輸入允許加入指令以啟動(dòng)可被加入節(jié)點(diǎn)的被加入程序,而接收訊息步驟會(huì)在上述被加入程序期間由目標(biāo)可被加入節(jié)點(diǎn)從上述這些候選新加入節(jié)點(diǎn)的其中之一中接收加入請(qǐng)求訊息。另外,提示步驟會(huì)在上述被加入程序期間從目標(biāo)可被加入節(jié)點(diǎn)中發(fā)送對(duì)應(yīng)上述加入請(qǐng)求訊息的加入回應(yīng)訊息給發(fā)送上述加入請(qǐng)求訊息的候選新加入節(jié)點(diǎn),并且在此目標(biāo)可被加入節(jié)點(diǎn)的指示單元中發(fā)出一被加入提示,其中接收到請(qǐng)求回應(yīng)的候選新加入節(jié)點(diǎn)的指示單元會(huì)發(fā)出一加入提示。再者,判斷步驟會(huì)在上述被加入程序期間判斷此目標(biāo)可被加入節(jié)點(diǎn)的被加入提示與上述目標(biāo)新加入節(jié)點(diǎn)的指示單元的加入提示是否相對(duì)應(yīng)地發(fā)出,而拒絕步驟會(huì)在被加入程序期間倘若此目標(biāo)可被加入節(jié)點(diǎn)的被加入提示與上述目標(biāo)新加入節(jié)點(diǎn)的指示單元的加入提示非相對(duì)應(yīng)地發(fā)出時(shí),則在此目標(biāo)可被加入節(jié)點(diǎn)的輸入單元中輸入一拒絕被加入指令。最后,結(jié)束步驟會(huì)結(jié)束上述被加入程序。 本發(fā)明提出一種在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,適用于將一目標(biāo)新加入節(jié)點(diǎn)連結(jié)至已啟動(dòng)被加入程序的多個(gè)候選可被加入節(jié)點(diǎn)的中的一目標(biāo)可被加入節(jié)點(diǎn),其中此目標(biāo)新加入節(jié)點(diǎn)與這些候選可被加入節(jié)點(diǎn)分別地具有一輸入單元與一指示單元,并且這些候選可被加入節(jié)點(diǎn)可屬于不同的多個(gè)無(wú)線網(wǎng)絡(luò),此在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法包括請(qǐng)求步驟、提示步驟、判斷步驟與拒絕步驟。在此方法中,請(qǐng)求步驟會(huì)從此目標(biāo)新加入節(jié)點(diǎn)中向這些候選可被加入節(jié)點(diǎn)的其中之一發(fā)送一加入請(qǐng)求訊息,而提示步驟會(huì)由此目標(biāo)新加入節(jié)點(diǎn)從接收到上述加入請(qǐng)求訊息的候選可被加入節(jié)點(diǎn)中接收一加入回應(yīng)訊息,并且在此目標(biāo)新加入節(jié)點(diǎn)的指示單元中發(fā)出一加入提示,其中發(fā)送上述加入回應(yīng)訊息的候選可被加入節(jié)點(diǎn)會(huì)在發(fā)送上述加入回應(yīng)訊息后,在其指示單元中發(fā)出一被加入提示。此外,判斷步驟會(huì)判斷上述目標(biāo)可被加入節(jié)點(diǎn)的指示單元的被加入提示與此目標(biāo)新加入節(jié)點(diǎn)的指示單元的加入提示是否相對(duì)應(yīng)地發(fā)出,并且拒絕步驟會(huì)在倘若上述目標(biāo)可被加入節(jié)點(diǎn)的指示單元的被加入提示與目標(biāo)新加入節(jié)點(diǎn)的指示單元的加入提示非相對(duì)應(yīng)地發(fā)出時(shí),則在目標(biāo)新加入節(jié)點(diǎn)的輸入單元中輸入一拒絕加入指令。 本發(fā)明提出一種無(wú)線隨意網(wǎng)絡(luò)系統(tǒng),適用于一無(wú)線隨意網(wǎng)絡(luò),此無(wú)線隨意網(wǎng)絡(luò)系統(tǒng)包括一目標(biāo)可被加入節(jié)點(diǎn)與一目標(biāo)新加入節(jié)點(diǎn)。目標(biāo)可被加入節(jié)點(diǎn)已連接至一無(wú)線隨意網(wǎng)絡(luò)并且具有一第一輸入單元與一第一指示單元,其中此第一輸入單元用以輸入一允許加入指令以啟動(dòng)此目標(biāo)可被加入節(jié)點(diǎn)的被加入程序。目標(biāo)新加入節(jié)點(diǎn)具有一第二輸入單元與一第二指示單元,其中此目標(biāo)新加入節(jié)點(diǎn)會(huì)主動(dòng)地發(fā)送一加入請(qǐng)求訊息以啟動(dòng)此目標(biāo)新加入節(jié)點(diǎn)的一加入程序,其中當(dāng)目標(biāo)可被加入節(jié)點(diǎn)傳送一加入回應(yīng)訊息時(shí)上述第一指示單元會(huì)發(fā)出一被加入提示,并且當(dāng)此目標(biāo)新加入節(jié)點(diǎn)接收到上述加入回應(yīng)訊息時(shí)上述第二指示單元會(huì)發(fā)出一加入提示。特別是,在被加入程序期間倘若上述第一指示單元的被加入提示與第二指示單元的加入提示非相對(duì)應(yīng)地發(fā)出時(shí),則第一輸入單元或第二輸入單元還用以輸入一拒絕被加入指令或拒絕加入指令,以取消此可被加入節(jié)點(diǎn)的被加入程序或此新加入節(jié)點(diǎn)的加入程序。
本發(fā)明因使用輸入單元來(lái)啟動(dòng)被加入程序與拒絕加入指令,并且通過(guò)指示單元判斷目標(biāo)被加入節(jié)點(diǎn)與目標(biāo)新加入節(jié)點(diǎn)的狀態(tài),由此有效地防止非預(yù)期的節(jié)點(diǎn)誤加入至無(wú)線隨意網(wǎng)絡(luò)中。 為使本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并結(jié)合附圖詳細(xì)說(shuō)明如下。
圖1是根據(jù)本發(fā)明實(shí)施例繪示使用ZigBee網(wǎng)絡(luò)的網(wǎng)絡(luò)環(huán)境的范例示意圖。
圖2是根據(jù)本發(fā)明實(shí)施例繪示節(jié)點(diǎn)的輸入單元與指示單元的范例。
圖3是根據(jù)本發(fā)明實(shí)施例繪示在個(gè)人區(qū)域網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的示意圖。
圖4是根據(jù)本發(fā)明實(shí)施例繪示在個(gè)人區(qū)域網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的流程圖。
圖5是根據(jù)本發(fā)明范例實(shí)施例繪示被加入節(jié)點(diǎn)的被加入程序的流程圖。
圖6是根據(jù)本發(fā)明范例實(shí)施例繪示被加入節(jié)點(diǎn)接受新加入節(jié)點(diǎn)的范例示意圖。
圖7是根據(jù)本發(fā)明另一范例實(shí)施例繪示被加入節(jié)點(diǎn)的被加入程序的流程圖。
圖8是根據(jù)本發(fā)明一實(shí)施例繪示新加入節(jié)點(diǎn)連結(jié)至被加入節(jié)點(diǎn)的流程圖。
圖9是根據(jù)本發(fā)明范例實(shí)施例繪示新加入節(jié)點(diǎn)連結(jié)至被加入節(jié)點(diǎn)的范例示意圖。
圖10是根據(jù)本發(fā)明另一范例實(shí)施例繪示新加入節(jié)點(diǎn)連結(jié)至被加入節(jié)點(diǎn)的流程圖。 附圖符號(hào)說(shuō)明 110U20 :個(gè)人區(qū)域網(wǎng)絡(luò) 112、 122 :ZigBee協(xié)調(diào)器(Coordinator) 114、 124 :ZigBee路由器(Router) 116、 126 :ZigBee終端裝置(End Device) 112a:輸入單元 112b:指示單元 S401、 S403、 S405、 S407、 S409、 S411 :在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的步驟
S501、 S503、 S505、 S507、 S509、 S511、 S513、 S515、 S517、 S519、 S521 :在無(wú)線隨意網(wǎng)絡(luò)中被加入節(jié)點(diǎn)的被加入的步驟 S701、 S703、 S705 :在無(wú)線隨意網(wǎng)絡(luò)中被加入節(jié)點(diǎn)的被加入新節(jié)點(diǎn)的步驟 S801、S803、S805、S807、S809、S811、S813、S815、S817、S819 :在無(wú)線隨意網(wǎng)絡(luò)中新
加入節(jié)點(diǎn)連結(jié)至被加入節(jié)點(diǎn)的步驟 S1001、 S1003、 S1005 :在無(wú)線隨意網(wǎng)絡(luò)中新加入節(jié)點(diǎn)連結(jié)至被加入節(jié)點(diǎn)的步驟
具體實(shí)施例方式
為了方便解釋本發(fā)明,以下將以符合ZigBee標(biāo)準(zhǔn)的無(wú)線隨意網(wǎng)絡(luò)來(lái)進(jìn)行說(shuō)明。然而,必須了解的是本發(fā)明不限于此,本發(fā)明可應(yīng)用于以各式無(wú)線傳輸標(biāo)準(zhǔn)所形成的無(wú)線隨意網(wǎng)絡(luò)中。 圖1是根據(jù)本發(fā)明實(shí)施例繪示使用ZigBee網(wǎng)絡(luò)環(huán)境的范例示意圖。 請(qǐng)參照?qǐng)D1,網(wǎng)絡(luò)環(huán)境中包括個(gè)人區(qū)域網(wǎng)絡(luò)110與個(gè)人區(qū)域網(wǎng)絡(luò)120。個(gè)人區(qū)域網(wǎng)
8絡(luò)110與個(gè)人區(qū)域網(wǎng)絡(luò)120都是以ZigBee標(biāo)準(zhǔn)所形成的無(wú)線隨意網(wǎng)絡(luò)。個(gè)人區(qū)域網(wǎng)絡(luò)110包括多個(gè)節(jié)點(diǎn),其包括Zigbee協(xié)調(diào)器(Coordinator) 112、
ZigBee路由器(Router) 114與ZigBee終端裝置(EndDevice) 116。 在個(gè)人區(qū)域網(wǎng)絡(luò)110中,ZigBee協(xié)調(diào)器l 12是用以初始化個(gè)人區(qū)域網(wǎng)絡(luò)l 10,其中每一個(gè)符合ZigBee無(wú)線網(wǎng)絡(luò)標(biāo)準(zhǔn)的個(gè)人區(qū)域網(wǎng)絡(luò)僅會(huì)有一個(gè)ZigBee協(xié)調(diào)器。在個(gè)人區(qū)域網(wǎng)絡(luò)110中,ZigBee路由器114除可安裝感測(cè)器或致動(dòng)器以進(jìn)行監(jiān)視或控制,并且具有轉(zhuǎn)傳訊息(即路由)的功能,而ZigBee終端裝置116僅能安裝感測(cè)器或致動(dòng)器以執(zhí)行監(jiān)視或控制,在每一個(gè)符合ZigBee標(biāo)準(zhǔn)的個(gè)人區(qū)域網(wǎng)絡(luò)中可以有多個(gè)ZigBee路由器與ZigBee終端裝置。當(dāng)ZigBee協(xié)調(diào)器112初始化個(gè)人區(qū)域網(wǎng)絡(luò)110后,ZigBee路由器114可藉由連結(jié)至ZigBee協(xié)調(diào)器112而加入個(gè)人區(qū)域網(wǎng)絡(luò)110中,而ZigBee終端裝置116則可藉由連結(jié)至ZigBee協(xié)調(diào)器112或者連結(jié)至ZigBee路由器114來(lái)加入至個(gè)人區(qū)域網(wǎng)絡(luò)110中。
具體來(lái)說(shuō),ZigBee協(xié)調(diào)器僅能扮演被加入節(jié)點(diǎn)的角色,使ZigBee路由器或ZigBee終端裝置通過(guò)ZigBee協(xié)調(diào)器加入至個(gè)人區(qū)域網(wǎng)絡(luò)。至于ZigBee路由器可扮演被加入節(jié)點(diǎn)或加入節(jié)點(diǎn)的角色,也就是說(shuō),ZigBee路由器除了可連結(jié)至ZigBee協(xié)調(diào)器以加入至個(gè)人區(qū)域網(wǎng)絡(luò)外,當(dāng)ZigBee路由器已在個(gè)人區(qū)域網(wǎng)絡(luò)中時(shí)其他ZigBee路由器或ZigBee終端裝置可通過(guò)其加入至個(gè)人區(qū)域網(wǎng)絡(luò)。至于ZigBee終端裝置僅能扮演加入節(jié)點(diǎn)的角色。
關(guān)于Zigbee協(xié)調(diào)器112、ZigBee路由器114與ZigBee終端裝置116的運(yùn)作方式,本領(lǐng)域技術(shù)人員可藉由ZigBee無(wú)線網(wǎng)絡(luò)標(biāo)準(zhǔn)的規(guī)格書(shū)輕易地了解,在此不詳細(xì)說(shuō)明。
同樣地,個(gè)人區(qū)域網(wǎng)絡(luò)120包括多個(gè)節(jié)點(diǎn),其包括ZigBee協(xié)調(diào)器122、ZigBee路由器124與ZigBee終端裝置126。 在本發(fā)明范例實(shí)施例中,ZigBee協(xié)調(diào)器112、 ZigBee路由器114、 ZigBee終端裝置116、ZigBee協(xié)調(diào)器122、ZigBee路由器124、ZigBee終端裝置126分別地具有輸入單元(例如,圖2所示的輸入單元112a)與指示單元(例如,圖2所示的指示單元112b)。
在本發(fā)明范例實(shí)施例中,ZigBee協(xié)調(diào)器112、ZigBee路由器114、ZigBee終端裝置116、 ZigBee協(xié)調(diào)器122、 ZigBee路由器124、 ZigBee終端裝置126的輸入單元是一按鈕,并且會(huì)根據(jù)不同的狀態(tài)以及節(jié)點(diǎn)的特性提供不同的指令。例如,ZigBee協(xié)調(diào)器的按鈕(或ZigBee路由器的按鈕)可在ZigBee協(xié)調(diào)器(或ZigBee路由器)未進(jìn)行加入程序狀態(tài)中輸入允許加入指令以啟動(dòng)ZigBee協(xié)調(diào)器(或ZigBee路由器)的允許加入程序,ZigBee協(xié)調(diào)器的按鈕(或ZigBee路由器的按鈕)可在ZigBee協(xié)調(diào)器(或ZigBee路由器)處于被加入狀態(tài)中輸入拒絕被加入指令以要求新加入節(jié)點(diǎn)離開(kāi)此個(gè)人區(qū)域網(wǎng)絡(luò)。另外,ZigBee終端裝置(或ZigBee路由器)的按鈕可在ZigBee終端裝置(或ZigBee路由器)處于加入狀態(tài)時(shí)輸入拒絕加入指令以使其離開(kāi)正在加入的個(gè)人區(qū)域網(wǎng)絡(luò)。在本發(fā)明另一實(shí)施例中,輸入單元亦可以是圖形操作界面。 在本發(fā)明范例實(shí)施例中,ZigBee協(xié)調(diào)器112、 ZigBee路由器114、 ZigBee終端裝置116、ZigBee協(xié)調(diào)器122、ZigBee路由器124、ZigBee終端裝置126的指示單元是一發(fā)光二極管(Light Emitting Diode, LED),并且用以根據(jù)不同的狀態(tài)發(fā)出被加入提示與加入提示。例如,當(dāng)一節(jié)點(diǎn)正連結(jié)至ZigBee協(xié)調(diào)器(或ZigBee路由器)時(shí),ZigBee協(xié)調(diào)器(或ZigBee路由器)的LED燈會(huì)閃爍。此夕卜,當(dāng)ZigBee路由器(或ZigBee終端裝置)正連結(jié)至一被加入節(jié)點(diǎn)時(shí),ZigBee路由器(或ZigBee終端裝置)的LED燈會(huì)閃爍。此外,在本發(fā)
9明另一實(shí)施例中,指示單元亦可以為一發(fā)聲裝置。 圖3是根據(jù)本發(fā)明實(shí)施例繪示在個(gè)人區(qū)域網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的網(wǎng)絡(luò)環(huán)境的示意圖,其中新節(jié)點(diǎn)(即,ZigBee終端裝置118與ZigBee終端裝置128)分別地加入至個(gè)人區(qū)域網(wǎng)絡(luò)110與個(gè)人區(qū)域網(wǎng)絡(luò)120。此外,圖4是根據(jù)本發(fā)明實(shí)施例繪示在個(gè)人區(qū)域網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的流程圖。以下將以圖3中將ZigBee終端裝置118加入至個(gè)人區(qū)域網(wǎng)絡(luò)110為例說(shuō)明圖4的流程圖。 請(qǐng)參照?qǐng)D3與圖4,當(dāng)欲將目標(biāo)新加入節(jié)點(diǎn)(即,ZigBee終端裝置118)加入至個(gè)人區(qū)域網(wǎng)絡(luò)110時(shí),在啟動(dòng)步驟中通過(guò)可被加入節(jié)點(diǎn)的輸入單元輸入允許加入指令以啟動(dòng)被加入程序(S401)。由于ZigBee網(wǎng)絡(luò)是涵蓋范圍較小的低功率無(wú)線網(wǎng)絡(luò),在本范例中是假設(shè)在離ZigBee終端裝置118較近的ZigBee路由器114的輸入單元中輸入允許加入指令以啟動(dòng)被加入程序,即ZigBee終端裝置118為目標(biāo)新加入節(jié)點(diǎn)。期間,ZigBee終端裝置118可藉由發(fā)送信標(biāo)請(qǐng)求(Beacon Request)訊息與從ZigBee路由器114中接收信標(biāo)回應(yīng)(Beacon Response)訊息來(lái)得知ZigBee路由器114正處于為可允許加入的狀態(tài)。
接著,在步驟403中ZigBee終端裝置118會(huì)自動(dòng)啟動(dòng)新節(jié)點(diǎn)的加入程序,并向ZigBee路由器114發(fā)送加入請(qǐng)求(Join Request)訊息。 之后,ZigBee路由器114會(huì)執(zhí)行訊息接收步驟而在接收到加入請(qǐng)求訊息之后發(fā)送加入回應(yīng)(Join Response)訊息并且ZigBee路由器114的指示單元中會(huì)執(zhí)行提示步驟來(lái)發(fā)出被加入提示(S405),例如ZigBee路由器114的LED燈會(huì)閃爍。 然后,ZigBee終端裝置118接收到加入回應(yīng)訊息時(shí)ZigBee終端裝置118的指示單元中會(huì)執(zhí)行提示步驟來(lái)發(fā)出加入提示(S407),例如ZigBee終端裝置118的LED燈會(huì)閃爍。
換句話說(shuō),當(dāng)ZigBee路由器114與ZigBee終端裝置118的指示單元皆發(fā)出提示時(shí),則表示ZigBee終端裝置118已成功地連結(jié)至ZigBee路由器114,并加入ZigBee路由器114所屬的個(gè)人區(qū)域網(wǎng)絡(luò)110中。 在上述范例中,ZigBee終端裝置118正確地連結(jié)至ZigBee路由器114。然而,在具有多個(gè)個(gè)人區(qū)域網(wǎng)絡(luò)的網(wǎng)絡(luò)環(huán)境中,新節(jié)點(diǎn)有可能加入錯(cuò)誤的個(gè)人區(qū)域網(wǎng)絡(luò)或被加入節(jié)點(diǎn)有可能誤接受非預(yù)期的節(jié)點(diǎn)。在本發(fā)明范例實(shí)施例中,當(dāng)欲將新加入節(jié)點(diǎn)連結(jié)至被加入節(jié)點(diǎn)時(shí)其指示單元可充分的提示新加入節(jié)點(diǎn)與被加入節(jié)點(diǎn)的連結(jié)狀態(tài)。以上述ZigBee路由器114與ZigBee終端裝置118之間的連結(jié)為例,倘若ZigBee路由器114與ZigBee終端裝置118的指示單元皆發(fā)出提示時(shí),則表示此兩個(gè)節(jié)點(diǎn)正進(jìn)行連結(jié);倘若ZigBee路由器114的指示單元發(fā)出提示但ZigBee終端裝置118的指示單元未發(fā)出提示時(shí),則表示ZigBee路由器114正與非預(yù)期的新加入節(jié)點(diǎn)進(jìn)行連結(jié);倘若ZigBee路由器114的指示單元未發(fā)出提示且ZigBee終端裝置118的指示單元發(fā)出提示時(shí),則表示ZigBee終端裝置118正連結(jié)至非預(yù)期的被加入節(jié)點(diǎn)。因此,圖4的流程中包括判斷步驟來(lái)判斷新加入節(jié)點(diǎn)與被加入節(jié)點(diǎn)是否對(duì)應(yīng)地發(fā)出提示(S409),倘若新加入節(jié)點(diǎn)與被加入節(jié)點(diǎn)未對(duì)應(yīng)地發(fā)出提示時(shí),則在拒絕步驟中會(huì)在新加入節(jié)點(diǎn)或被加入節(jié)點(diǎn)的輸入單元中輸入拒絕加入指令或拒絕被加入指令以取消此次的加入動(dòng)作(S411)。 基于上述,本發(fā)明范例實(shí)施例的無(wú)線隨意網(wǎng)絡(luò)(如圖3所示)可在個(gè)人區(qū)域網(wǎng)絡(luò)110與120同時(shí)進(jìn)行圖4所述的加入新節(jié)點(diǎn)的程序,并且防止節(jié)點(diǎn)誤加入至錯(cuò)誤的個(gè)人區(qū)域網(wǎng)絡(luò)。假設(shè)當(dāng)個(gè)人區(qū)域網(wǎng)絡(luò)110的網(wǎng)絡(luò)管理者正準(zhǔn)備將ZigBee終端裝置118加入至個(gè)人區(qū)域網(wǎng)絡(luò)110,同時(shí)個(gè)人區(qū)域網(wǎng)絡(luò)120的管理者正準(zhǔn)備將ZigBee終端裝置128加入至個(gè)人區(qū)域網(wǎng)絡(luò)120時(shí),根據(jù)本發(fā)明可避免ZigBee終端裝置118加入至個(gè)人區(qū)域網(wǎng)絡(luò)120及避免屬于個(gè)人區(qū)域網(wǎng)絡(luò)120的節(jié)點(diǎn)(例如,ZigBee終端裝置128)誤連結(jié)至ZigBee路由器114。以下將結(jié)合附圖詳細(xì)地說(shuō)明ZigBee路由器114的被加入程序以及ZigBee終端裝置118的加入程序。 圖5是根據(jù)本發(fā)明范例實(shí)施例繪示被加入節(jié)點(diǎn)的被加入程序流程圖,而圖6是根據(jù)本發(fā)明范例實(shí)施例繪示被加入節(jié)點(diǎn)接受新加入節(jié)點(diǎn)的范例訊息傳遞示意圖。以下將以ZigBee路由器114的被加入程序?yàn)槔M(jìn)行說(shuō)明。 參照?qǐng)D3、圖5與圖6,假設(shè)在個(gè)人區(qū)域網(wǎng)絡(luò)110中ZigBee路由器114為距離目標(biāo)新加入節(jié)點(diǎn)(即,ZigBee終端裝置118)最近的可被加入節(jié)點(diǎn),因此在啟動(dòng)步驟中ZigBee路由器114的輸入單元會(huì)輸入允許加入指令以允許節(jié)點(diǎn)加入至ZigBee路由器114(S501),也就是說(shuō),ZigBee路由器114為目標(biāo)可被加入節(jié)點(diǎn)。 未加入任何個(gè)人區(qū)域網(wǎng)絡(luò)的新加入節(jié)點(diǎn)(即,ZigBee終端裝置118與ZigBee終端裝置128)在開(kāi)啟電源后會(huì)藉由發(fā)送信標(biāo)請(qǐng)求訊息以及接收信標(biāo)回應(yīng)訊息來(lái)掃描在其通訊范圍內(nèi)的可被加入節(jié)點(diǎn),因此在步驟S501中已輸入允許被加入指令的ZigBee路由器114就會(huì)在接收到新加入節(jié)點(diǎn)的信標(biāo)請(qǐng)求訊息后發(fā)送信標(biāo)回應(yīng)訊息。之后,新加入節(jié)點(diǎn)接收到此信標(biāo)回應(yīng)訊息后就可對(duì)發(fā)出此信標(biāo)回應(yīng)訊息的可被加入節(jié)點(diǎn)發(fā)出加入請(qǐng)求訊息(如圖6所示)。 此外,為了避免ZigBee路由器114啟動(dòng)被加入程序后長(zhǎng)時(shí)間無(wú)接收到加入請(qǐng)求訊息,因此在本范例實(shí)施例中,于步驟S501之后會(huì)啟動(dòng)一允許被加入計(jì)時(shí)器以計(jì)算可被加入節(jié)點(diǎn)執(zhí)行被加入程序的時(shí)間(步驟S503)。接下來(lái)于步驟S505中會(huì)判斷允許被加入計(jì)時(shí)器是否已到達(dá)預(yù)先定義的允許被加入時(shí)間,倘若允許被加入計(jì)時(shí)器已到達(dá)預(yù)先定義的允許被加入時(shí)間,則結(jié)束被加入程序。其中預(yù)先定義的允許被加入時(shí)間可由使用者自行設(shè)定,例如在本范例實(shí)施例中,預(yù)先定義的允許被加入時(shí)間設(shè)定為30秒。必須了解的是,在本發(fā)明另一實(shí)施例中允許被加入程序亦可使用額外的終止指令來(lái)取消,因此在此例子中步驟S503與S505可被省略。 接著于步驟S507中,被加入節(jié)點(diǎn)會(huì)判斷是否允許(permit)新加入節(jié)點(diǎn)的加入請(qǐng)求訊息。例如,ZigBee路由器114會(huì)儲(chǔ)存不允許加入地址清單,當(dāng)其接收到加入請(qǐng)求訊息時(shí),會(huì)判斷不允許加入地址清單中是否記錄發(fā)送此加入請(qǐng)求訊息的新加入節(jié)點(diǎn)的地址。倘若不允許加入地址清單中存有發(fā)送此加入請(qǐng)求訊息的新加入節(jié)點(diǎn)地址,ZigBee路由器114則不準(zhǔn)許此新加入節(jié)點(diǎn)加入并返回步驟S503。 倘若于步驟S507中,被加入節(jié)點(diǎn)執(zhí)行接收訊息步驟并允許新加入節(jié)點(diǎn)的加入請(qǐng)求訊息時(shí),則被加入節(jié)點(diǎn)會(huì)發(fā)送加入回應(yīng)訊息給此新加入節(jié)點(diǎn),且被加入節(jié)點(diǎn)的指示單元會(huì)執(zhí)行提示步驟以發(fā)出被加入提示(S509)。如圖6所示,當(dāng)ZigBee路由器114接收到ZigBee終端裝置128的加入請(qǐng)求訊息,且ZigBee路由器114的不允許加入地址清單中無(wú)存有ZigBee終端裝置128的地址時(shí),ZigBee路由器114會(huì)發(fā)送加入回應(yīng)訊息給ZigBee終端裝置128,且ZigBee路由器114的LED燈會(huì)閃爍。此外,當(dāng)新加入節(jié)點(diǎn)(例如,ZigBee終端裝置128)接收到此加入回應(yīng)訊息時(shí),亦會(huì)由新加入節(jié)點(diǎn)的指示單元發(fā)出加入提示。
接著于步驟S511中,被加入節(jié)點(diǎn)會(huì)啟動(dòng)拒絕被加入計(jì)時(shí)器以計(jì)算被加入節(jié)點(diǎn)發(fā)出加入回應(yīng)訊息后的時(shí)間,且在步驟S513中會(huì)判斷拒絕被加入計(jì)時(shí)器是否已到達(dá)預(yù)先定義的拒絕被加入時(shí)間,此預(yù)先定義的拒絕被加入時(shí)間可由使用者自行設(shè)定,例如在本范例實(shí)施例中其被設(shè)定為10秒。 當(dāng)拒絕被加入計(jì)時(shí)器未到達(dá)預(yù)先定義的拒絕被加入時(shí)間時(shí),于判斷步驟中會(huì)判斷預(yù)期加入的新加入節(jié)點(diǎn)的指示單元是否發(fā)出加入提示(S517)。倘若在步驟S517中預(yù)期加入的新加入節(jié)點(diǎn)的指示單元未發(fā)出加入提示時(shí),于拒絕步驟中會(huì)藉由被加入節(jié)點(diǎn)的輸入單元輸入拒絕被加入指令,以要求所連結(jié)的新加入節(jié)點(diǎn)離開(kāi)此個(gè)人區(qū)域網(wǎng)絡(luò)(S519)。然后,于步驟S521中被要求離開(kāi)的新加入節(jié)點(diǎn)的地址會(huì)被記錄在上述不允許加入地址清單中,以避免被加入節(jié)點(diǎn)再次允許已被拒絕的新加入節(jié)點(diǎn)的加入請(qǐng)求訊息。于步驟S521之后,被加入新節(jié)點(diǎn)的程序會(huì)返回至步驟S503。 參照?qǐng)D6,當(dāng)ZigBee終端裝置128接收到ZigBee路由器114的加入回應(yīng)訊息而發(fā)出加入提示時(shí),由于對(duì)個(gè)人區(qū)域網(wǎng)絡(luò)110來(lái)說(shuō),ZigBee終端裝置118才是預(yù)期加入的新加入節(jié)點(diǎn),因此ZigBee路由器114的輸入單元會(huì)輸入拒絕被加入指令,并且發(fā)送離開(kāi)請(qǐng)求(Leave Request)訊息,以要求ZigBee終端裝置128離開(kāi)個(gè)人區(qū)域網(wǎng)絡(luò)110。在ZigBee標(biāo)準(zhǔn)中,當(dāng)ZigBee終端裝置128從ZigBee路由器114接收到離開(kāi)請(qǐng)求訊息時(shí),會(huì)回傳離開(kāi)回應(yīng)(Leave Response)訊息,并切斷與ZigBee路由器114的連結(jié)而離開(kāi)個(gè)人區(qū)域網(wǎng)絡(luò)110。
倘若在步驟S513中,判斷拒絕被加入計(jì)時(shí)器已到達(dá)預(yù)先定義的拒絕被加入時(shí)間,于步驟S515中會(huì)完成新加入節(jié)點(diǎn)的連結(jié)、關(guān)閉允許被加入計(jì)時(shí)器與拒絕被加入計(jì)時(shí)器,以結(jié)束被加入程序。 參照?qǐng)D6,當(dāng)再次執(zhí)行步驟S507時(shí),此時(shí)ZigBee終端裝置118向ZigBee路由器114發(fā)送加入請(qǐng)求訊息,ZigBee路由器114允許ZigBee終端裝置118的加入請(qǐng)求訊息,并發(fā)送加入回應(yīng)訊息時(shí),在拒絕被加入計(jì)時(shí)器未到達(dá)預(yù)先定義的拒絕被加入時(shí)間的期間,因?yàn)轭A(yù)期加入的ZigBee終端裝置118的指示單元發(fā)出加入提示,因此ZigBee路由器114不會(huì)輸入拒絕被加入指令,所以當(dāng)拒絕被加入計(jì)時(shí)器已到達(dá)預(yù)先定義的拒絕被加入時(shí)間時(shí),連結(jié)ZigBee終端裝置118至ZigBee路由器114的程序會(huì)自動(dòng)地完成。
在本發(fā)明另一范例實(shí)施例中,被加入節(jié)點(diǎn)可儲(chǔ)存允許加入地址清單來(lái)記錄曾經(jīng)成功連結(jié)的新加入節(jié)點(diǎn),可于下次啟動(dòng)此新加入節(jié)點(diǎn)時(shí)直接允許清單中的新加入節(jié)點(diǎn)連結(jié)至被加入節(jié)點(diǎn)。圖7是根據(jù)本發(fā)明另一范例實(shí)施例繪示被加入節(jié)點(diǎn)的被加入程序的流程圖,其中圖7的流程圖比圖5的流程圖增加判斷新加入節(jié)點(diǎn)的地址是否存于被加入節(jié)點(diǎn)的允許加入地址清單中(步驟S701)的功能。倘若新加入節(jié)點(diǎn)的地址存于被加入節(jié)點(diǎn)的允許加入地址清單中時(shí),則于步驟S703中直接在新加入節(jié)點(diǎn)與被加入節(jié)點(diǎn)之間建立連結(jié)。此外,在圖7所述的流程中還增加將已成功連結(jié)的新加入節(jié)點(diǎn)記錄至被加入節(jié)點(diǎn)的允許加入地址清單中(步驟S705)的功能。 以圖6為例,在ZigBee終端裝置118成功連結(jié)至ZigBee路由器114后,會(huì)在
ZigBee路由器114的允許加入地址清單中記錄ZigBee終端裝置118的地址。 以上是以被加入節(jié)點(diǎn)接受新加入節(jié)點(diǎn)為例進(jìn)行說(shuō)明,為了更清楚地了解本發(fā)明,
以下將以新加入節(jié)點(diǎn)連結(jié)至被加入節(jié)點(diǎn)為例來(lái)進(jìn)行說(shuō)明。 圖8是根據(jù)本發(fā)明一實(shí)施例繪示新加入節(jié)點(diǎn)連結(jié)至被加入節(jié)點(diǎn)的流程圖,圖9是根據(jù)本發(fā)明范例實(shí)施例繪示ZigBee終端裝置118連結(jié)至ZigBee路由器124的范例訊息傳
12遞示意圖。 假設(shè)在個(gè)人區(qū)域網(wǎng)絡(luò)110與個(gè)人區(qū)域網(wǎng)絡(luò)120的網(wǎng)絡(luò)管理者同時(shí)分別地在其所屬網(wǎng)絡(luò)中啟動(dòng)ZigBee路由器114與ZigBee路由器124的被加入程序來(lái)連結(jié)新加入節(jié)點(diǎn)。同時(shí)參照?qǐng)D3、圖8與圖9,在步驟S801中新加入節(jié)點(diǎn)會(huì)發(fā)送信標(biāo)請(qǐng)求訊息以及接收信標(biāo)回應(yīng)訊息以掃描在其通訊范圍內(nèi)的可被加入節(jié)點(diǎn)。例如,ZigBee路由器114與ZigBee路由器124已啟動(dòng)被加入程序,因此ZigBee路由器l 14與ZigBee路由器124皆會(huì)發(fā)送信標(biāo)回應(yīng)訊息給ZigBee終端裝置118。 接著,在步驟S803中新加入節(jié)點(diǎn)會(huì)向最適當(dāng)?shù)目杀患尤牍?jié)點(diǎn)發(fā)送加入請(qǐng)求訊息。例如,在本發(fā)明一范例實(shí)施例中,ZigBee終端裝置118會(huì)儲(chǔ)存不允許被加入地址清單,因此其會(huì)選擇未記錄于不允許被加入地址清單且訊號(hào)強(qiáng)度最強(qiáng)的可被加入節(jié)點(diǎn)來(lái)發(fā)送加入請(qǐng)求訊息。如圖9所示,ZigBee終端裝置118先選擇ZigBee路由器124來(lái)發(fā)出加入請(qǐng)求訊息。 然后,于步驟S805中會(huì)判斷新加入節(jié)點(diǎn)在一預(yù)定時(shí)間內(nèi)(例如,30秒)是否接收到加入回應(yīng)訊息。倘若在步驟S805中新加入節(jié)點(diǎn)接收到加入回應(yīng)訊息,則在步驟S807中新加入節(jié)點(diǎn)的指示單元會(huì)發(fā)出加入提示,ZigBee路由器124也會(huì)在其指示單元中發(fā)出被加入提示。倘若在步驟S805中新加入節(jié)點(diǎn)未接收到加入回應(yīng)訊息時(shí),則會(huì)返回步驟S803。
接下來(lái),于步驟S809中會(huì)啟動(dòng)拒絕加入計(jì)時(shí)器以計(jì)算新加入節(jié)點(diǎn)發(fā)出加入請(qǐng)求訊息后歷經(jīng)的時(shí)間,并且在步驟S811中會(huì)判斷拒絕加入計(jì)時(shí)器是否已到達(dá)預(yù)先定義的拒絕加入時(shí)間,其中預(yù)先定義的拒絕加入時(shí)間可由使用者自行設(shè)定,例如在本范例實(shí)施例中預(yù)先定義的拒絕加入時(shí)間設(shè)定為10秒。 在拒絕加入計(jì)時(shí)器未到達(dá)預(yù)先定義的拒絕被加入時(shí)間的期間,于步驟S813中會(huì)判斷預(yù)期被加入的被加入節(jié)點(diǎn)的指示單元是否發(fā)出被加入提示。倘若在步驟S813中預(yù)期被加入的被加入節(jié)點(diǎn)的指示單元未發(fā)出被加入提示時(shí),則在步驟S815中會(huì)藉由新加入節(jié)點(diǎn)的輸入單元來(lái)輸入拒絕加入指令,以使新加入節(jié)點(diǎn)離開(kāi)所加入的個(gè)人區(qū)域網(wǎng)絡(luò)并返回至步驟S803。然后,在步驟S817中將所離開(kāi)的被加入節(jié)點(diǎn)的地址記錄在其不允許被加入地址清單中,以避免新加入節(jié)點(diǎn)再次對(duì)已拒絕過(guò)的可被加入節(jié)點(diǎn)發(fā)送加入請(qǐng)求訊息。
參照?qǐng)D9,當(dāng)ZigBee終端裝置118接收到ZigBee路由器124的加入回應(yīng)訊息時(shí),由于對(duì)個(gè)人區(qū)域網(wǎng)絡(luò)110來(lái)說(shuō),ZigBee路由器114才是ZigBee終端裝置118欲連結(jié)的被加入節(jié)點(diǎn),因此ZigBee終端裝置118的輸入單元會(huì)輸入拒絕加入指令,來(lái)傳送離開(kāi)請(qǐng)求訊息給ZigBee路由器124,并接收Z(yǔ)igBee路由器124回傳的離開(kāi)回應(yīng)訊息,以切斷ZigBee終端裝置118與ZigBee路由器124的連結(jié)而離開(kāi)個(gè)人區(qū)域網(wǎng)絡(luò)120。此外,ZigBee終端裝置118會(huì)將ZigBee路由器124的地址記錄在其不允許被加入地址清單中,并且再次執(zhí)行步驟S803。 倘若在步驟S811中,拒絕加入計(jì)時(shí)器已到達(dá)預(yù)先定義的拒絕加入時(shí)間時(shí),于步驟S819會(huì)完成新加入節(jié)點(diǎn)的連結(jié),并關(guān)閉拒絕加入計(jì)時(shí)器。 參照?qǐng)D9,當(dāng)再次執(zhí)行步驟S803時(shí),ZigBee終端裝置118會(huì)改向ZigBee路由器114發(fā)送加入請(qǐng)求訊息,于ZigBee路由器114傳送加入回應(yīng)訊息給ZigBee終端裝置118后,在拒絕加入計(jì)時(shí)器未到達(dá)預(yù)先定義的拒絕加入時(shí)間的期間,由于ZigBee路由器114的指示單元會(huì)發(fā)出被加入提示,ZigBee終端裝置118不會(huì)輸入拒絕加入指令。因此當(dāng)拒絕加入計(jì)時(shí)器到達(dá)預(yù)先定義的拒絕被加入時(shí)間時(shí),連結(jié)ZigBee終端裝置118至ZigBee路由器114的程序會(huì)自動(dòng)地完成。 值得一提的是,在本發(fā)明另一范例實(shí)施例中,新加入節(jié)點(diǎn)可儲(chǔ)存允許被加入地址清單來(lái)記錄曾經(jīng)成功連結(jié)的被加入節(jié)點(diǎn),可于下次啟動(dòng)新加入節(jié)點(diǎn)時(shí),直接地連結(jié)至允許
被加入地址清單的被加入節(jié)點(diǎn)。圖io是根據(jù)本發(fā)明另一范例實(shí)施例繪示新加入節(jié)點(diǎn)連結(jié)
至可被加入節(jié)點(diǎn)的流程圖,其中圖10的流程圖比圖8的流程圖增加判斷被加入節(jié)點(diǎn)的地址是否存于新加入節(jié)點(diǎn)的允許被加入地址清單中(步驟S1001),倘若被加入節(jié)點(diǎn)的地址存于新加入節(jié)點(diǎn)的允許被加入地址清單中時(shí),則在步驟S1003中直接在新加入節(jié)點(diǎn)與被加入節(jié)
點(diǎn)之間建立連結(jié)。此外,在圖io所述的流程中更增加將已成功連結(jié)的被加入節(jié)點(diǎn)記錄至新
加入節(jié)點(diǎn)的允許被加入地址清單中(步驟S1005)的功能。 于圖9所述的范例中,ZigBee終端裝置118成功連結(jié)至ZigBee路由器114后,會(huì)在ZigBee終端裝置118的允許被加入地址清單中記錄ZigBee路由器114的地址。
值得注意的是,在本發(fā)明一范例實(shí)施例中,可使用上述的輸入單元來(lái)清除在可被加入節(jié)點(diǎn)中所建立的不允許加入地址清單與允許加入地址清單,以及清除在新加入節(jié)點(diǎn)中所建立的不允許被加入地址清單與允許被加入地址清單。例如,當(dāng)網(wǎng)絡(luò)管理者欲清除ZigBee路由器114的不允許加入地址清單中的第一筆記錄時(shí),網(wǎng)絡(luò)管理者可壓住ZigBee路由器114的輸入單元(即,按鈕)五秒后放開(kāi),緊接著再壓此輸入單元一下。又如當(dāng)網(wǎng)絡(luò)管理者欲清除ZigBee路由器114的不允許加入地址清單中的第二筆記錄時(shí),網(wǎng)絡(luò)管理者可壓住ZigBee路由器114的輸入單元五秒后放開(kāi),緊接著再壓此輸入單元二下。
值得一提的是,在上述范例實(shí)施例中是在新加入節(jié)點(diǎn)(例如,ZigBee終端裝置118)加入可被加入節(jié)點(diǎn)(例如,ZigBee路由器114)后才判斷加入程序是否正確,若加入程序不正確才輸入拒絕加入指令或拒絕被加入指令來(lái)終止加入。然而,在本發(fā)明另一范例實(shí)施例中,上述新加入節(jié)點(diǎn)連結(jié)至被加入節(jié)點(diǎn)的步驟可還包括當(dāng)新加入節(jié)點(diǎn)加入可被加入節(jié)點(diǎn)之前,即可先判斷是否發(fā)生誤加入情形。例如當(dāng)可被加入節(jié)點(diǎn)輸入允許加入指令后,可被加入節(jié)點(diǎn)可接收新加入節(jié)點(diǎn)送來(lái)的加入測(cè)試請(qǐng)求訊息,并且回應(yīng)給新加入節(jié)點(diǎn)加入測(cè)試回應(yīng)訊息,此時(shí)可被加入節(jié)點(diǎn)的指示單元會(huì)發(fā)出提示,同時(shí)收到加入測(cè)試回應(yīng)訊息的新加入節(jié)點(diǎn)的指示單元也會(huì)相對(duì)應(yīng)的發(fā)出提示。在此范例實(shí)施例中,如果可被加入節(jié)點(diǎn)與新加入節(jié)點(diǎn)都發(fā)出提示時(shí),新加入節(jié)點(diǎn)才會(huì)發(fā)送加入請(qǐng)求訊息,可被加入節(jié)點(diǎn)才會(huì)發(fā)送加入回應(yīng)訊息;如果可被加入節(jié)點(diǎn)沒(méi)有發(fā)出提示,則在可被加入節(jié)點(diǎn)輸入拒絕被加入指令,并且送出加入測(cè)試拒絕訊息給新加入節(jié)點(diǎn),以結(jié)束被加入程序;以及如果新加入節(jié)點(diǎn)沒(méi)有發(fā)出提示,則在新加入節(jié)點(diǎn)輸入拒絕加入指令,并且送出加入測(cè)試拒絕訊息給可被加入節(jié)點(diǎn),以結(jié)束加入程序。 綜上所述,本發(fā)明藉由比對(duì)加入節(jié)點(diǎn)與被加入節(jié)點(diǎn)的指示單元來(lái)判斷預(yù)期的加入節(jié)點(diǎn)與被加入節(jié)點(diǎn)是否正確地連結(jié),并且當(dāng)預(yù)期的加入節(jié)點(diǎn)與被加入節(jié)點(diǎn)未正確地連結(jié)時(shí),通過(guò)輸入拒絕加入指令或拒絕被加入指令,以拒絕預(yù)期的加入節(jié)點(diǎn)與被加入節(jié)點(diǎn)的不當(dāng)連結(jié),由此可有效地防止在無(wú)線隨意網(wǎng)絡(luò)中的誤加入事件。此外,由于本發(fā)明通過(guò)簡(jiǎn)單的拒絕加入指令以及加入與被加入提示來(lái)判斷與防止誤加入,因此可應(yīng)用于有限硬件和軟件資源的ZigBee節(jié)點(diǎn)。 此外,必須了解上述范例實(shí)施例所述的流程步驟并非限制本發(fā)明,本領(lǐng)域技術(shù)人員可在不違背本發(fā)明精神的前提下,輕易地修改上述范例實(shí)施例的步驟的執(zhí)行順序或者省略其中的步驟。 雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍的前提下可作若干的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍以本發(fā)明的權(quán)利要求為準(zhǔn)。
權(quán)利要求
一種在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,包括在屬于一無(wú)線隨意網(wǎng)絡(luò)的一目標(biāo)可被加入節(jié)點(diǎn)的一輸入單元中輸入一允許加入指令以啟動(dòng)該目標(biāo)可被加入節(jié)點(diǎn)的一被加入程序;由一目標(biāo)新加入節(jié)點(diǎn)發(fā)送一加入請(qǐng)求訊息以啟動(dòng)該目標(biāo)新加入節(jié)點(diǎn)的一加入程序;由該目標(biāo)可被加入節(jié)點(diǎn)傳送一加入回應(yīng)訊息并在該目標(biāo)可被加入節(jié)點(diǎn)的一指示單元中發(fā)出一被加入提示,其中當(dāng)該目標(biāo)新加入節(jié)點(diǎn)接收到該加入回應(yīng)訊息時(shí),則該目標(biāo)新加入節(jié)點(diǎn)的一指示單元會(huì)發(fā)出一加入提示;判斷該目標(biāo)可被加入節(jié)點(diǎn)的該被加入提示與該目標(biāo)新加入節(jié)點(diǎn)的該加入提示是否相對(duì)應(yīng)地發(fā)出;以及倘若該目標(biāo)可被加入節(jié)點(diǎn)的該被加入提示與該目標(biāo)新加入節(jié)點(diǎn)的該加入提示非對(duì)應(yīng)地發(fā)出時(shí),則在發(fā)出該目標(biāo)被加入提示的該目標(biāo)可被加入節(jié)點(diǎn)的該輸入單元中輸入一拒絕被加入指令以取消該可被加入節(jié)點(diǎn)的該被加入程序,或在發(fā)出該加入提示的該目標(biāo)新加入節(jié)點(diǎn)的該輸入單元中輸入該拒絕加入指令以取消該目標(biāo)新加入節(jié)點(diǎn)的該加入程序。
2. 如權(quán)利要求1所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括啟動(dòng)一允許被加入計(jì)時(shí)器;判斷該允許被加入計(jì)時(shí)器是否已到達(dá)一預(yù)先定義的允許被加入時(shí)間,倘若該允許被加入計(jì)時(shí)器已到達(dá)該預(yù)先定義的允許被加入時(shí)間時(shí),則結(jié)束該目標(biāo)可被加入節(jié)點(diǎn)的該被加入程序。
3. —種在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,適用于將多個(gè)候選新加入節(jié)點(diǎn)的中的一目標(biāo)新加入節(jié)點(diǎn)連結(jié)至屬于一目標(biāo)無(wú)線隨意網(wǎng)絡(luò)中的一目標(biāo)可被加入節(jié)點(diǎn),其中所述候選新加入節(jié)點(diǎn)與該目標(biāo)可被加入節(jié)點(diǎn)分別地具有一輸入單元與一指示單元,在該無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法包括一啟動(dòng)步驟,在該目標(biāo)可被加入節(jié)點(diǎn)的該輸入單元中輸入一允許加入指令以啟動(dòng)該目標(biāo)可被加入節(jié)點(diǎn)的一被加入程序;一接收訊息步驟,在該被加入程序期間由該目標(biāo)可被加入節(jié)點(diǎn)從所述候選新加入節(jié)點(diǎn)的其中之一中接收一加入請(qǐng)求訊息;一提示步驟,在該被加入程序期間從該目標(biāo)可被加入節(jié)點(diǎn)中發(fā)送對(duì)應(yīng)該加入請(qǐng)求訊息的一加入回應(yīng)訊息給所述候選新加入節(jié)點(diǎn)的該其中之一,并且在該目標(biāo)可被加入節(jié)點(diǎn)的該指示單元中發(fā)出一被加入提示,其中所述候選新加入節(jié)點(diǎn)的該其中之一接收到該加入回應(yīng)訊息時(shí),則所述候選新加入節(jié)點(diǎn)的該其中之一的該指示單元會(huì)發(fā)出一加入提示;一判斷步驟,在該被加入程序期間,判斷該目標(biāo)可被加入節(jié)點(diǎn)的該被加入提示與該目標(biāo)新加入節(jié)點(diǎn)的該加入提示是否相對(duì)應(yīng)地發(fā)出;一拒絕步驟,在該被加入程序期間,倘若該目標(biāo)可被加入節(jié)點(diǎn)的該被加入提示與該目標(biāo)新加入節(jié)點(diǎn)的該加入提示非相對(duì)應(yīng)地發(fā)出時(shí),則在該目標(biāo)可被加入節(jié)點(diǎn)的輸入單元中輸入一拒絕被加入指令;以及一結(jié)束步驟,結(jié)束該被加入程序。
4. 如權(quán)利要求3所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,其中在該啟動(dòng)步驟之后還包括啟動(dòng)一允許被加入計(jì)時(shí)器;判斷該允許被加入計(jì)時(shí)器是否已到達(dá)一預(yù)先定義的允許被加入時(shí)間,倘若該允許被加入計(jì)時(shí)器已到達(dá)一預(yù)先定義的允許被加入時(shí)間時(shí),則執(zhí)行該結(jié)束步驟。
5. 如權(quán)利要求3所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括為該目標(biāo)可被加入節(jié)點(diǎn)建立一不允許加入地址清單。
6. 如權(quán)利要求5所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,其中在該接收訊息步驟中所述候選新加入節(jié)點(diǎn)的該其中之一的地址未被記錄在該不允許加入地址清單中。
7. 如權(quán)利要求5所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,其中該拒絕步驟還包括在該不允許加入地址清單中記錄所述候選新加入節(jié)點(diǎn)的該其中之一的地址。
8. 如權(quán)利要求7所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括使用該目標(biāo)可被加入節(jié)點(diǎn)的該輸入單元?jiǎng)h除記錄在該不允許加入地址清單中的地址。
9. 如權(quán)利要求3所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括為該目標(biāo)可被加入節(jié)點(diǎn)建立一允許加入地址清單。
10. 如權(quán)利要求9所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括判斷所述候選新加入節(jié)點(diǎn)的地址是否被記錄在該允許加入地址清單中,其中倘若所述候選新加入節(jié)點(diǎn)的地址被記錄在該允許加入地址清單中時(shí),則讓所述候選新加入節(jié)點(diǎn)連結(jié)至該目標(biāo)可被加入節(jié)點(diǎn)。
11. 如權(quán)利要求10所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括使用該目標(biāo)可被加入節(jié)點(diǎn)的該輸入單元?jiǎng)h除記錄在該允許加入地址清單中的地址。
12. 如權(quán)利要求3所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括由該目標(biāo)可被加入節(jié)點(diǎn)監(jiān)視所述候選新加入節(jié)點(diǎn)的訊號(hào)狀況,并且依據(jù)所述訊號(hào)狀況對(duì)所述候選新加入節(jié)點(diǎn)的其中之一發(fā)出該加入回應(yīng)訊息。
13. 如權(quán)利要求3所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括在該目標(biāo)新加入節(jié)點(diǎn)加入該目標(biāo)可被加入節(jié)點(diǎn)之前,先判斷是否發(fā)生誤加入情形。
14. 一種在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,適用于將一目標(biāo)新加入節(jié)點(diǎn)連結(jié)至已啟動(dòng)一被加入程序的多個(gè)候選可被加入節(jié)點(diǎn)的中的一目標(biāo)可被加入節(jié)點(diǎn),其中該目標(biāo)新加入節(jié)點(diǎn)與所述候選可被加入節(jié)點(diǎn)分別地具有一輸入單元與一指示單元,并且所述候選可被加入節(jié)點(diǎn)可屬于不同的多個(gè)無(wú)線隨意網(wǎng)絡(luò),在該無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法包括一請(qǐng)求步驟,從該目標(biāo)新加入節(jié)點(diǎn)中向所述候選可被加入節(jié)點(diǎn)的其中之一發(fā)送一加入請(qǐng)求訊息;一提示步驟,由該目標(biāo)新加入節(jié)點(diǎn)從所述候選可被加入節(jié)點(diǎn)的該其中之一中接收一加入回應(yīng)訊息并且在該目標(biāo)新加入節(jié)點(diǎn)的該指示單元中發(fā)出一加入提示,其中所述候選可被加入節(jié)點(diǎn)的該其中之一在發(fā)送該加入回應(yīng)訊息后,所述候選可被加入節(jié)點(diǎn)的該其中之一的該指示單元會(huì)發(fā)出一被加入提示;一判斷步驟,判斷該目標(biāo)可被加入節(jié)點(diǎn)的該被加入提示與該目標(biāo)新加入節(jié)點(diǎn)的該加入提示是否相對(duì)應(yīng)地發(fā)出;以及一拒絕步驟,倘若該目標(biāo)可被加入節(jié)點(diǎn)的該被加入提示與該新加入節(jié)點(diǎn)的該加入提示非相對(duì)應(yīng)地發(fā)出時(shí),則在該新加入節(jié)點(diǎn)的輸入單元中輸入一拒絕加入指令。
15. 如權(quán)利要求14所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括為該目標(biāo)新加入節(jié)點(diǎn)建立一不允許被加入地址清單。
16. 如權(quán)利要求15所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,其中在該請(qǐng)求步驟中所述候選可被加入節(jié)點(diǎn)的該其中之一的地址未被記錄在該不允許被加入地址清單中。
17. 如權(quán)利要求15所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,其中該拒絕步驟還包括在該不允許被加入地址清單中記錄所述候選可被加入節(jié)點(diǎn)的該其中之一的地址。
18. 如權(quán)利要求17所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括使用該新加入節(jié)點(diǎn)的該輸入單元?jiǎng)h除記錄在該不允許被加入地址清單中的地址。
19. 如權(quán)利要求14所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括為該目標(biāo)新加入節(jié)點(diǎn)建立一允許被加入地址清單。
20. 如權(quán)利要求19所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括判斷所述候選可被加入節(jié)點(diǎn)的地址是否被記錄在該允許被加入地址清單中,倘若所述可被加入節(jié)點(diǎn)的地址被記錄在該允許被加入地址清單中時(shí),則將該目標(biāo)新加入節(jié)點(diǎn)連結(jié)至所述候選可被加入節(jié)點(diǎn)。
21. 如權(quán)利要求20所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括使用該目標(biāo)新加入節(jié)點(diǎn)的該輸入單元?jiǎng)h除記錄在該允許被加入地址清單中的地址。
22. 如權(quán)利要求14所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括由該目標(biāo)新加入節(jié)點(diǎn)監(jiān)視所述候選可被加入節(jié)點(diǎn)的訊號(hào)狀況,并且依據(jù)所述訊號(hào)狀況對(duì)所述候選可被加入節(jié)點(diǎn)的其中之一發(fā)出該加入請(qǐng)求訊息。
23. 如權(quán)利要求14所述的在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法,還包括在該目標(biāo)新加入節(jié)點(diǎn)在加入該目標(biāo)可被加入節(jié)點(diǎn)之前,先判斷是否發(fā)生誤加入情形。
24. —種無(wú)線隨意網(wǎng)絡(luò)系統(tǒng),適用于一無(wú)線隨意網(wǎng)絡(luò),該無(wú)線隨意網(wǎng)絡(luò)系統(tǒng)包括一目標(biāo)可被加入節(jié)點(diǎn),已連接至一 目標(biāo)無(wú)線隨意網(wǎng)絡(luò)并且具有一第一輸入單元與一第一指示單元,其中該第一輸入單元用以輸入一允許加入指令以啟動(dòng)該目標(biāo)可被加入節(jié)點(diǎn)的一被加入程序;一目標(biāo)新加入節(jié)點(diǎn),具有一第二輸入單元與一第二指示單元,其中該目標(biāo)新加入節(jié)點(diǎn)會(huì)主動(dòng)地發(fā)送一加入請(qǐng)求訊息以啟動(dòng)該目標(biāo)新加入節(jié)點(diǎn)的一加入程序,其中當(dāng)該目標(biāo)可被加入節(jié)點(diǎn)傳送一加入回應(yīng)訊息時(shí)該第一指示單元會(huì)發(fā)出一被加入提示,并且當(dāng)該目標(biāo)新加入節(jié)點(diǎn)接收到該加入回應(yīng)訊息時(shí)該第二指示單元會(huì)發(fā)出一加入提示,其中在該被加入程序期間,倘若該第一指示單元的該被加入提示與該第二指示單元的該加入提示非相對(duì)應(yīng)地發(fā)出時(shí),則該第一輸入單元或該第二輸入單元更用以輸入一拒絕加入指令以取消該目標(biāo)可被加入節(jié)點(diǎn)的該允許被加入程序或該目標(biāo)新加入節(jié)點(diǎn)的該加入程序。
25. 如權(quán)利要求24所述的無(wú)線隨意網(wǎng)絡(luò)系統(tǒng),其中該目標(biāo)無(wú)線隨意網(wǎng)絡(luò)為符合一ZigBee無(wú)線網(wǎng)絡(luò)標(biāo)準(zhǔn)的網(wǎng)絡(luò)。
26. 如權(quán)利要求25所述的無(wú)線隨意網(wǎng)絡(luò)系統(tǒng),其中該目標(biāo)可被加入節(jié)點(diǎn)為一ZigBee協(xié)調(diào)器或一ZigBee路由器。
27. 如權(quán)利要求25所述的無(wú)線隨意網(wǎng)絡(luò)系統(tǒng),其中該目標(biāo)新加入節(jié)點(diǎn)為一ZigBee路由器或一ZigBee終端裝置。
28. 如權(quán)利要求25所述的無(wú)線隨意網(wǎng)絡(luò)系統(tǒng),其中該第一輸入單元與該第二輸入單元分別地包括一按鈕或一圖形操作界面。
29. 如權(quán)利要求25所述的無(wú)線隨意網(wǎng)絡(luò)系統(tǒng),其中該第一指示單元與該第二指示單元分別地包括一發(fā)聲裝置、一發(fā)光二極管燈或一液晶顯示器。
全文摘要
本發(fā)明提出一種在無(wú)線隨意網(wǎng)絡(luò)中加入新節(jié)點(diǎn)的方法及其系統(tǒng)。此方法包括當(dāng)可被加入節(jié)點(diǎn)允許新節(jié)點(diǎn)加入時(shí),會(huì)在其指示單元發(fā)出被加入提示。此方法還包括當(dāng)新節(jié)點(diǎn)加入網(wǎng)絡(luò)時(shí),會(huì)在其指示單元中發(fā)出加入提示。此方法亦包括當(dāng)可被加入節(jié)點(diǎn)的被加入提示與新節(jié)點(diǎn)的加入提示未相對(duì)應(yīng)地發(fā)出時(shí),在被加入節(jié)點(diǎn)的輸入單元或新加入節(jié)點(diǎn)的輸入單元輸入拒絕加入指令或拒絕被加入指令以取消新節(jié)點(diǎn)的加入?;耍捎行У乇苊夥穷A(yù)期節(jié)點(diǎn)的誤加入。
文檔編號(hào)H04W12/06GK101772023SQ20081019028
公開(kāi)日2010年7月7日 申請(qǐng)日期2008年12月30日 優(yōu)先權(quán)日2008年12月30日
發(fā)明者劉新盛, 彭俊豪, 李岳峰, 蘇有為 申請(qǐng)人:財(cái)團(tuán)法人工業(yè)技術(shù)研究院