本發(fā)明一般而言涉及一種服務(wù)器發(fā)起的方法,該方法在一個(gè)或多個(gè)遠(yuǎn)程裝置已被注冊(cè)到第一服務(wù)器或被預(yù)先供應(yīng)為注冊(cè)到第一服務(wù)器時(shí)將所述一個(gè)或多個(gè)遠(yuǎn)程裝置注冊(cè)到第二服務(wù)器。本技術(shù)包括在必要時(shí)從第一服務(wù)器注銷遠(yuǎn)程裝置。
背景技術(shù):
物聯(lián)網(wǎng)包括IP使能和連接互聯(lián)網(wǎng)的裝置與網(wǎng)絡(luò),以及監(jiān)控和控制那些裝置的互聯(lián)網(wǎng)服務(wù)。這類連接到互聯(lián)網(wǎng)的IP使能的裝置可以稱為數(shù)據(jù)處理裝置、端節(jié)點(diǎn)、遠(yuǎn)程裝置或物聯(lián)網(wǎng)(IoT)裝置,僅舉幾個(gè)例子,包括傳感器、機(jī)器、有源定位標(biāo)簽、射頻識(shí)別(RFID)閱讀器和樓宇自動(dòng)化設(shè)備。程序、計(jì)算機(jī)和機(jī)器到機(jī)器(M2M)之間的數(shù)據(jù)交換是物聯(lián)網(wǎng)的關(guān)鍵元素,并且,不同的程序、計(jì)算機(jī)和處理器用于不同的環(huán)境中。
無線嵌入式網(wǎng)絡(luò)是物聯(lián)網(wǎng)的子集,一般以通常由電池供電、通過低功耗、低帶寬無線網(wǎng)絡(luò)連接至互聯(lián)網(wǎng)的資源受限的嵌入式裝置為代表。
機(jī)器到機(jī)器通信廣泛應(yīng)用于其中的一種網(wǎng)絡(luò)技術(shù)的示例是低功耗無線網(wǎng)絡(luò),例如基于IEEE 802.15.4的嵌入式傳感器網(wǎng)絡(luò)。近來,因?yàn)镸2M裝置已經(jīng)變?yōu)镮P使能的,所以系統(tǒng)已經(jīng)通過使用IP作為聯(lián)網(wǎng)協(xié)議而變得更加開放。
在引入IEEE 802.15.4后,其他標(biāo)準(zhǔn)被開發(fā)以標(biāo)準(zhǔn)化用于此類無線嵌入式鏈路的IP適配。例如,低功耗無線上的IPv6標(biāo)準(zhǔn)(6LoWPAN)是使得能夠通過適配層和相關(guān)協(xié)議的優(yōu)化而在簡(jiǎn)單的嵌入式裝置上有效使用低功耗、低速無線網(wǎng)絡(luò)上的IPv6的標(biāo)準(zhǔn)的集合。
開放移動(dòng)聯(lián)盟輕量級(jí)LWM2M是適用于6LoWPAN的標(biāo)準(zhǔn)并且關(guān)注受限的蜂窩裝置和M2M裝置。輕量級(jí)機(jī)器到機(jī)器(Lightweight Machine to Machine,LWM2M)引導(dǎo)進(jìn)程用于通過引導(dǎo)接口為遠(yuǎn)程裝置提供強(qiáng)制信息,使得遠(yuǎn)程裝置能夠執(zhí)行向一個(gè)或多個(gè)服務(wù)器的注冊(cè)。注冊(cè)將遠(yuǎn)程裝置分配到基于云的服務(wù)器以跨一域訪問應(yīng)用程序。域可以是裝置的邏輯分組,當(dāng)域被輸出到域名系統(tǒng)(DNS)時(shí),則域值通常等同于DNS域名。
本文所述的技術(shù)為L(zhǎng)WM2M引導(dǎo)進(jìn)程提供附加特征。
技術(shù)實(shí)現(xiàn)要素:
相應(yīng)地,在第一方面,本技術(shù)提供了一種機(jī)器的實(shí)現(xiàn)方法,該方法在遠(yuǎn)程裝置被供應(yīng)了或被預(yù)先供應(yīng)了向第一服務(wù)器的注冊(cè)時(shí)進(jìn)行服務(wù)器發(fā)起的該遠(yuǎn)程裝置向第二服務(wù)器的注冊(cè),該方法包括:從引導(dǎo)服務(wù)器向第一服務(wù)器發(fā)送引導(dǎo)消息,引導(dǎo)消息包括用于遠(yuǎn)程裝置向第二服務(wù)器注冊(cè)的指令;在第一服務(wù)器處接收引導(dǎo)消息;從第一服務(wù)器向遠(yuǎn)程裝置發(fā)送引導(dǎo)消息;和向第二服務(wù)器注冊(cè)遠(yuǎn)程裝置。
相應(yīng)地,在第二方面,提供了一種機(jī)器實(shí)現(xiàn)的方法,該方法在遠(yuǎn)程裝置被供應(yīng)了或被預(yù)先供應(yīng)了向第一服務(wù)器的注冊(cè)時(shí)進(jìn)行服務(wù)器發(fā)起的該遠(yuǎn)程裝置向第二服務(wù)器的注冊(cè),該方法包括:在第一服務(wù)器處接收引導(dǎo)消息,引導(dǎo)消息至少包括第二服務(wù)器的位置;從第一服務(wù)器向遠(yuǎn)程裝置發(fā)送引導(dǎo)消息;和在遠(yuǎn)程裝置和第一服務(wù)器間通信使得遠(yuǎn)程裝置向第二服務(wù)器注冊(cè)。
以這種方式,引導(dǎo)服務(wù)器可以通過使用另一個(gè)服務(wù)器作為代理服務(wù)器來成功地使得遠(yuǎn)程裝置向一個(gè)服務(wù)器注冊(cè)。
技術(shù)可以包括從引導(dǎo)服務(wù)器向第一服務(wù)器發(fā)送引導(dǎo)消息。如果引導(dǎo)服務(wù)器包括要發(fā)送的信息,則這可以是所選擇的方法,否則,該信息可以從其它源發(fā)送到第一服務(wù)器。
在從引導(dǎo)服務(wù)器向第一服務(wù)器發(fā)送引導(dǎo)消息之前,該方法可以包括從引導(dǎo)服務(wù)器向遠(yuǎn)程裝置發(fā)送引導(dǎo)消息,引導(dǎo)服務(wù)器和遠(yuǎn)程裝置建立成功連接失敗。響應(yīng)于引導(dǎo)服務(wù)器和遠(yuǎn)程裝置之間失敗的連接,本技術(shù)提供了完成成功引導(dǎo)的方式。引導(dǎo)服務(wù)器可以廣播它的引導(dǎo)消息,如果引導(dǎo)服務(wù)器不知道第一服務(wù)器的地址,則這可以是有用的。為了減少網(wǎng)絡(luò)流量,引導(dǎo)服務(wù)器可以存儲(chǔ)多個(gè)引導(dǎo)消息并在一個(gè)批消息中將這多個(gè)引導(dǎo)消息發(fā)送給第一服務(wù)器。引導(dǎo)消息可以包括用于遠(yuǎn)程裝置利用引導(dǎo)服務(wù)器引導(dǎo)的指令,如果例如引導(dǎo)服務(wù)器對(duì)遠(yuǎn)程裝置具有更高級(jí)別的信任或如果不想經(jīng)由第二服務(wù)器向遠(yuǎn)程裝置發(fā)送完整的引導(dǎo)信息,則這可能是期望的。當(dāng)利用引導(dǎo)服務(wù)器引導(dǎo)時(shí),引導(dǎo)服務(wù)器向遠(yuǎn)程裝置返回至少包括第二服務(wù)器的地址的引導(dǎo)消息??商娲兀龑?dǎo)消息包括用于遠(yuǎn)程裝置利用第二服務(wù)器引導(dǎo)的指令,引導(dǎo)消息至少包括第二服務(wù)器的地址。
在第二服務(wù)器處注冊(cè)遠(yuǎn)程裝置之前,該方法可以包括從第一服務(wù)器注銷遠(yuǎn)程裝置。為了管理和減少網(wǎng)絡(luò)流量,第一服務(wù)器可以接收多個(gè)引導(dǎo)消息并將這多個(gè)引導(dǎo)消息在存儲(chǔ)器中排隊(duì)。這樣的技術(shù)可以使得引導(dǎo)消息能夠響應(yīng)于從遠(yuǎn)程裝置到第一服務(wù)器的通信而被發(fā)送到遠(yuǎn)程裝置。在諸如低功耗無線網(wǎng)絡(luò)之類的網(wǎng)狀網(wǎng)絡(luò)中,遠(yuǎn)程裝置、第一服務(wù)器和第二服務(wù)器可以是對(duì)等網(wǎng)絡(luò)中的節(jié)點(diǎn),并且遠(yuǎn)程裝置可以是物聯(lián)網(wǎng)裝置。
在第三方面,本技術(shù)提供了一種機(jī)器實(shí)現(xiàn)的方法,該方法在遠(yuǎn)程裝置被供應(yīng)了或被預(yù)先供應(yīng)了第一服務(wù)器時(shí)進(jìn)行服務(wù)器發(fā)起的該遠(yuǎn)程裝置向第二服務(wù)器的注冊(cè),該方法包括:在遠(yuǎn)程裝置處接收來自第一服務(wù)器的引導(dǎo)消息,引導(dǎo)消息包括用于遠(yuǎn)程裝置向第二服務(wù)器注冊(cè)的指令;和向第二服務(wù)器注冊(cè)遠(yuǎn)程裝置。因此,遠(yuǎn)程裝置能夠利用第二服務(wù)器引導(dǎo)。引導(dǎo)消息可以包括用于遠(yuǎn)程裝置利用引導(dǎo)服務(wù)器引導(dǎo)的指令,在該情況中,遠(yuǎn)程裝置從引導(dǎo)服務(wù)器接收引導(dǎo)消息,引導(dǎo)消息至少包括第二服務(wù)器的地址;或者引導(dǎo)消息可以包括用于遠(yuǎn)程裝置利用第二服務(wù)器引導(dǎo)的指令,在該情況中,引導(dǎo)消息至少包括第二服務(wù)器的地址。此外,在第二服務(wù)器處注冊(cè)遠(yuǎn)程裝置之前,方法可以包括從第一服務(wù)器注銷遠(yuǎn)程裝置。
在第四方面,本技術(shù)提供了一種機(jī)器實(shí)現(xiàn)的方法,該方法在遠(yuǎn)程裝置被供應(yīng)了或被預(yù)先供應(yīng)了向第一服務(wù)器的注冊(cè)時(shí)進(jìn)行服務(wù)器發(fā)起的該遠(yuǎn)程裝置向第二服務(wù)器的注冊(cè),該方法包括:從引導(dǎo)服務(wù)器向第一服務(wù)器發(fā)送引導(dǎo)消息;在第一服務(wù)器處接收引導(dǎo)消息,引導(dǎo)消息包括用于遠(yuǎn)程裝置執(zhí)行注冊(cè)的指令;從第一服務(wù)器向遠(yuǎn)程裝置發(fā)送引導(dǎo)信息;和向第二服務(wù)器注冊(cè)遠(yuǎn)程裝置。
在第五方面,本技術(shù)提供了一種機(jī)器實(shí)現(xiàn)的方法,該方法在遠(yuǎn)程裝置被供應(yīng)了或被預(yù)先供應(yīng)了第一服務(wù)器時(shí)進(jìn)行服務(wù)器發(fā)起的該遠(yuǎn)程裝置向第二服務(wù)器的注冊(cè),該方法包括:在遠(yuǎn)程裝置處接收來自第一服務(wù)器的引導(dǎo)信息,引導(dǎo)消息包括用于遠(yuǎn)程裝置的注冊(cè)的指令;和向第二服務(wù)器注冊(cè)遠(yuǎn)程裝置。
附圖說明
本發(fā)明的實(shí)施例將僅通過示例的方式并參考以下附圖來描述,在附圖中:
圖1是LWM2M部署場(chǎng)景的示意圖;
圖2是具有服務(wù)器和客戶端的LWM2M體系架構(gòu)的示意圖;
圖3是LWM2M對(duì)象模型的示意圖;
圖4是客戶端發(fā)起的引導(dǎo)(圖4a)和服務(wù)器發(fā)起的引導(dǎo)(圖4b)的示意圖;
圖5是在非隊(duì)列模式下為單個(gè)遠(yuǎn)程裝置分配新LWM2M服務(wù)器的引導(dǎo)進(jìn)程的示意圖;
圖6是在隊(duì)列模式下為單個(gè)遠(yuǎn)程裝置分配新LWM2M服務(wù)器的引導(dǎo)進(jìn)程的示意圖;
圖7是在單個(gè)遠(yuǎn)程裝置被指示連接到引導(dǎo)服務(wù)器來接收引導(dǎo)信息的情況下為該遠(yuǎn)程裝置分配新LWM2M服務(wù)器的引導(dǎo)進(jìn)程的示意圖;
圖8是在單個(gè)遠(yuǎn)程裝置還未被注冊(cè)到其被分配的LWM2M服務(wù)器的情況下為該遠(yuǎn)程裝置分配新LWM2M服務(wù)器的引導(dǎo)進(jìn)程的示意圖;
圖9和圖10是為單個(gè)遠(yuǎn)程裝置分配另一LWM2M服務(wù)器的引導(dǎo)進(jìn)程的示意圖;以及
圖11是當(dāng)向新分配的LWM2M服務(wù)器進(jìn)行第一次注冊(cè)時(shí)的引導(dǎo)進(jìn)程的示意圖。
具體實(shí)施方式
于是,參考圖1,示出M2M遠(yuǎn)程裝置10的部署場(chǎng)景跨從路燈和電表到家庭和樓宇自動(dòng)化的細(xì)分市場(chǎng)范圍。遠(yuǎn)程裝置10可以經(jīng)由低功耗無線網(wǎng)絡(luò)基于諸如受限應(yīng)用協(xié)議(Constrained Application Protocol,CoAP)之類的開放IETF標(biāo)準(zhǔn)而與LWM2M服務(wù)器16對(duì)接12。一種此類低功耗無線網(wǎng)絡(luò)是使用低功耗無線上的IPv6標(biāo)準(zhǔn)(6LoWPAN)的基于IEEE 802.15.4的嵌入式傳感器網(wǎng)絡(luò)14。LWM2M服務(wù)器16能夠與更廣闊的全球范圍的web網(wǎng)絡(luò)18對(duì)接,使得能夠從私有服務(wù)器、私有云或公有云環(huán)境19部署M2M應(yīng)用。
圖2和圖3示出LWM2M體系架構(gòu)20,其從技術(shù)上定義在M2M遠(yuǎn)程裝置10上的客戶端22與LWM2M服務(wù)器16上的服務(wù)器軟件之間使用的應(yīng)用層通信協(xié)議??蛻舳?2駐留于裝置10上并作為模塊或裝置10的軟件庫或內(nèi)建功能被集成。服務(wù)器16位于私有的或公有的數(shù)據(jù)中心并且能夠由M2M服務(wù)提供商、網(wǎng)絡(luò)服務(wù)提供商或應(yīng)用服務(wù)提供商托管。在服務(wù)器和客戶端之間定義四個(gè)邏輯接口,即預(yù)先供應(yīng)的或客戶端/服務(wù)器發(fā)起的引導(dǎo)24;用于注冊(cè)客戶端22和其對(duì)象50的注冊(cè)26;用于使得服務(wù)器16能夠訪問對(duì)象50或資源48的對(duì)象/資源訪問或裝置管理28;以及用于通知資源48的新值的信息報(bào)告30。
LWM2M協(xié)議棧32使用受限應(yīng)用協(xié)議(CoAP)34作為經(jīng)由用戶電報(bào)協(xié)議(UDP)和短消息服務(wù)(SMS)承載36的底層傳輸協(xié)議。CoAP協(xié)議34定義消息頭、請(qǐng)求/響應(yīng)代碼、消息選項(xiàng)和重傳機(jī)制。CoAP34是用于資源受限裝置10上的表述性狀態(tài)轉(zhuǎn)移(RESTful)應(yīng)用編程接口(API)的HTTP的可選替代,并且支持GET、POST、PUT和DELETE方法,這些方法能夠映射到HTTP的那些相應(yīng)方法。與HTTP不同,CoAP消息在CoAP端點(diǎn)間經(jīng)由諸如UPD的面向數(shù)據(jù)報(bào)的傳輸被異步地交換。CoAP消息以二進(jìn)制格式編碼,允許功能性以4字節(jié)開銷起始。LWM2M定義與CoAP的UDP綁定是強(qiáng)制的而與CoAP的SMS綁定是可選的,這事實(shí)上意味著LWM2M客戶端22到服務(wù)器16的交互可經(jīng)由SMS和UDP 36兩者進(jìn)行。
LWM2M體系架構(gòu)20使用安全協(xié)議以利用數(shù)據(jù)報(bào)傳輸層安全(DTLS)38保證客戶端22和服務(wù)器16間的通信安全。DTLS 38用來為所有有效負(fù)載40在LWM2M服務(wù)器16和LWM2M客戶端22之間提供安全信道。有效負(fù)載40可以是個(gè)人資源的純文本和批資源(對(duì)象或資源矩陣)的二進(jìn)制TLV或JSON。DTLS 38安全模式包括預(yù)共享秘鑰和公鑰技術(shù)以支持嵌入式裝置10。
M2M應(yīng)用42開發(fā)者可以通過M2M網(wǎng)頁應(yīng)用44和M2M裝置管理應(yīng)用46遠(yuǎn)程地管理裝置10。
參考圖3,更詳細(xì)地示出圖2中示出的客戶端22。通過LWM2M客戶端22被使得可用的每一條信息是一個(gè)資源48。一個(gè)資源48是能夠被讀、寫或執(zhí)行的一條信息并利用URI被訪問:
·/{對(duì)象號(hào)}/{對(duì)象實(shí)例}/{資源號(hào)},例如/3/0/1(裝置對(duì)象,制造商資源)
資源48被進(jìn)一步地在邏輯上組織到對(duì)象50中。每個(gè)LWM2M客戶端22可擁有任意個(gè)資源48,其中每一個(gè)資源48均屬于一對(duì)象50。例如,固件對(duì)象52可以包含所有用于固件升級(jí)目的的資源54。
盡管圖3中沒有被示出,用于裝置管理目的一組對(duì)象包括:
·安全對(duì)象,用來處理管理服務(wù)器16與裝置10上的客戶端22之間的安全方面;
·服務(wù)器對(duì)象,用來定義與管理服務(wù)器16有關(guān)的數(shù)據(jù)和功能;
·訪問控制對(duì)象,用來為若干許可的管理服務(wù)器16中的每一個(gè)服務(wù)器定義服務(wù)器16對(duì)客戶端22上的每個(gè)數(shù)據(jù)對(duì)象所具有的訪問權(quán)限;
·裝置對(duì)象,用來詳細(xì)描述M2M裝置10上與裝置10具體信息有關(guān)的資源;
·位置對(duì)象,用來將提供有關(guān)M2M裝置10的當(dāng)前位置的信息的那些資源分組;
·連接對(duì)象,用來將M2M裝置10上協(xié)助監(jiān)控網(wǎng)絡(luò)連接狀態(tài)的資源分組到一起;和
·連接統(tǒng)計(jì)對(duì)象,用來將M2M裝置10上保存有關(guān)現(xiàn)存網(wǎng)絡(luò)連接的統(tǒng)計(jì)信息的資源分組到一起。
例如,裝置對(duì)象允許裝置信息的遠(yuǎn)程取回,裝置信息諸如是生產(chǎn)商、型號(hào)、功率信息、空閑內(nèi)存和錯(cuò)誤信息。此外裝置對(duì)象還提供用于遠(yuǎn)程重啟或出廠重設(shè)的啟動(dòng)的資源。
如參考圖4更詳細(xì)討論的,LWM2M標(biāo)準(zhǔn)定義了供應(yīng)和引導(dǎo)24功能性,其允許服務(wù)器16管理裝置10用于向服務(wù)器16的登記的鍵控(keying)、訪問控制和配置。LWM2M引導(dǎo)服務(wù)器用來通過引導(dǎo)接口24為客戶端22提供信息,使得客戶端22可以進(jìn)行其向一個(gè)或多個(gè)服務(wù)器16的注冊(cè)。引導(dǎo)序列后,客戶端22具有服務(wù)器賬戶并且可選地具有一些其它對(duì)象實(shí)例,諸如訪問控制或連接對(duì)象。
用于完整的供應(yīng)和秘鑰管理的引導(dǎo)可以是諸如從Flash的預(yù)配置的引導(dǎo);諸如從SIM卡的智能卡引導(dǎo),或在客戶端發(fā)起的引導(dǎo)和服務(wù)器發(fā)起的引導(dǎo)的模式中使用引導(dǎo)服務(wù)器進(jìn)行初始設(shè)置或重配置和鍵控。
在如圖4a所示的最簡(jiǎn)形式中,客戶端發(fā)起的引導(dǎo)包括在步驟60來自LWM2M客戶端62的針對(duì)遠(yuǎn)程裝置的引導(dǎo)的請(qǐng)求。作為響應(yīng),LWM2M引導(dǎo)服務(wù)器64向LWM2M客戶端62提供LWM2M服務(wù)器對(duì)象66的供應(yīng)。典型地,引導(dǎo)服務(wù)器64根據(jù)OMA LWM2M給出裝置服務(wù)器的信息。這些信息可以包括地址,如IP地址,裝置服務(wù)器的安全模式或僅僅是地址。
參考圖4b,服務(wù)器發(fā)起的引導(dǎo)包括僅從LWM2M引導(dǎo)服務(wù)器64到LWM2M客戶端62的LWM2M服務(wù)器對(duì)象66的供應(yīng)。
遠(yuǎn)程裝置可以被預(yù)先供應(yīng)所分配的服務(wù)器的信息,或者,其可以接收所分配的服務(wù)器的信息,作為引導(dǎo)過程的一部分。在任一情形中,都可能需要將遠(yuǎn)程裝置分配給另一個(gè)服務(wù)器,使得該遠(yuǎn)程裝置會(huì)注冊(cè)到那個(gè)不同的基于云的服務(wù)器。另一個(gè)服務(wù)器可以是除第一個(gè)服務(wù)器外附加的,或取代第一個(gè)服務(wù)器。
在這兩種情況下中,現(xiàn)有技術(shù)都要求:引導(dǎo)服務(wù)器需要能夠連接到遠(yuǎn)程裝置以便向遠(yuǎn)程裝置供應(yīng)至少包括另一個(gè)服務(wù)器的地址的新信息。
本文所述的技術(shù)應(yīng)對(duì)其中引導(dǎo)服務(wù)器不能連接到遠(yuǎn)程裝置的情形。這可能是因?yàn)橐龑?dǎo)服務(wù)器不知道遠(yuǎn)程裝置的地址,可能是因?yàn)榈刂吩诔跏家龑?dǎo)和供應(yīng)后發(fā)生了變化。此外,遠(yuǎn)程裝置可能被關(guān)機(jī)或休眠從而造成通信超時(shí),或遠(yuǎn)程裝置可能因?yàn)楸槐Wo(hù)于防火墻或網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)之后而不可訪問。本技術(shù)還應(yīng)對(duì)其中遠(yuǎn)程裝置被預(yù)先供應(yīng)了服務(wù)器的分配并需要被重新供應(yīng)除該服務(wù)器外附加的或替代該服務(wù)器的另一服務(wù)器的情形。
現(xiàn)在將參考圖5到10描述更多技術(shù)和實(shí)施例。貫穿后續(xù)描述,相似的引用應(yīng)當(dāng)用于描述相似的部分和過程步驟。
圖5是根據(jù)本技術(shù)在非隊(duì)列模式中為單個(gè)遠(yuǎn)程裝置分配新LWM2M服務(wù)器的引導(dǎo)過程的示意圖。
該引導(dǎo)過程包括遠(yuǎn)程裝置70,引導(dǎo)服務(wù)器72,LWM2M服務(wù)器74和新LWM2M服務(wù)器76。在步驟78,服務(wù)器發(fā)起的引導(dǎo)被發(fā)起,并且引導(dǎo)服務(wù)器72嘗試連接到遠(yuǎn)程裝置70。引導(dǎo)服務(wù)器78在步驟80連接裝置70失敗。引導(dǎo)服務(wù)器78然后在步驟82嘗試與LWM2M服務(wù)器74連接并在建立成功連接時(shí)向LWM2M服務(wù)器74傳遞引導(dǎo)信息。由于LWM2M服務(wù)器74先前已經(jīng)被供應(yīng)遠(yuǎn)程裝置70,所以,該LWM2M服務(wù)器74能夠在步驟84連接到遠(yuǎn)程裝置70并將引導(dǎo)信息傳遞至遠(yuǎn)程裝置70。在接收到引導(dǎo)信息時(shí),遠(yuǎn)程裝置在步驟86向LWM2M服務(wù)器74注銷并在步驟88向新LWM2M服務(wù)器76注冊(cè)。
圖6是根據(jù)本技術(shù)在隊(duì)列模式中為單個(gè)遠(yuǎn)程裝置分配新LWM2M服務(wù)器的引導(dǎo)過程的示意圖。
該引導(dǎo)過程包括遠(yuǎn)程裝置70、引導(dǎo)服務(wù)器72、LWM2M服務(wù)器74和新LWM2M服務(wù)器76。在步驟78,服務(wù)器發(fā)起的引導(dǎo)被發(fā)起,并且引導(dǎo)服務(wù)器72嘗試連接到遠(yuǎn)程裝置70。引導(dǎo)服務(wù)器78在步驟80連接裝置70失敗。引導(dǎo)服務(wù)器78然后在步驟82嘗試與LWM2M服務(wù)器74連接并在建立成功連接時(shí)向LWM2M服務(wù)器74傳遞引導(dǎo)信息。LWM2M服務(wù)器74先前已經(jīng)被供應(yīng)了遠(yuǎn)程裝置70,因此LWM2M服務(wù)器74能夠連接到遠(yuǎn)程裝置70并將引導(dǎo)信息傳遞至遠(yuǎn)程裝置70。不是立即將引導(dǎo)信息傳遞至遠(yuǎn)程裝置70,而是,在步驟90中,引導(dǎo)信息被LWM2M服務(wù)器74排隊(duì)。如果遠(yuǎn)程裝置70是僅間歇地喚醒的,則將引導(dǎo)信息排隊(duì)的能力可能是有用的,并且在遠(yuǎn)程裝置70關(guān)機(jī)期間,LWM2M服務(wù)器74可能不能連接到遠(yuǎn)程裝置70。遠(yuǎn)程裝置70也可能僅間歇地連接到網(wǎng)絡(luò)。例如,編程為雨傳感器的遠(yuǎn)程裝置70可能只在互聯(lián)網(wǎng)連接可用時(shí)或積累到一定量的雨數(shù)據(jù)時(shí)間歇地上電。于是,在步驟92,遠(yuǎn)程裝置70向LWM2M服務(wù)器74發(fā)送消息,其可以是數(shù)據(jù)信息的形式。在接收到來自遠(yuǎn)程裝置70的消息時(shí),在步驟94,LWM2M服務(wù)器74向遠(yuǎn)程裝置70發(fā)送排隊(duì)的引導(dǎo)信息。在接收到引導(dǎo)信息時(shí),遠(yuǎn)程裝置在步驟86向LWM2M服務(wù)器74注銷并在步驟88向新LWM2M服務(wù)器76注冊(cè)。
圖7是根據(jù)本技術(shù)在單個(gè)遠(yuǎn)程裝置被指示連接到引導(dǎo)服務(wù)器以接收引導(dǎo)信息的情況下為該遠(yuǎn)程裝置分配新LWM2M服務(wù)器的引導(dǎo)過程的示意圖。
引導(dǎo)過程包括遠(yuǎn)程裝置70,引導(dǎo)服務(wù)器72,LWM2M服務(wù)器74和新LWM2M服務(wù)器76。在步驟78服務(wù)器發(fā)起的引導(dǎo)被發(fā)起,并且引導(dǎo)服務(wù)器72嘗試連接到遠(yuǎn)程裝置70。引導(dǎo)服務(wù)器78在步驟80連接裝置70失敗。在步驟96,從引導(dǎo)服務(wù)器72向LWM2M服務(wù)器74發(fā)送消息,該消息包括遠(yuǎn)程裝置70可以(就意義而言,遠(yuǎn)程裝置應(yīng)當(dāng)或必須)以引導(dǎo)請(qǐng)求的形式利用引導(dǎo)服務(wù)器72引導(dǎo)的指令。在步驟98,引導(dǎo)請(qǐng)求從LWM2M服務(wù)器74發(fā)往遠(yuǎn)程裝置70,并且在接收到引導(dǎo)請(qǐng)求時(shí),遠(yuǎn)程裝置連接到引導(dǎo)服務(wù)器72(步驟100)并從引導(dǎo)服務(wù)器72接收引導(dǎo)信息(步驟102)。在接收到引導(dǎo)信息時(shí),遠(yuǎn)程裝置在步驟86向LWM2M服務(wù)器74注銷并在步驟88向新LWM2M服務(wù)器76注冊(cè)。
圖8是在單個(gè)遠(yuǎn)程裝置還沒有被注冊(cè)到其分配的LWM2M服務(wù)器76的情況下為該遠(yuǎn)程裝置分配新LWM2M服務(wù)器的引導(dǎo)過程的示意圖。遠(yuǎn)程裝置70可以例如已經(jīng)被預(yù)先供應(yīng)為連接到LWM2M服務(wù)器76并且可能還未開機(jī)或可能屬于制造商或分銷商。
該引導(dǎo)過程包括遠(yuǎn)程裝置70、引導(dǎo)服務(wù)器72、LWM2M服務(wù)器74和新LWM2M服務(wù)器76。在步驟78,服務(wù)器發(fā)起的引導(dǎo)被發(fā)起,并且引導(dǎo)服務(wù)器72嘗試連接到遠(yuǎn)程裝置70。引導(dǎo)服務(wù)器78在步驟80連接裝置70失敗。引導(dǎo)服務(wù)器78然后在步驟82嘗試與LWM2M服務(wù)器74連接并在建立成功連接時(shí)向LWM2M服務(wù)器74傳遞引導(dǎo)信息。然而,在步驟104,因?yàn)檫h(yuǎn)程裝置74還沒有完成其用于連接到LWM2M服務(wù)器74的第一次引導(dǎo)和供應(yīng)步驟,所以LWM2M服務(wù)器74不能找到遠(yuǎn)程裝置74。相應(yīng)地,在步驟106,LWM2M服務(wù)器將引導(dǎo)信息排隊(duì)。
當(dāng)遠(yuǎn)程裝置70被激活時(shí),它應(yīng)該遵循已知的引導(dǎo)和供應(yīng)步驟以到達(dá)向其分配的LWM2M服務(wù)器74注冊(cè)的步驟108。盡管注冊(cè)108是成功的,但是,LWM2M服務(wù)器在步驟110回復(fù)排隊(duì)的引導(dǎo)信息。在接收到引導(dǎo)消息時(shí),遠(yuǎn)程裝置在步驟86向LWM2M服務(wù)器74注銷并在步驟88向新LWM2M服務(wù)器76注冊(cè)。
圖9到10是為單個(gè)遠(yuǎn)程裝置分配另一個(gè)LWM2M服務(wù)器的引導(dǎo)過程的示意圖。該另一個(gè)LWM2M服務(wù)器可以是除現(xiàn)有的分配的LWM2M服務(wù)器之外附加的或取代現(xiàn)有的分配的LWM2M服務(wù)器。
參考圖9,該引導(dǎo)過程包括遠(yuǎn)程裝置70、引導(dǎo)服務(wù)器72、LWM2M服務(wù)器74和新LWM2M服務(wù)器76。在步驟78,服務(wù)器發(fā)起的引導(dǎo)被發(fā)起,并且引導(dǎo)服務(wù)器72嘗試連接到遠(yuǎn)程裝置70。引導(dǎo)服務(wù)器78在步驟80連接裝置70失敗。引導(dǎo)服務(wù)器78然后在步驟82嘗試與LWM2M服務(wù)器74連接并在建立成功連接時(shí)向LWM2M服務(wù)器74傳遞引導(dǎo)信息。
引導(dǎo)服務(wù)器74或者先前已經(jīng)被供應(yīng)了遠(yuǎn)程裝置70并且因?yàn)槠渥?cè)了遠(yuǎn)程裝置70所以知道遠(yuǎn)程裝置70的地址,或著,還沒有被供應(yīng)遠(yuǎn)程裝置70但已經(jīng)由第三方(可以是引導(dǎo)服務(wù)器72)向其提供了裝置標(biāo)識(shí)和地址的列表。
在任一場(chǎng)景中,在步驟84,LWM2M服務(wù)器74能夠連接到遠(yuǎn)程裝置70并向遠(yuǎn)程裝置70傳遞引導(dǎo)信息。在收到引導(dǎo)信息時(shí),在步驟88,遠(yuǎn)程裝置向新LWM2M服務(wù)器76注冊(cè)。并不需要注銷步驟86,因?yàn)檫h(yuǎn)程裝置70或者還并沒有向LWM2M服務(wù)器注冊(cè),或者正在向除LWM2M服務(wù)器74之外附加的新LWM2M服務(wù)器76注冊(cè)。
參考圖10,在步驟104,因?yàn)檫h(yuǎn)程裝置74還沒有完成其用于連接到LWM2M服務(wù)器74的第一次引導(dǎo)和供應(yīng)步驟,所以LWM2M服務(wù)器74不能找到遠(yuǎn)程裝置74。相應(yīng)地,在步驟106,LWM2M服務(wù)器將引導(dǎo)信息排隊(duì)。
當(dāng)遠(yuǎn)程裝置70被激活時(shí),它應(yīng)該遵循已知的引導(dǎo)和供應(yīng)步驟以到達(dá)向其分配的LWM2M服務(wù)器74注冊(cè)的步驟108。如果注冊(cè)108是成功的,則LWM2M服務(wù)器在步驟110回復(fù)排隊(duì)的引導(dǎo)信息并在步驟88向除LWM2M服務(wù)器74之外附加的新的LWM2m服務(wù)器76注冊(cè)。如果注冊(cè)沒有成功,則LWM2M服務(wù)器在步驟110仍然可以回復(fù)排隊(duì)的引導(dǎo)信息,并且在步驟88,遠(yuǎn)程裝置70可以向新LWM2M服務(wù)器76注冊(cè)。如同參考圖8所述,不需要注銷步驟86。
參考圖11,引導(dǎo)服務(wù)器78在步驟80連接遠(yuǎn)程裝置70失敗。在步驟96,從引導(dǎo)服務(wù)器72向LWM2M服務(wù)器74發(fā)送消息,該消息包括遠(yuǎn)程裝置70可以(就意義而言,遠(yuǎn)程裝置應(yīng)當(dāng)或必須)以引導(dǎo)請(qǐng)求的形式利用引導(dǎo)服務(wù)器72引導(dǎo)的指令。在步驟98,引導(dǎo)請(qǐng)求從LWM2M服務(wù)器74發(fā)往遠(yuǎn)程裝置70,并且在接收到引導(dǎo)請(qǐng)求時(shí),遠(yuǎn)程裝置連接到引導(dǎo)服務(wù)器72(步驟100)并從引導(dǎo)服務(wù)器72接收引導(dǎo)消息(步驟102),使得遠(yuǎn)程裝置70向新LWM2M服務(wù)器76注冊(cè)。如參考圖7描述的,不需要注銷過程86,因?yàn)檫h(yuǎn)程裝置還沒有向LWM2M服務(wù)器74注冊(cè)。
因此,本技術(shù)將OMA LWM2M規(guī)范服務(wù)器發(fā)起的引導(dǎo)擴(kuò)展為通過LWM2M服務(wù)器。即使遠(yuǎn)程裝置位于阻止引導(dǎo)服務(wù)器到該裝置的直接連接的網(wǎng)絡(luò)地址轉(zhuǎn)換和/或防火墻后,這樣一種方法也允許進(jìn)行引導(dǎo)。當(dāng)遠(yuǎn)程裝置改變了其IP地址時(shí),該情況可能在所有對(duì)等網(wǎng)絡(luò),諸如6LoWPAN中使用的網(wǎng)狀網(wǎng)絡(luò),中發(fā)生,引導(dǎo)服務(wù)器也可能連接遠(yuǎn)程裝置失敗。
雖然已經(jīng)針對(duì)單個(gè)遠(yuǎn)程裝置描述了技術(shù),但是讀者應(yīng)該理解,本技術(shù)可以應(yīng)用于多個(gè)遠(yuǎn)程裝置。在所有情況中,引導(dǎo)消息或信息可以由引導(dǎo)服務(wù)器例如使用私鑰數(shù)字證書來驗(yàn)證和簽名。在引導(dǎo)信息被提供的情況下,引導(dǎo)消息可以包含聚合形式的多參數(shù),如類型、長(zhǎng)度和值(TLV)。在其他情況中,當(dāng)消息是針對(duì)利用引導(dǎo)服務(wù)器的引導(dǎo)的請(qǐng)求時(shí),則僅簡(jiǎn)單的引導(dǎo)請(qǐng)求需要被提供。
雖然技術(shù)闡述了可以如何在引導(dǎo)服務(wù)器不能連接到遠(yuǎn)程裝置時(shí)啟動(dòng)引導(dǎo),但是應(yīng)當(dāng)理解,如果引導(dǎo)服務(wù)器能夠連接到遠(yuǎn)程裝置,引導(dǎo)服務(wù)器也可以選擇不連接并且可以使用本文所述的技術(shù)將引導(dǎo)信息的供應(yīng)委托給LWM2M服務(wù)器。
本領(lǐng)域技術(shù)人員應(yīng)該明了,盡管前述內(nèi)容已經(jīng)描述了被認(rèn)為是執(zhí)行本技術(shù)的最佳模式的模式以及適當(dāng)時(shí)的其它模式,但是本技術(shù)不應(yīng)當(dāng)限制于對(duì)優(yōu)選實(shí)施例的此描述中所公開的具體配置和方法。本領(lǐng)域技術(shù)人員應(yīng)該認(rèn)識(shí)到,本技術(shù)有寬廣的應(yīng)用范圍,并且,實(shí)施例可以進(jìn)行寬廣范圍的修改而不偏離如所附權(quán)利要求所定義的發(fā)明的概念。