專利名稱:一種m2m業(yè)務(wù)消息傳遞的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種M2M業(yè)務(wù)消息傳遞的方法及裝置。
背景技術(shù):
物聯(lián)網(wǎng)(Internet of Things或M2M)是通過射頻識(shí)別設(shè)備、紅外感應(yīng)器、全球定 位系統(tǒng)、激光掃描器等信息傳感設(shè)備,按約定的協(xié)議,把任何物體與互聯(lián)網(wǎng)相連接,進(jìn)行信 息交換和通信,以實(shí)現(xiàn)對(duì)物體的智能化識(shí)別、定位、跟蹤、監(jiān)控和管理的一種網(wǎng)絡(luò)。目前業(yè)界的各大標(biāo)準(zhǔn)組織正在制定物聯(lián)網(wǎng)相關(guān)的標(biāo)準(zhǔn)協(xié)議,例如IETF (Internet Engineering Task Force,互聯(lián)網(wǎng)工程任務(wù)組)專門成立了 CoRE (Constrained RESTful Environment,受限的表述性狀態(tài)轉(zhuǎn)移式環(huán)境)工作組,該小組主要討論受限節(jié)點(diǎn)上的應(yīng)用 層協(xié)議。CoRE工作組正在制訂的CoAP (Constrained Application Protocol,受限應(yīng)用層 協(xié)議),就是一種適合能力受限的IP網(wǎng)絡(luò)的應(yīng)用層協(xié)議。該協(xié)議基本特點(diǎn)包括(1) 二進(jìn) 制協(xié)議;(2)1^51偽10^51\全稱為1 印儀86肽3衍01^1 State Transfer,表述性狀態(tài)轉(zhuǎn)換架 構(gòu))風(fēng)格;(3)主要用于低功耗、低處理能力的設(shè)備。目前CoRE工作組已經(jīng)完成了 CoAP協(xié) 議的一些基本機(jī)制的制定,包括基本的交互模式、基本消息頭域、方法,緩存機(jī)制,資源發(fā)現(xiàn) 機(jī)制等。在兩方設(shè)備利用M2M業(yè)務(wù)進(jìn)行通信的過程中,若一方設(shè)備支持CoAP協(xié)議,而另一 方設(shè)備支持其他應(yīng)用層協(xié)議,例如SIP(SeSSi0n Initial Protocol,會(huì)話初始協(xié)議)或 HTTP (Hyper Text Transfer Protocol,超文本傳輸協(xié)議)等,則在現(xiàn)有技術(shù)中就無法完成 兩方設(shè)備的消息互通。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種M2M業(yè)務(wù)消息傳遞的方法及裝置,用以實(shí)現(xiàn)支持CoAP協(xié) 議的設(shè)備和支持其他應(yīng)用層協(xié)議的設(shè)備在M2M業(yè)務(wù)中的消息互通。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一種M2M業(yè)務(wù)消息傳遞的方法,包括接收由發(fā)送方發(fā)送的第一協(xié)議消息;將所述第一協(xié)議消息轉(zhuǎn)換成第二協(xié)議消息;向接收方發(fā)送所述第二協(xié)議消息;其中,所述第一協(xié)議消息和所述第二協(xié)議消息中的一個(gè)為CoAP消息,另一個(gè)為承 載協(xié)議消息。一種M2M業(yè)務(wù)消息傳遞的裝置,包括接收單元,用于接收由發(fā)送方發(fā)送的第一協(xié)議消息;轉(zhuǎn)換單元,用于將所述第一協(xié)議消息轉(zhuǎn)換成第二協(xié)議消息;發(fā)送單元,用于向接收方發(fā)送所述第二協(xié)議消息;其中,所述第一協(xié)議消息和所述第二協(xié)議消息中的一個(gè)為CoAP消息,另一個(gè)為承載協(xié)議消息。本發(fā)明實(shí)施例提供的M2M業(yè)務(wù)消息傳遞的方法及裝置,通過CoAP消息與承載協(xié)議 消息之間的轉(zhuǎn)換,可以實(shí)現(xiàn)支持CoAP協(xié)議的設(shè)備和支持其他應(yīng)用層協(xié)議的設(shè)備在M2M業(yè)務(wù) 中的消息互通。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的一種M2M業(yè)務(wù)消息傳遞的方法流程圖;圖2為實(shí)施例一提供的M2M業(yè)務(wù)消息傳遞的方法流程圖;圖3為實(shí)施例二提供的M2M業(yè)務(wù)消息傳遞的方法流程圖;圖4為實(shí)施例三提供的M2M業(yè)務(wù)消息傳遞的方法流程圖;圖5為實(shí)施例四提供的M2M業(yè)務(wù)消息傳遞的方法流程圖;圖6為實(shí)施例五提供的M2M業(yè)務(wù)消息傳遞的方法流程圖;圖7為實(shí)施例六提供的M2M業(yè)務(wù)消息傳遞的方法流程圖;圖8為實(shí)施例七提供的M2M業(yè)務(wù)消息傳遞的方法流程圖;圖9為實(shí)施例八提供的M2M業(yè)務(wù)消息傳遞的方法流程圖;圖10為本發(fā)明實(shí)施提供的一種M2M業(yè)務(wù)消息傳遞的裝置框圖;圖11為本發(fā)明實(shí)施提供的另一種M2M業(yè)務(wù)消息傳遞的裝置框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為了實(shí)現(xiàn)支持CoAP協(xié)議的設(shè)備和支持其他應(yīng)用層協(xié)議的設(shè)備在M2M業(yè)務(wù)中的消 息互通,如圖1所示,本實(shí)施例提供了一種M2M業(yè)務(wù)消息傳遞的方法,包括步驟11、接收由發(fā)送方發(fā)送的第一協(xié)議消息;所述第一協(xié)議消息是指基于第一協(xié)議的消息。步驟12、將所述第一協(xié)議消息轉(zhuǎn)換成第二協(xié)議消息;所述第一協(xié)議消息和所述第二協(xié)議消息中的一個(gè)為CoAP消息,另一個(gè)為承載協(xié) 議消息。其中,承載協(xié)議消息是指基于承載協(xié)議的消息,且承載協(xié)議是指除了 CoAP協(xié)議之 外的應(yīng)用層協(xié)議,承載協(xié)議具體包括=HTTP協(xié)議、SIP協(xié)議等應(yīng)用層協(xié)議,也就是說,所述承 載協(xié)議消息可以是HTTP消息或SIP消息。步驟13、向接收方發(fā)送所述第二協(xié)議消息;上述各步驟的執(zhí)行主體可以為一 M2M業(yè)務(wù)網(wǎng)關(guān),該網(wǎng)關(guān)可以為發(fā)送方一側(cè)的網(wǎng)
5關(guān),可以為接收方一側(cè)的網(wǎng)關(guān)。本發(fā)明實(shí)施例提供的M2M業(yè)務(wù)消息傳遞的方法,通過CoAP消息與承載協(xié)議消息之 間的轉(zhuǎn)換,可以實(shí)現(xiàn)支持CoAP協(xié)議的設(shè)備和支持其他應(yīng)用層協(xié)議的設(shè)備在M2M業(yè)務(wù)中的消
息互通。進(jìn)一步地,考慮到在實(shí)際應(yīng)用中第二協(xié)議的類型可能不止一種,這就需要在步驟 12之前進(jìn)行路由選擇,以確定第二協(xié)議的類型。故在步驟11之后且步驟12之前,上述方法 還可以包括步驟14。步驟14、進(jìn)行路由選擇,以確定所述第一協(xié)議消息所需轉(zhuǎn)換的協(xié)議類型。具體地,M2M業(yè)務(wù)網(wǎng)關(guān)可以根據(jù)M2M網(wǎng)絡(luò)配置內(nèi)容、接收方的屬性以及發(fā)送方的屬 性中的至少一項(xiàng)進(jìn)行路由選擇,以確定所述第一協(xié)議消息需轉(zhuǎn)換的第二協(xié)議的類型;當(dāng)然, 只要可以確定所述第一協(xié)議消息所需轉(zhuǎn)換的協(xié)議類型,運(yùn)用其他的路由選擇方式也可。具體地,所述接收方的屬性包括接收方的標(biāo)識(shí)信息、簽約信息、優(yōu)選信息、注冊(cè)信 息以及設(shè)備能力信息中的至少一種;接收方的屬性可以存儲(chǔ)在M2M業(yè)務(wù)網(wǎng)關(guān)中,當(dāng)然接收 方的標(biāo)識(shí)信息還可能從發(fā)送方發(fā)送的協(xié)議消息中獲取。具體地,所述發(fā)送方的屬性包括發(fā)送方的標(biāo)識(shí)信息、簽約信息以及優(yōu)選信息中的 至少一種;發(fā)送方的屬性可以存儲(chǔ)在M2M業(yè)務(wù)網(wǎng)關(guān)中,由M2M業(yè)務(wù)網(wǎng)關(guān)根據(jù)發(fā)送方的屬性進(jìn) 行路由選擇,就可以確定第一協(xié)議消息所需轉(zhuǎn)換的協(xié)議類型。另外,M2M網(wǎng)絡(luò)配置內(nèi)容也可以存儲(chǔ)在M2M業(yè)務(wù)網(wǎng)關(guān)中,故M2M網(wǎng)絡(luò)配置內(nèi)容、接 收方的屬性以及發(fā)送方的屬性中的至少一項(xiàng)可以存儲(chǔ)在M2M業(yè)務(wù)網(wǎng)關(guān)中。M2M業(yè)務(wù)網(wǎng)關(guān)通過步驟14進(jìn)行路由選擇,可以得到步驟12中的第二協(xié)議消息所基 于的協(xié)議類型。下面,針對(duì)上述方法提供了具體的實(shí)施例。其中,實(shí)施例一 實(shí)施例四是針對(duì)先由 CoAP終端發(fā)起請(qǐng)求消息的情況而提供的方法,實(shí)施例五 實(shí)施例八是針對(duì)先由Internet 服務(wù)器(因特網(wǎng)服務(wù)器)或SIP客戶端發(fā)起請(qǐng)求消息的情況而提供的方法,最終實(shí)現(xiàn)CoAP 終端和Internet服務(wù)器(或SIP客戶端)兩設(shè)備的消息互通。實(shí)施例一參見圖2,本實(shí)施例針對(duì)先由CoAP終端發(fā)起請(qǐng)求消息,最終實(shí)現(xiàn)該CoAP終端和 Internet服務(wù)器的消息互通這一情況提供了一種M2M業(yè)務(wù)消息傳遞的方法,該方法具體包 括以下步驟SlOUCoAP終端向M2M業(yè)務(wù)網(wǎng)關(guān)發(fā)送一CoAP請(qǐng)求消息,該請(qǐng)求消息為一CoAP POST 消息(CoAP發(fā)送消息),且該CoAP POST消息的相關(guān)頭域如下Ver 1
T 0
OC 1
CODE 2 = POST
Transaction ID 1234
Option Delta 9 = URI
Length 12
Option Value :www. m2m. com/weather
Payloads Data ID = Temperature ;Content = 35其中,該CoAP請(qǐng)求消息中Payloads之前的這部分為CoAP消息控制參數(shù), Payloads之后的這部分為CoAP消息內(nèi)容。S102、M2M業(yè)務(wù)網(wǎng)關(guān)接收到步驟SlOl中的CoAP POST消息后,根據(jù)該網(wǎng)關(guān)中存儲(chǔ) 的M2M網(wǎng)絡(luò)配置內(nèi)容進(jìn)行路由選擇,確定需要將該CoAP POST消息轉(zhuǎn)換稱基于HTTP協(xié)議的 消息,即HTTP POST消息;當(dāng)然,此步驟中進(jìn)行路由選擇的途徑有多種,還可以根據(jù)保存在該M2M業(yè)務(wù)網(wǎng)關(guān) 中的Internet服務(wù)器的標(biāo)識(shí)信息、簽約信息、優(yōu)選信息、注冊(cè)信息以及設(shè)備能力信息中的 至少一種,和/或CoAP終端的標(biāo)識(shí)信息、簽約信息以及優(yōu)選信息中的至少一種進(jìn)行路由選 擇。S103、M2M業(yè)務(wù)網(wǎng)關(guān)將接收到的CoAP POST消息轉(zhuǎn)換成HTTP POST消息,處理過程 見表1 ;表 權(quán)利要求
1.一種物聯(lián)網(wǎng)M2M業(yè)務(wù)消息傳遞的方法,其特征在于,包括 接收由發(fā)送方發(fā)送的第一協(xié)議消息;將所述第一協(xié)議消息轉(zhuǎn)換成第二協(xié)議消息; 向接收方發(fā)送所述第二協(xié)議消息;其中,所述第一協(xié)議消息和所述第二協(xié)議消息中的一個(gè)為CoAP消息,另一個(gè)為承載協(xié) 議消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的承載協(xié)議消息是SIP消息或HTTP消息。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在所述接收由發(fā)送方發(fā)送的第一協(xié)議 消息之后,所述將所述第一協(xié)議消息轉(zhuǎn)換成第二協(xié)議消息之前還包括進(jìn)行路由選擇,以確定所述第一協(xié)議消息所需轉(zhuǎn)換的協(xié)議類型。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述進(jìn)行路由選擇包括根據(jù)M2M網(wǎng)絡(luò)配置內(nèi)容、接收方的屬性以及發(fā)送方的屬性中的至少一項(xiàng)進(jìn)行路由選擇。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述接收方的屬性包括接收方的標(biāo)識(shí)信 息、簽約信息、優(yōu)選信息、注冊(cè)信息以及設(shè)備能力信息中的至少一種。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述發(fā)送方的屬性包括發(fā)送方的標(biāo)識(shí)信 息、簽約信息以及優(yōu)選信息中的至少一種。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一協(xié)議消息轉(zhuǎn)換成第二協(xié)議消息包括依據(jù)第一協(xié)議和第二協(xié)議的對(duì)應(yīng)關(guān)系,將所述第一協(xié)議消息的控制參數(shù)進(jìn)行修改/增 加/刪除操作;和/或,依據(jù)第一協(xié)議和第二協(xié)議的對(duì)應(yīng)關(guān)系,將所述第一協(xié)議消息的消息內(nèi)容進(jìn)行修改/增 加/刪除操作。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第一協(xié)議消息為CoAP消息,且所述 第二協(xié)議消息為承載協(xié)議消息的情況下,所述將所述第一協(xié)議消息轉(zhuǎn)換成第二協(xié)議消息包 括根據(jù)承載協(xié)議對(duì)所述CoAP消息進(jìn)行封裝,得到基于所述承載協(xié)議的所述第二協(xié)議消息。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第一協(xié)議消息為承載協(xié)議消息,且 所述第二協(xié)議消息為CoAP消息的情況下,該承載協(xié)議消息中包含有該CoAP消息;所述將所述第一協(xié)議消息轉(zhuǎn)換成第二協(xié)議消息包括 從所述承載協(xié)議消息中提取出所述CoAP消息。
10.一種物聯(lián)網(wǎng)M2M業(yè)務(wù)消息傳遞的裝置,其特征在于,包括 接收單元,用于接收由發(fā)送方發(fā)送的第一協(xié)議消息;轉(zhuǎn)換單元,用于將所述第一協(xié)議消息轉(zhuǎn)換成第二協(xié)議消息; 發(fā)送單元,用于向接收方發(fā)送所述第二協(xié)議消息;其中,所述第一協(xié)議消息和所述第二協(xié)議消息中的一個(gè)為CoAP消息,另一個(gè)為承載協(xié) 議消息。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述的承載協(xié)議消息是SIP消息或 HTTP消息。
12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,還包括路由選擇單元,用于進(jìn)行路由選擇,以確定所述第一協(xié)議消息所需轉(zhuǎn)換的協(xié)議類型。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述路由選擇單元,具體用于根據(jù)M2M 網(wǎng)絡(luò)配置內(nèi)容、接收方的屬性以及發(fā)送方的屬性中的至少一項(xiàng)進(jìn)行路由選擇,以確定所述 第一協(xié)議消息所需轉(zhuǎn)換的協(xié)議類型。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述接收方的屬性包括接收方的標(biāo)識(shí) 信息、簽約信息、優(yōu)選信息、注冊(cè)信息以及設(shè)備能力信息中的至少一種。
15.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述發(fā)送方的屬性包括發(fā)送方的標(biāo)識(shí) 信息、簽約信息以及優(yōu)選信息中的至少一種。
16.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述轉(zhuǎn)換單元具體用于依據(jù)第一協(xié)議和第二協(xié)議的對(duì)應(yīng)關(guān)系,將所述第一協(xié)議消息的 控制參數(shù)進(jìn)行修改/增加/刪除操作;和/或,具體用于依據(jù)第一協(xié)議和第二協(xié)議的對(duì)應(yīng)關(guān)系,將所述第一協(xié)議消息的消息內(nèi)容進(jìn)行 修改/增加/刪除操作。
17.根據(jù)權(quán)利要求10所述的裝置,其特征在于,在所述第一協(xié)議消息為CoAP消息,且 所述第二協(xié)議消息為承載協(xié)議消息的情況下,所述轉(zhuǎn)換單元具體用于根據(jù)承載協(xié)議對(duì)所述 CoAP消息進(jìn)行封裝,得到基于所述承載協(xié)議的所述第二協(xié)議消息。
18.根據(jù)權(quán)利要求10所述的裝置,其特征在于,在所述第一協(xié)議消息為承載協(xié)議消息, 且所述第二協(xié)議消息為CoAP消息的情況下,該承載協(xié)議消息中包含有該CoAP消息;所述轉(zhuǎn)換單元具體用于從所述承載協(xié)議消息中提取出所述CoAP消息。
全文摘要
本發(fā)明公開了一種M2M業(yè)務(wù)消息傳遞的方法及裝置,涉及通信領(lǐng)域,用以實(shí)現(xiàn)支持CoAP協(xié)議的設(shè)備和支持其他應(yīng)用層協(xié)議的設(shè)備在M2M業(yè)務(wù)中的消息互通。所述M2M業(yè)務(wù)消息傳遞的方法包括接收由發(fā)送方發(fā)送的第一協(xié)議消息;將所述第一協(xié)議消息轉(zhuǎn)換成第二協(xié)議消息;向接收方發(fā)送所述第二協(xié)議消息;其中,所述第一協(xié)議消息和所述第二協(xié)議消息中的一個(gè)為CoAP消息,另一個(gè)為承載協(xié)議消息。本發(fā)明公開的M2M業(yè)務(wù)消息傳遞的方法及裝置適用于需要將CoAP消息和承載協(xié)議消息相互轉(zhuǎn)換的情況。
文檔編號(hào)H04L12/58GK102148863SQ20111003031
公開日2011年8月10日 申請(qǐng)日期2011年1月27日 優(yōu)先權(quán)日2011年1月27日
發(fā)明者張穎 申請(qǐng)人:華為技術(shù)有限公司