專利名稱:一種在CoAP網(wǎng)絡(luò)中注冊的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在CoAP網(wǎng)絡(luò)中注冊的方法及裝置,屬于網(wǎng)絡(luò)通信技術(shù)領(lǐng)域。
背景技術(shù):
IOKInternet of Things,物聯(lián)網(wǎng))作為新一代的信息技術(shù),越來越受到各行業(yè)的
關(guān)注,不同的國家和標準組織對它們的具體含義都有不同的闡述。例如將IOT定義為一 個動態(tài)的全球網(wǎng)絡(luò)基礎(chǔ)設(shè)施,并且具有基于標準和互操作通信協(xié)議的自組織能力,其中 物理的和虛擬的“物”具有身份標識、物理屬性、虛擬的特性和智能的接口,并與信息 網(wǎng)絡(luò)無縫整合;或者,是一種通過射頻識別(RFID)、紅外感應器、全球定位系統(tǒng)、激光 掃描器等信息傳感設(shè)備,按約定的協(xié)議把任何物體與互聯(lián)網(wǎng)相連接,并進行信息交換和 通信,以實現(xiàn)對物體的智能化識別、定位、跟蹤、監(jiān)控和管理的網(wǎng)絡(luò)。目前業(yè)界的各大標準組織也正在制定IOT相關(guān)的標準協(xié)議,例如工程任務組 IETF專門成立了 一個CoRE (Constrained RESTful Environments,受限的表述性狀態(tài)轉(zhuǎn)移 式環(huán)境)工作組,其任務之一就是設(shè)計一種適合能力受限的IP網(wǎng)絡(luò)的應用層協(xié)議,即 CoAP (Constrained Application Protocol,受限應用層協(xié)議)。CoAP的基本特點包括二進制 協(xié)議、RESTFUL風格和主要用于低功耗、低處理能力的設(shè)備。但目前已經(jīng)完成制定的基 本機制中,對于當終端在開機或IP地址發(fā)生變化時,如何通過CoAP上報IP地址的功能 還沒有涉及?,F(xiàn)有技術(shù)中,當支持CoAP的終端在開機或IP地址發(fā)生變化時,無法即時在網(wǎng) 絡(luò)中的服務器或平臺注冊當前的IP地址,導致服務器或平臺無法及時獲得該終端的在線 狀態(tài),也無法保證發(fā)送給該終端的CoAP消息正確送達。
發(fā)明內(nèi)容
本發(fā)明的實施例提供了一種在CoAP網(wǎng)絡(luò)中注冊的方法及裝置,當支持CoAP的 終端的IP地址發(fā)生變化時,能夠及時的在網(wǎng)絡(luò)中的服務器或平臺注冊該終端當前的IP地址。一種在CoAP網(wǎng)絡(luò)中注冊的方法,包括接收攜帶注冊信息的CoAP消息,所述攜帶注冊信息包括將注冊信息通過擴展的 CoAP及相應的頭域、擴展的頭域、消息體或統(tǒng)一資源標識URI中的任意一種或幾種攜 帶;判斷所述CoAP消息是否為簽約用戶發(fā)送,判斷結(jié)果為是,則存儲所述注冊信 息,否則拒絕所述CoAP消息對應的注冊請求。一種在CoAP網(wǎng)絡(luò)中注冊的裝置,包括注冊信息接收單元,用于接收攜帶注冊信息的CoAP消息,所述攜帶注冊信息包 括將注冊信息通過擴展的CoAP及相應的頭域、擴展的頭域、消息體或統(tǒng)一資源標識URI 中的任意一種或幾種攜帶;
注冊單元,用于判斷注冊信息接收單元接收到的所述CoAP消息是否為簽約用戶 發(fā)送,判斷結(jié)果為是,則存儲所述注冊信息,否則拒絕所述CoAP消息對應的注冊請求。由上述本發(fā)明的實施例提供的技術(shù)方案可以看出,當支持CoAP的終端的IP地 址發(fā)生變化時,通過發(fā)送攜帶注冊信息的CoAP消息,使該終端能夠及時的在網(wǎng)絡(luò)中的服 務器或平臺注冊該終端當前的IP地址,從而服務器或平臺可以及時獲得該終端的在線狀 態(tài),并保證了發(fā)送給該終端標識的CoAP消息能夠正確送達。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例, 對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖 獲得其他的附圖。圖1為本發(fā)明的實施例提供的支持CoAP的終端在網(wǎng)絡(luò)中的注冊服務器上注冊的 信令流程圖;圖2為本發(fā)明的實施例提供的在CoAP網(wǎng)絡(luò)中通過擴展CoAP協(xié)議及相應頭域?qū)?現(xiàn)注冊的方法;圖3為本發(fā)明的實施例提供的在CoAP網(wǎng)絡(luò)中通過擴展新的頭域?qū)崿F(xiàn)注冊的方 法;圖4為本發(fā)明的實施例提供的在CoAP網(wǎng)絡(luò)中通過消息體攜帶注冊信息實現(xiàn)注冊 的方法;圖5為本發(fā)明的實施例提供的在CoAP網(wǎng)絡(luò)中通過URI攜帶注冊信息實現(xiàn)注冊的 方法;圖6為本發(fā)明的實施例提供的在CoAP網(wǎng)絡(luò)中注冊的裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、 完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施 例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得 的所有其他實施例,都屬于本發(fā)明保護的范圍。在支持CoAP的網(wǎng)絡(luò)中,當終端的IP地址發(fā)生變化時,由于CoAP的基本機制 中沒有關(guān)于IP地址發(fā)生變化時的應對策略,并且也無法通過CoAP以外的現(xiàn)有技術(shù)完注 冊,因此本發(fā)明的實施例提出的在CoAP網(wǎng)絡(luò)中注冊的方法能夠及時在網(wǎng)絡(luò)中注冊,如圖 1所示,作為CoAP注冊方的終端在觸發(fā)注冊事件后,向作為注冊服務器的網(wǎng)絡(luò)中的服務 器或平臺發(fā)起注冊請求,注冊服務器經(jīng)過判斷后將結(jié)果通過應答響應返回給CoAP注冊 方。具體的方法包括接收攜帶注冊信息的CoAP消息,所述攜帶注冊信息包括將注冊信 息通過擴展的CoAP及相應的頭域、擴展的頭域、消息體或URI中的任意一種或幾種攜 帶·’判斷所述CoAP消息是否為簽約用戶發(fā)送,判斷結(jié)果為是,則存儲所述注冊信息, 否則拒絕所述CoAP消息對應的注冊請求。為了更清楚的說明該方法的技術(shù)方案,下面 以M2M(Machine to Machine,機器信息)終端為例,通過具體的實施例并結(jié)合說明書附圖作進一步說明。需要說明的是,以下的實施例雖然采用了不同的技術(shù)特征解決了本發(fā) 明提出的技術(shù)問題,但這些實施例都是在同一發(fā)明構(gòu)思下的不同實現(xiàn)方法,并且任何支 持CoAP的除M2M以外的終端也都能應用該方法實現(xiàn)注冊功能。實施例一在本實施例中,M2M終端作為發(fā)起注冊的注冊請求方,網(wǎng)絡(luò)中的服務器或平臺 作為注冊請求的受理方,并且M2M終端通過擴展CoAP協(xié)議及相應頭域的方式發(fā)送攜帶 注冊信息的CoAP消息,如圖2所示,該方法具體包括步驟21,當CoAP網(wǎng)絡(luò)中的M2M終端的IP地址發(fā)生變化時,觸發(fā)CoAP注冊事件。當M2M終端的IP地址發(fā)生變化時,需要在CoAP網(wǎng)絡(luò)中向服務器或平臺上報新 的IP地址,否則不能被服務器或平臺識別其狀態(tài)。因此當M2M終端的IP地址發(fā)生變化 時,例如開機,就會觸發(fā)CoAP注冊事件。步驟22,發(fā)送攜帶注冊信息的CoAP消息,所述攜帶注冊信息包括將注冊信息 通過擴展的CoAP及相應的頭域。觸發(fā)CoAP注冊事件后,M2M終端向服務器或平臺發(fā)送一個CoAP消息, 在這個CoAP消息中包括了將注冊信息通過擴展的CoAP及相應的頭域,其中擴展的 CoAP的CODE字段值為5,表示該消息為注冊請求,擴展的頭域包括Identity、Expires 和Contact,并且其Type類型分別為10、11和12。其中CoAP注冊的身份標識通過 Identity頭域攜帶,值為Sensor@M2M.COM ; CoAP注冊的時長通過Expires頭域攜帶, 值為7200,表示7200秒;CoAP注冊方的IP地址和端口通過Contact頭域攜帶,值為 192.168.0.1 61616。具體的消息格式可以為Ver 1T OOC 4CODE 5 = REGISTER (擴展)Transaction ID 1234Option Delta 9 = URILength 12Option Value /RegistrationOption Delta 1 = 9+1= Identity (擴展)Length 14Option Value Sensor@M2M.COMOption Delta 1 = 9+1+1 = Expires (擴展)Length 4Option Value 7200Option Delta 1 = 9+1+1+1 = IP Address (擴展)
Length 17 Option Value
步驟23,根據(jù)注冊信息中的身份標識判斷攜帶所述注冊信息的CoAP消息是否
192.168.0.1 61616為簽約用戶發(fā)送,判斷結(jié)果為是,則存儲所述注冊信息,并返回注冊成功響應,否則拒 絕所述CoAP消息對應的注冊請求。CoAP網(wǎng)絡(luò)中的服務器或平臺接收到攜帶注冊信息的CoAP消息后,會根據(jù) CoAP消息中的身份標識判斷發(fā)起注冊的M2M終端是否為該CoAP網(wǎng)絡(luò)的簽約用戶,如 果是,則存儲接收的注冊信息,并向該M2M終端返回注冊成功響應,如果不是,則拒絕 該M2M的注冊請求。其中返回的注冊成功響應的消息結(jié)構(gòu)可以為Ver 1T 2OC OCODE 80 = 200 OKTransaction ID 1234實施例二在本實施例中,M2M終端作為發(fā)起注冊的注冊請求方,網(wǎng)絡(luò)中的服務器或平臺 作為注冊請求的受理方,并且M2M終端通過擴展新的頭域的方式發(fā)送攜帶注冊信息的 CoAP消息,如圖3所示,該方法具體包括其中,步驟31和33的實現(xiàn)過程與圖2所示實施例中步驟21和23類似,這里不 再贅述。步驟32,發(fā)送攜帶注冊信息的CoAP消息,所述攜帶注冊信息包括將注冊信息 通過擴展的頭域。觸發(fā)CoAP注冊事件后,M2M終端向服務器或平臺發(fā)送一個CoAP消息,在 這個CoAP消息中包括了將注冊信息通過擴展的頭域,其中擴展的頭域包括Identity、 Expires和Contact,并且其Type類型分別為10、11和12。其中CoAP注冊的身份標識 通過Identity頭域攜帶,值為Sensor@M2M.COM ; CoAP注冊的時長通過Expires頭域攜
帶,值為7200,表示7200秒;CoAP注冊方的IP地址和端口通過Contact頭域:為 192.168.0.1 61616。具體的消息格式可以為
Ver 1
T 0
OC 4
CODE 2 = POST
Transaction ID1234
Option Delta 9 = URI
Length 12
Option Value /Registration
Option Delta 1 = 9+1= Identity (擴展)
Length 14
Option Value Sensor@M2M.COM
Option Delta 1 = 9+1+1 = Expires (擴展)
Length 4
Option Value 7200
Option Delta 1 = 9+1+1+1 = IP Address (擴展)Length 17Option Value 192.168.0.1 61616實施例三在本實施例中,M2M終端作為發(fā)起注冊的注冊請求方,網(wǎng)絡(luò)中的服務器或平臺 作為注冊請求的受理方,并且M2M終端通過消息體攜帶注冊信息的方式發(fā)送攜帶注冊信 息的CoAP消息,如圖4所示,該方法具體包括其中,步驟41和43的實現(xiàn)過程與圖2所示實施例中步驟21和23類似,這里不 再贅述。步驟42,發(fā)送攜帶注冊信息的CoAP消息,所述攜帶注冊信息包括將注冊信息 攜帶在CoAP消息體中。觸發(fā)CoAP注冊事件后,M2M終端向服務器或平臺發(fā)送一個CoAP消息,在這 個CoAP消息中包括了將注冊信息攜帶在CoAP消息體中,其中注冊信息包括三個字段 Identity、Expires 禾Π Contact。其中 Identity 的值為 Sensor@M2M.COM ; Expires 的值為 7200,表示7200秒;Contact的值為192.168.0.1 61616。具體的消息格式可以為Ver 1T OOC 1CODE 2 = POSTTransaction ID 1234Option Delta 9 = URILength 12Option Value /RegistrationPayloads Identity = Sensor@M2M.COM ;Expires = 7200 ;Contact = 192.168.0.1 61616 ;實施例四在本實施例中,M2M終端作為發(fā)起注冊的注冊請求方,網(wǎng)絡(luò)中的服務器或平臺 作為注冊請求的受理方,并且M2M終端通過URI攜帶注冊信息的方式發(fā)送攜帶注冊信息 的CoAP消息,如圖5所示,該方法具體包括其中,步驟51和53的實現(xiàn)過程與圖2所示實施例中步驟21和23類似,這里不 再贅述。步驟52,發(fā)送攜帶注冊信息的CoAP消息,所述攜帶注冊信息包括將注冊信息 攜帶在CoAP消息的URI中。觸發(fā)CoAP注冊事件后,M2M終端向服務器或平臺發(fā)送一個CoAP消息,在這 個CoAP消息的URI中包括了三個字段Identity、Expires和Contact。其中Identity的值 為 Sensor@M2M.COM ; Expires 的值為 7200,表示 7200 秒;Contact 的值為 192.168.0.1 61616。具體的消息格式可以為
Ver 1T 0OC 1CODE 2 = POSTTransaction ID 1234Option Delta 9 = URILength 12Option Value /Registration ? Identity = Sensor@M2M.COM& Expires = 7200 & Contact = 192.168.0.1 61616Payloads 本發(fā)明在支持CoAP的M2M終端的IP地址發(fā)生變化時,通過發(fā)送攜帶注冊信息 的CoAP消息,使該M2M終端能夠及時的在網(wǎng)絡(luò)中的服務器或平臺注冊該M2M終端當 前的IP地址,從而服務器或平臺可以及時獲得該M2M終端的在線狀態(tài),并保證了發(fā)送給 該M2M終端標識的CoAP消息能夠正確送達。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可 以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲 介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲 介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體 (RandomAccess Memory, RAM)等。本發(fā)明的實施例提供的一種在CoAP網(wǎng)絡(luò)中注冊的裝置,如圖6所示,包括注冊 信息接收單元61和注冊單元62,注冊信息接收單元61用于接收攜帶注冊信息的CoAP消 息,所述攜帶注冊信息包括將注冊信息通過擴展的CoAP及相應的頭域、擴展的頭域、消 息體或統(tǒng)一資源標識URI中的任意一種或幾種攜帶;注冊單元62用于判斷注冊信息接收 單元61接收到的所述CoAP消息是否為簽約用戶發(fā)送,判斷結(jié)果為是,則存儲所述注冊 信息,否則拒絕所述CoAP消息對應的注冊請求。進一步地,在所述注冊信息發(fā)送單元61中,擴展的CoAP及相應的頭域、擴展 的頭域、消息體和URI分別包括在CoAP中增加注冊請求消息,在相應的頭域中增加身份 標識、注冊時長、IP地址和端口。以及,在注冊單元62中包括判斷子單元,用于根據(jù)所述身份標識判斷所述 CoAP消息是否為簽約用戶發(fā)送。另外,該裝置還可以包括應答響應單元,用于返回應答響應,所述應答響應包 括注冊成功消息及相應的身份標識。本發(fā)明的實施例提供的在CoAP網(wǎng)絡(luò)中注冊的裝置用于在支持CoAP的網(wǎng)絡(luò)中, 當M2M終端的IP地址發(fā)生變化時,能夠及時在網(wǎng)絡(luò)中注冊,從而服務器或平臺可以及時 獲得該M2M終端的在線狀態(tài),并保證了發(fā)送給該M2M終端標識的CoAP消息能夠正確
送達。ο上述裝置中包含的各單元的處理功能的具體實現(xiàn)可參考方法實施例部分的描 述,在此不再重復描述。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或 替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權(quán)利要求的 保護范圍為準。
權(quán)利要求
1.一種在CoAP網(wǎng)絡(luò)中注冊的方法,其特征在于,包括接收攜帶注冊信息的受限應用層協(xié)議CoAP消息,所述攜帶注冊信息包括將注冊信息 通過擴展的CoAP及相應的頭域、擴展的頭域、消息體或統(tǒng)一資源標識URI中的任意一種 或幾種攜帶;判斷所述CoAP消息是否為簽約用戶發(fā)送,判斷結(jié)果為是,則存儲所述注冊信息,否 則拒絕所述CoAP消息對應的注冊請求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述擴展的CoAP及相應的頭域包括在 CoAP中增加注冊請求消息,在相應的頭域中增加身份標識、注冊時長、IP地址和端口。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述擴展的頭域、消息體和URI中分 別包括身份標識、注冊時長、IP地址和端口。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷包括根據(jù)所述身份標識判斷所述CoAP消息是否為簽約用戶發(fā)送。
5.根據(jù)權(quán)利要求1至4任意一項所述的方法,其特征在于,該方法還包括返回應答響應,所述應答響應包括注冊成功消息及相應的身份標識。
6.—種在CoAP網(wǎng)絡(luò)中注冊的裝置,其特征在于,包括注冊信息接收單元,用于接收攜帶注冊信息的受限應用層協(xié)議CoAP消息,所述攜帶 注冊信息包括將注冊信息通過擴展的CoAP及相應的頭域、擴展的頭域、消息體或統(tǒng)一資 源標識U RI中的任意一種或幾種攜帶;注冊單元,用于判斷注冊信息接收單元接收到的所述CoAP消息是否為簽約用戶發(fā) 送,判斷結(jié)果為是,則存儲所述注冊信息,否則拒絕所述CoAP消息對應的注冊請求。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,在所述注冊信息發(fā)送單元中,所述擴 展的CoAP及相應的頭域包括在CoAP中增加注冊請求消息,在相應的頭域中增加身份標 識、注冊時長、IP地址和端口。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,在所述注冊信息發(fā)送單元中,所述頭 域、消息體和URI分別包括身份標識、注冊時長、IP地址和端口。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,在注冊單元中包括判斷子單元,用于根據(jù)所述身份標識判斷所述CoAP消息是否為簽約用戶發(fā)送。
10.根據(jù)權(quán)利要求6至9任意一項所述的裝置,其特征在于,該裝置還包括應答響應單元,用于返回應答響應,所述應答響應包括注冊成功消息及相應的身份 標識。
全文摘要
一種在CoAP網(wǎng)絡(luò)中注冊的方法及裝置,其中的方法包括接收攜帶注冊信息的受限應用層協(xié)議CoAP消息,所述攜帶注冊信息包括將注冊信息通過擴展的CoAP及相應的頭域、擴展的頭域、消息體或統(tǒng)一資源標識URI中的任意一種或幾種攜帶;判斷所述CoAP消息是否為簽約用戶發(fā)送,判斷結(jié)果為是,則存儲所述注冊信息,否則拒絕所述CoAP消息對應的注冊請求。本發(fā)明通過發(fā)送攜帶注冊信息的CoAP消息,使該終端能夠及時的在網(wǎng)絡(luò)中的服務器或平臺注冊該終端當前的IP地址,從而服務器或平臺可以及時獲得該終端的在線狀態(tài),并保證了發(fā)送給該終端標識的CoAP消息能夠正確送達。
文檔編號H04L29/06GK102014129SQ20101055727
公開日2011年4月13日 申請日期2010年11月22日 優(yōu)先權(quán)日2010年11月22日
發(fā)明者張穎 申請人:華為技術(shù)有限公司