亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種中間件、帶行業(yè)應(yīng)用中間件的m2m系統(tǒng)及其應(yīng)用方法

文檔序號(hào):7668063閱讀:375來(lái)源:國(guó)知局
專利名稱:一種中間件、帶行業(yè)應(yīng)用中間件的m2m系統(tǒng)及其應(yīng)用方法
技術(shù)領(lǐng)域
本發(fā)明涉及M2M技術(shù),尤其涉及一種中間件、帶行業(yè)應(yīng)用中間件的M2M系統(tǒng)及其應(yīng)
用方法。
背景技術(shù)
物聯(lián)網(wǎng)的概念是在1999年提出的。當(dāng)時(shí)基于互聯(lián)網(wǎng)、射頻識(shí)別(RFID,RadioFrequency Identification)技術(shù)、EPC標(biāo)準(zhǔn),在計(jì)算機(jī)互聯(lián)網(wǎng)的基礎(chǔ)上,利用RFID技術(shù)、無(wú)線數(shù)據(jù)通信技術(shù)等,構(gòu)造了一個(gè)實(shí)現(xiàn)全球物品信息實(shí)時(shí)共享的實(shí)物互聯(lián)網(wǎng)——Internet of things,簡(jiǎn)稱物聯(lián)網(wǎng)。M2M系統(tǒng)是目前物聯(lián)網(wǎng)現(xiàn)階段的主要表現(xiàn)形式,M2M是Machine-to-Machine的簡(jiǎn)稱,是指面向智能終端機(jī)器的無(wú)線通信業(yè)務(wù)類型,包括機(jī)器-機(jī) 器、機(jī)器-人、人-機(jī)器三種應(yīng)用方式。而一個(gè)典型的M2M系統(tǒng)由傳感器(或監(jiān)控設(shè)備)、M2M終端、蜂窩移動(dòng)通信網(wǎng)絡(luò)、終端管理平臺(tái)與終端軟件升級(jí)服務(wù)器、運(yùn)營(yíng)支撐系統(tǒng)、行業(yè)應(yīng)用系統(tǒng)等環(huán)節(jié)構(gòu)成。物聯(lián)網(wǎng)終端是物聯(lián)網(wǎng)中連接傳感網(wǎng)絡(luò)層和傳輸網(wǎng)絡(luò)層,實(shí)現(xiàn)采集數(shù)據(jù)及向網(wǎng)絡(luò)層發(fā)送數(shù)據(jù)的設(shè)備。它擔(dān)負(fù)著數(shù)據(jù)采集、初步處理、加密、傳輸?shù)榷喾N功能。其中,所述EPC用于提供對(duì)物理世界對(duì)象的唯一標(biāo)識(shí),它通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)來(lái)標(biāo)識(shí)和訪問單個(gè)物體,就如在互聯(lián)網(wǎng)中使用IP地址來(lái)標(biāo)識(shí)、組織和通信一樣。EPC系統(tǒng)的最終目標(biāo)是為每一單品建立全球的、開放的標(biāo)識(shí)標(biāo)準(zhǔn)。物聯(lián)網(wǎng)應(yīng)用處于物聯(lián)網(wǎng)中的應(yīng)用層,體現(xiàn)物聯(lián)網(wǎng)的作用和價(jià)值所在,然而現(xiàn)有技術(shù)中,M2M系統(tǒng)中的M2M平臺(tái)和行業(yè)應(yīng)用間是通過(guò)行業(yè)應(yīng)用的接口(以下簡(jiǎn)稱A接口)連接,如圖I所示,由于不同的運(yùn)營(yíng)商制定的M2M平臺(tái)和行業(yè)應(yīng)用的接口(以下簡(jiǎn)稱A接口)大不相同,即使應(yīng)用廠商同一種行業(yè)應(yīng)用,也要在不同運(yùn)營(yíng)商的M2M平臺(tái)下部署,因此,應(yīng)用廠商需要一一了解各個(gè)運(yùn)營(yíng)商的A接口協(xié)議,并針對(duì)不同A接口協(xié)議實(shí)現(xiàn)不同運(yùn)營(yíng)商M2M平臺(tái)下的同一種行業(yè)應(yīng)用?,F(xiàn)有技術(shù)的這種M2M系統(tǒng)架構(gòu)實(shí)現(xiàn)方式存在以下的局限性和不足I、即使是同一種行業(yè)應(yīng)用,針對(duì)不同運(yùn)營(yíng)商的M2M平臺(tái)開發(fā)出來(lái)的行業(yè)應(yīng)用程序是不同的,而且相互之間不兼容,但是在應(yīng)用層面卻是相同功能的同一個(gè)行業(yè)應(yīng)用。2、A接口涉及到的行業(yè)應(yīng)用登錄鑒權(quán),終端注冊(cè)、登錄、告警、統(tǒng)計(jì)等事件的上報(bào),消息加密/解密,終端信息查詢,消息內(nèi)容解析等流程,與具體的應(yīng)用層業(yè)務(wù)關(guān)系不大,在所有應(yīng)用上都是同樣的處理過(guò)程,行業(yè)應(yīng)用除了實(shí)現(xiàn)具體的業(yè)務(wù)還要考慮和M2M平臺(tái)的交互,而A接口的變化會(huì)影響到行業(yè)應(yīng)用的業(yè)務(wù),需要應(yīng)用層的實(shí)現(xiàn)應(yīng)該和A接口實(shí)現(xiàn)分離,不受A接口的變化的影響,但是目前無(wú)法實(shí)現(xiàn)這一需要。3、廠商除了調(diào)試具體的應(yīng)用層業(yè)務(wù),還要一一了解各個(gè)運(yùn)營(yíng)商制定的A接口協(xié)議,并和M2M平臺(tái)聯(lián)調(diào),由于A接口流程繁多,消息組裝/解析復(fù)雜,并不利于直接進(jìn)行應(yīng)用層業(yè)務(wù)開發(fā),需要做一次封裝,但是目前無(wú)法實(shí)現(xiàn)這一需要。4、針對(duì)某一運(yùn)營(yíng)商A接口實(shí)現(xiàn)的行業(yè)應(yīng)用無(wú)法接入到別的運(yùn)營(yíng)商的M2M平臺(tái),一個(gè)行業(yè)應(yīng)用不能同時(shí)接入多個(gè)運(yùn)營(yíng)商的M2M平臺(tái)。如果一個(gè)移動(dòng)互聯(lián)網(wǎng)服務(wù)內(nèi)容應(yīng)用服務(wù)的直接提供者(SP)的同一行業(yè)應(yīng)用想要對(duì)多個(gè)運(yùn)營(yíng)商的用戶提供服務(wù),需要分別實(shí)現(xiàn)不同運(yùn)營(yíng)商M2M平臺(tái)下的版本,然后分別部署。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種中間件、帶行業(yè)應(yīng)用中間件的M2M系統(tǒng)及其應(yīng)用方法,通過(guò)在M2M平臺(tái)和行業(yè)應(yīng)用間新增中間件,為M2M系統(tǒng)中的行業(yè)應(yīng)用提供統(tǒng)一的接口和應(yīng)用協(xié)議適配。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種中間件,所述中間件為行業(yè)應(yīng)用與M2M平臺(tái)間的交互單元,用于控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配。其中,所述中間件控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配包括收到M2M平臺(tái)發(fā)送的消息或通過(guò)服務(wù)接口收到行業(yè)應(yīng)用發(fā)送的消息,根據(jù)所述消息的類型進(jìn)行協(xié)議適配后轉(zhuǎn)發(fā)給所述行業(yè)應(yīng)用或所述M2M平臺(tái)。其中,所述中間件還用于通過(guò)服務(wù)接口收到行業(yè)應(yīng)用發(fā)送的消息后,或根據(jù)所述消息的類型進(jìn)行協(xié)議適配發(fā)送給所述行業(yè)應(yīng)用之前,將所述消息按照中間件與行業(yè)應(yīng)用的通信方式轉(zhuǎn)換為指定的消息格式。其中,所述中間件包括消息收發(fā)器和協(xié)議適配器;其中,
所述消息收發(fā)器,用于通過(guò)服務(wù)接口從行業(yè)應(yīng)用接收服務(wù)接口消息,按照中間件與行業(yè)應(yīng)用的通信方式將其轉(zhuǎn)換為指定消息格式的服務(wù)接口消息后,發(fā)送給所述協(xié)議適配器;還用于按照中間件與行業(yè)應(yīng)用的通信方式將接收到的服務(wù)接口消息轉(zhuǎn)換為指定消息格式的服務(wù)接口消息后,通過(guò)服務(wù)接口發(fā)送給行業(yè)應(yīng)用;所述協(xié)議適配器,用于根據(jù)轉(zhuǎn)換后的服務(wù)接口消息中的協(xié)議類型對(duì)轉(zhuǎn)換后的服務(wù)接口消息進(jìn)行協(xié)議適配,并將所述轉(zhuǎn)換后的服務(wù)接口消息轉(zhuǎn)換為符合行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議的接口消息后發(fā)送給M2M平臺(tái);還用于對(duì)從M2M平臺(tái)接收到的消息進(jìn)行協(xié)議適配,并按照行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議將所述消息轉(zhuǎn)換為服務(wù)接口消息后,發(fā)送給所述消息收發(fā)器;所述服務(wù)接口消息為消息收發(fā)器通過(guò)服務(wù)接口收到的所述行業(yè)應(yīng)用發(fā)送的消息;所述接口消息為協(xié)議適配器收到的所述M2M平臺(tái)發(fā)送的消息。其中,所述中間件還包括控制器,用于對(duì)所述協(xié)議適配器和所述消息收發(fā)器的生命周期進(jìn)行管理,在中間件初始化或者運(yùn)行期間控制器通過(guò)讀取部署描述信息動(dòng)態(tài)創(chuàng)建協(xié)議適配器,在中間件初始化期間控制器通過(guò)讀取部署描述信息動(dòng)態(tài)創(chuàng)建消息收發(fā)器。其中,所述服務(wù)接口具體為支持符合行業(yè)應(yīng)用與不同協(xié)議M2M平臺(tái)間交互協(xié)議合集的接口。一種帶行業(yè)應(yīng)用中間件的M2M系統(tǒng),該系統(tǒng)包括權(quán)利要求I至7中任一項(xiàng)所述的中間件和M2M平臺(tái);其中,行業(yè)應(yīng)用通過(guò)所述中間件被所述M2M平臺(tái)接入。其中,所述系統(tǒng)中,在所述中間件指定多個(gè)部署描述信息分別創(chuàng)建多個(gè)協(xié)議適配器的情況下,通過(guò)多個(gè)協(xié)議適配器分別接入到多個(gè)不同協(xié)議的M2M平臺(tái)的方式,支持一個(gè)行業(yè)應(yīng)用通過(guò)所述中間件同時(shí)被多個(gè)不同協(xié)議的M2M平臺(tái)接入。一種帶行業(yè)應(yīng)用中間件的M2M系統(tǒng)應(yīng)用方法,該方法包括行業(yè)應(yīng)用與M2M平臺(tái)間交互時(shí),由行業(yè)應(yīng)用與M2M平臺(tái)間的中間件控制所述行業(yè)應(yīng)用與所述M2M平臺(tái)間的消息交互和協(xié)議適配。其中,下行方向上,所述控制所述行業(yè)應(yīng)用與所述M2M平臺(tái)間的消息交互和協(xié)議適配包括行業(yè)應(yīng)用調(diào)用中間件提供的服務(wù)接口,通過(guò)服務(wù)接口從行業(yè)應(yīng)用接收服務(wù)接口消息;根據(jù)服務(wù)接口消息中的協(xié)議類型對(duì)服務(wù)接口消息進(jìn)行協(xié)議適配,并將所述服務(wù)接口消息轉(zhuǎn)換為符合行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議的接口消息后發(fā)送給M2M平臺(tái)。其中,上行方向上,所述控制所述行業(yè)應(yīng)用與所述M2M平臺(tái)間的消息交互和協(xié)議適配包括
中間件收到M2M平臺(tái)發(fā)送的消息,對(duì)接收到的消息進(jìn)行協(xié)議適配,并按照行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議將所述消息轉(zhuǎn)換為服務(wù)接口消息后,通過(guò)服務(wù)接口發(fā)送給行業(yè)應(yīng)用。本發(fā)明的中間件為行業(yè)應(yīng)用與M2M平臺(tái)間的交互單元,用于控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配。M2M平臺(tái)通過(guò)中間件接入行業(yè)應(yīng)用。采用本發(fā)明,通過(guò)在M2M平臺(tái)和行業(yè)應(yīng)用間新增中間件,為M2M系統(tǒng)中的行業(yè)應(yīng)用提供統(tǒng)一的接口和應(yīng)用協(xié)議適配,從而解決現(xiàn)有技術(shù)的上述問題。


圖I為現(xiàn)有技術(shù)的M2M系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明的一 M2M系統(tǒng)實(shí)例的結(jié)構(gòu)示意圖;圖3為本發(fā)明的一系統(tǒng)應(yīng)用方法實(shí)例的下行消息流程圖;圖4為本發(fā)明的另一系統(tǒng)應(yīng)用方法實(shí)例的上行消息流程圖。
具體實(shí)施例方式本發(fā)明的基本思想是中間件為行業(yè)應(yīng)用與M2M平臺(tái)間的交互單元,用于控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配。M2M平臺(tái)通過(guò)中間件接入行業(yè)應(yīng)用。一種中間件,主要包括以下內(nèi)容中間件為行業(yè)應(yīng)用與M2M平臺(tái)間的交互單元,用于控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配。進(jìn)一步的,中間件控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配包括收到M2M平臺(tái)發(fā)送的消息或通過(guò)服務(wù)接口收到行業(yè)應(yīng)用發(fā)送的消息,根據(jù)協(xié)議類型進(jìn)行協(xié)議適配后發(fā)送給行業(yè)應(yīng)用或M2M平臺(tái)。這里,協(xié)議類型可以為運(yùn)營(yíng)商協(xié)議類型。具體的,中間件在行業(yè)應(yīng)用調(diào)用中間件提供的服務(wù)接口的情況下,通過(guò)服務(wù)接口從行業(yè)應(yīng)用接收服務(wù)接口消息,根據(jù)服務(wù)接口消息中的協(xié)議類型對(duì)服務(wù)接口消息進(jìn)行協(xié)議適配,并將所述服務(wù)接口消息轉(zhuǎn)換為符合行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議的接口消息后發(fā)送給M2M平臺(tái)。具體的,中間件在中間件收到M2M平臺(tái)發(fā)送的消息的情況下,對(duì)接收到的消息進(jìn)行協(xié)議適配,并按照行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議將所述消息轉(zhuǎn)換為服務(wù)接口消息后,通過(guò)服務(wù)接口發(fā)送給行業(yè)應(yīng)用。
進(jìn)一步的,中間件控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配的還包括收到M2M平臺(tái)發(fā)送的消息或行業(yè)應(yīng)用發(fā)送的消息,根據(jù)協(xié)議類型進(jìn)行協(xié)議適配后發(fā)送給行業(yè)應(yīng)用或M2M平臺(tái);對(duì)通過(guò)服務(wù)接口收到行業(yè)應(yīng)用發(fā)送的消息后,或根據(jù)協(xié)議類型進(jìn)行協(xié)議適配發(fā)送給行業(yè)應(yīng)用之前,將消息按照中間件與行業(yè)應(yīng)用的通信方式轉(zhuǎn)換為指定的消息格式。具體的,中間件至少由消息收發(fā)器和協(xié)議適配器所組成;其中,消息收發(fā)器,用于通過(guò)服務(wù)接口從行業(yè)應(yīng)用接收服務(wù)接口消息,按照中間件與行業(yè)應(yīng)用的通信方式將其轉(zhuǎn)換為指定消息格式的服務(wù)接口消息后,發(fā)送給所述協(xié)議適配器。協(xié)議適配器用于根據(jù)轉(zhuǎn)換后的服務(wù)接口消息中的協(xié)議類型對(duì)轉(zhuǎn)換后的服務(wù)接口消息進(jìn)行協(xié)議適配,并將所述轉(zhuǎn)換后的服務(wù)接口消息轉(zhuǎn)換為符合行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議的接口消息后發(fā)送給M2M平臺(tái)。具體的,中間件至少由消息收發(fā)器和協(xié)議適配器所組成;其中,消息收發(fā)器,用于按照中間件與行業(yè)應(yīng)用的通信方式將接收到的服務(wù)接口消息轉(zhuǎn)換為指定消息格式的服務(wù)接口消息后,通過(guò)服務(wù)接口發(fā)送給行業(yè)應(yīng)用。協(xié)議適配器,用于對(duì)從M2M平臺(tái)接收到的消息進(jìn)行協(xié)議適配,并按照行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議將所述消息轉(zhuǎn)換為服務(wù)接口消息 后,發(fā)送給所述消息收發(fā)器。進(jìn)一步的,中間件還包括控制器,用于對(duì)所述協(xié)議適配器和所述消息收發(fā)器的生命周期進(jìn)行管理,在中間件初始化或者運(yùn)行期間控制器通過(guò)讀取部署描述信息動(dòng)態(tài)創(chuàng)建協(xié)議適配器,在中間件初始化期間控制器通過(guò)讀取部署描述信息動(dòng)態(tài)創(chuàng)建消息收發(fā)器。進(jìn)一步的,所述服務(wù)接口具體為支持符合行業(yè)應(yīng)用與不同協(xié)議M2M平臺(tái)間交互協(xié)議合集的接口。一種帶行業(yè)應(yīng)用中間件的M2M系統(tǒng),主要包括以下內(nèi)容該系統(tǒng)包括上述中間件和M2M平臺(tái);其中,M2M平臺(tái)通過(guò)中間件接入行業(yè)應(yīng)用。進(jìn)一步的,系統(tǒng)中,在中間件指定多個(gè)部署描述信息分別創(chuàng)建多個(gè)協(xié)議適配器的情況下,通過(guò)多個(gè)協(xié)議適配器分別接入到多個(gè)不同協(xié)議的M2M平臺(tái)的方式,支持一個(gè)行業(yè)應(yīng)用通過(guò)所述中間件同時(shí)被多個(gè)不同協(xié)議的M2M平臺(tái)接入。這里,該介于M2M平臺(tái)行業(yè)應(yīng)用之間新增的中間件,是通用的中間件,對(duì)不同運(yùn)營(yíng)商的M2M平臺(tái)和行業(yè)應(yīng)用之間的接口實(shí)施封裝,封裝A接口中與行業(yè)應(yīng)用的具體應(yīng)用層業(yè)務(wù)無(wú)關(guān)的部分,能屏蔽掉不同運(yùn)營(yíng)商之間M2M平臺(tái)和行業(yè)應(yīng)用之間A接口的差異,支持一個(gè)行業(yè)應(yīng)用同時(shí)接入多個(gè)不同運(yùn)營(yíng)商M2M平臺(tái)與終端進(jìn)行業(yè)務(wù)流和管理流的交互,從而能對(duì)行業(yè)應(yīng)用的應(yīng)用層提供統(tǒng)一、簡(jiǎn)單、易用的服務(wù)接口。通過(guò)提供給行業(yè)應(yīng)用統(tǒng)一、簡(jiǎn)單、易用的服務(wù)接口,使得行業(yè)應(yīng)用只需關(guān)注具體業(yè)務(wù)應(yīng)用層面的開發(fā),簡(jiǎn)化了 M2M系統(tǒng)的開發(fā)成本,提高了開發(fā)效率和代碼重用性,行業(yè)應(yīng)用一次開發(fā)后可接入多個(gè)運(yùn)營(yíng)商的M2M平臺(tái),并且在中間件提供的服務(wù)接口保持不變的情況下,即使M2M平臺(tái)和行業(yè)應(yīng)用之間的A接口發(fā)生變化,M2M系統(tǒng)也不需要做任何修改。進(jìn)一步的,通過(guò)中間件在M2M平臺(tái)與行業(yè)應(yīng)用間的交互操作由終端管理操作、業(yè)務(wù)數(shù)據(jù)透?jìng)?、終端事件通知、終端相關(guān)數(shù)據(jù)查詢等幾部分構(gòu)成。進(jìn)一步的,通過(guò)中間件實(shí)現(xiàn)的、為行業(yè)應(yīng)用的應(yīng)用層提供的該統(tǒng)一、簡(jiǎn)單、易用的服務(wù)接口。上行方向?yàn)镸2M平臺(tái)到行業(yè)應(yīng)用,下行方向?yàn)樾袠I(yè)應(yīng)用到M2M平臺(tái),則服務(wù)接口消息分上行消息(M2M平臺(tái)到行業(yè)應(yīng)用的消息)和下行消息(行業(yè)應(yīng)用到M2M平臺(tái)的消息)兩種,因此中間件和行業(yè)應(yīng)用相連雙方即是客戶端也是服務(wù)端。服務(wù)接口消息中每種消息都有對(duì)應(yīng)的響應(yīng)消息,根據(jù)實(shí)際情況有的操作必須要有執(zhí)行結(jié)果,這種情況下響應(yīng)方式分為立即返回和延時(shí)返回,立即返回方式下,對(duì)方收到消息后立即返回結(jié)果,延時(shí)返回方式下,對(duì)方收到消息后不必立即返回結(jié)果,但要立即返回響應(yīng)消息表示已收到消息,消息接收方需要等待所配置的時(shí)間到達(dá)后才會(huì)另外發(fā)送一個(gè)消息給消息發(fā)送方,請(qǐng)求返回處理結(jié)果;有的消息不需要返回處理結(jié)果,如終端事件上報(bào)通知,但也要返回響應(yīng)消息表示已收到消息;中間件向行業(yè)應(yīng)用發(fā)送消息后若一定時(shí)間,如5秒未收到響應(yīng)消息,則需要重發(fā)消息,超過(guò)一定重發(fā)次數(shù),如3次仍未收到響應(yīng)消息則不再發(fā)送。進(jìn)一步的,中間件以各個(gè)運(yùn)營(yíng)商制定的A接口為基礎(chǔ),向行業(yè)應(yīng)用層開放的服務(wù)接口包含所有運(yùn)營(yíng)商之間A接口支持操作的合集。服務(wù)接口中有部分終端操作,事件通知,終端相關(guān)數(shù)據(jù)查詢等操作在某些運(yùn)營(yíng)商制定的A接口協(xié)議中可能并不支持,需要M2M平臺(tái)另外向中間件開放接口支持,或者標(biāo)識(shí)為不支持的操作。服務(wù)接口中的消息必須包括運(yùn)營(yíng)商協(xié)議類型,用于區(qū)分與行業(yè)應(yīng)用交互的M2M平臺(tái),行業(yè)應(yīng)用往終端發(fā)送消息時(shí)中間件也需要用運(yùn)營(yíng)商協(xié)議類型來(lái)決定下發(fā)到哪一個(gè)M2M平臺(tái)。 進(jìn)一步的,中間件以動(dòng)態(tài)鏈接庫(kù),獨(dú)立應(yīng)用程序,jar包等方式發(fā)布,但不僅限于此,以面向連接的傳輸控制協(xié)議(TCP),互聯(lián)網(wǎng)服務(wù)(Web Service)等方式向行業(yè)應(yīng)用暴露服務(wù)接口。不同通信方式下消息格式可以不同,但是包含信息是一樣的;為了便于擴(kuò)展內(nèi)部消息傳輸,也可以均采用XML格式的消息格式。行業(yè)應(yīng)用側(cè)向中間件提供部署描述信息,以實(shí)現(xiàn)行業(yè)應(yīng)用接入M2M平臺(tái),中間件為行業(yè)應(yīng)用層提供服務(wù)。部署描述信息包括運(yùn)營(yíng)商協(xié)議類型,M2M平臺(tái)IP地址/端口,行業(yè)應(yīng)用IP地址/端口,行業(yè)應(yīng)用接入M2M平臺(tái)需要的信息。一個(gè)部署描述信息對(duì)應(yīng)于一個(gè)M2M平臺(tái)的接入,提供多個(gè)部署描述信息則實(shí)現(xiàn)了一個(gè)行業(yè)應(yīng)用同時(shí)接入多個(gè)M2M平臺(tái)。進(jìn)一步的,中間件由一個(gè)控制器,一個(gè)或多個(gè)協(xié)議適配器,一個(gè)消息收發(fā)器組成。這里,所述控制器負(fù)責(zé)協(xié)議適配器和消息收發(fā)器的生命周期管理,在中間件被加載執(zhí)行時(shí)通過(guò)部署描述信息動(dòng)態(tài)創(chuàng)建協(xié)議適配器和消息收發(fā)器;中間件被停止運(yùn)行時(shí),向協(xié)議適配器發(fā)出通知以便于做停止運(yùn)行前的相應(yīng)操作。這里,所述協(xié)議適配器實(shí)現(xiàn)了一個(gè)指定運(yùn)營(yíng)商的A接口協(xié)議,將來(lái)自消息收發(fā)器的、由中間件實(shí)現(xiàn)的服務(wù)接口的服務(wù)接口消息轉(zhuǎn)換成對(duì)等的A接口消息向M2M平臺(tái)發(fā)送;將從M2M平臺(tái)收到的A接口消息轉(zhuǎn)換成對(duì)等的、由中間件實(shí)現(xiàn)的服務(wù)接口的服務(wù)接口消息轉(zhuǎn)發(fā)給消息收發(fā)器。這里,所述消息收發(fā)器負(fù)責(zé)以多種方式接入行業(yè)應(yīng)用,負(fù)責(zé)中間件和行業(yè)應(yīng)用之間的消息交互,當(dāng)收到行業(yè)應(yīng)用的消息,轉(zhuǎn)換為XML格式的消息后,根據(jù)消息中運(yùn)營(yíng)商協(xié)議類型將消息交給指定運(yùn)營(yíng)商的協(xié)議適配器;當(dāng)收到協(xié)議適配器發(fā)過(guò)來(lái)的XML格式的消息后,根據(jù)與行業(yè)應(yīng)用的通信方式轉(zhuǎn)換為指定的消息格式轉(zhuǎn)發(fā)給行業(yè)應(yīng)用。一種帶行業(yè)應(yīng)用中間件的M2M系統(tǒng)應(yīng)用方法,該方法主要包括以下內(nèi)容行業(yè)應(yīng)用與M2M平臺(tái)間交互時(shí),由行業(yè)應(yīng)用與M2M平臺(tái)間的中間件控制所述行業(yè)應(yīng)用與所述M2M平臺(tái)間的消息交互和協(xié)議適配。進(jìn)一步的,下行方向上,所述控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配具體包括
行業(yè)應(yīng)用調(diào)用中間件提供的服務(wù)接口,通過(guò)服務(wù)接口從行業(yè)應(yīng)用接收服務(wù)接口消息;根據(jù)服務(wù)接口消息中的協(xié)議類型對(duì)服務(wù)接口消息進(jìn)行協(xié)議適配,并將所述服務(wù)接口消息轉(zhuǎn)換為符合行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議的接口消息后發(fā)送給M2M平臺(tái)。進(jìn)一步的,上行方向上,所述控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配具體包括中間件收到M2M平臺(tái)發(fā)送的消息,對(duì)接收到的消息進(jìn)行協(xié)議適配,并按照行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議將所述消息轉(zhuǎn)換為服務(wù)接口消息后,通過(guò)服務(wù)接口發(fā)送給行業(yè)應(yīng)用。進(jìn)一步的,所述服務(wù)接口具體為支持符合行業(yè)應(yīng)用與不同協(xié)議M2M平臺(tái)間交互協(xié)議合集的接口。進(jìn)一步的,中間件的控制器對(duì)協(xié)議適配器和消息收發(fā)器的生命周期進(jìn)行管理時(shí), 該方法還包括在中間件初始化或者運(yùn)行期間控制器通過(guò)讀取部署描述信息動(dòng)態(tài)創(chuàng)建協(xié)議適配器,在中間件初始化期間控制器通過(guò)讀取部署描述信息動(dòng)態(tài)創(chuàng)建消息收發(fā)器。進(jìn)一步的,在下行方向上,該方法還包括行業(yè)應(yīng)用調(diào)用中間件提供的服務(wù)接口,向中間件的消息收發(fā)器發(fā)送的服務(wù)接口消息為下行消息;所述消息收發(fā)器將來(lái)自行業(yè)應(yīng)用的下行消息轉(zhuǎn)換為XML格式的下行消息后,根據(jù)所述消息中的運(yùn)營(yíng)商協(xié)議類型將所述消息發(fā)送給指定運(yùn)營(yíng)商的協(xié)議適配器;協(xié)議適配器將來(lái)自所述消息收發(fā)器的XML格式的下行消息轉(zhuǎn)換成對(duì)等的A接口消息后向M2M平臺(tái)發(fā)送。進(jìn)一步的,在上行方向上,該方法還包括中間件的協(xié)議適配器將從M2M平臺(tái)收到的A接口消息轉(zhuǎn)換成對(duì)等的、XML格式的服務(wù)接口消息轉(zhuǎn)發(fā)給消息收發(fā)器;所述服務(wù)接口消息為上行消息;消息收發(fā)器將來(lái)自協(xié)議適配器的XML格式的上行消息,根據(jù)中間件與行業(yè)應(yīng)用的通信方式轉(zhuǎn)換為指定的消息格式后轉(zhuǎn)發(fā)給行業(yè)應(yīng)用。下面結(jié)合附圖對(duì)技術(shù)方案的實(shí)施作進(jìn)一步的詳細(xì)描述。系統(tǒng)實(shí)例一個(gè)行業(yè)應(yīng)用通過(guò)中間件同時(shí)接入兩個(gè)M2M平臺(tái)(M2M平臺(tái)I和M2M平臺(tái)2)。如圖2所示,由于需要接入兩個(gè)M2M平臺(tái),因此,系統(tǒng)的中間件中包括兩個(gè)協(xié)議適配器(協(xié)議適配器I和協(xié)議適配器2),除此之外,該中間件中還包括一個(gè)消息收發(fā)器和一個(gè)控制器。具體的,針對(duì)中間件而言,其還包括以下內(nèi)容a、中間件可以采用動(dòng)態(tài)鏈接庫(kù),獨(dú)立應(yīng)用程序,jar包等方式發(fā)布,但不僅限于此。中間件運(yùn)行需要部署描述信息。b、中間件運(yùn)行期間與M2M平臺(tái)和行業(yè)應(yīng)用相連,中間件初始化或者運(yùn)行期間控制器通過(guò)讀取部署描述信息動(dòng)態(tài)創(chuàng)建協(xié)議適配器,支持通過(guò)命令或者控制臺(tái)的方式動(dòng)態(tài)創(chuàng)建和卸載協(xié)議適配器;但是一個(gè)系統(tǒng)只能有一個(gè)消息收發(fā)器,而且只能在中間件初始化期間控制器通過(guò)讀取部署描述信息來(lái)創(chuàng)建。協(xié)議適配器以行業(yè)應(yīng)用的身份接入到M2M平臺(tái)需要指定的一些接入信息,這些信息放置在每個(gè)協(xié)議適配器的單獨(dú)配置中。如果指定多個(gè)部署描述信息讓控制器來(lái)創(chuàng)建多個(gè)協(xié)議適配器,那么一個(gè)中間件就可以借助多個(gè)協(xié)議適配器同時(shí)接入到多個(gè)不同的M2M平臺(tái)。C、中間件為行業(yè)應(yīng)用提供統(tǒng)一的服務(wù)接口,行業(yè)應(yīng)用不用考慮不同運(yùn)營(yíng)商A接口的差異,中間件支持與多個(gè)不同的M2M平臺(tái)相連,行業(yè)應(yīng)用調(diào)用中間件提供的服務(wù)接口與不同M2M平臺(tái)內(nèi)的終端產(chǎn)生業(yè)務(wù)交互和終端管理,也就是說(shuō),通過(guò)中間件提供的服務(wù)接口,支持一個(gè)行業(yè)應(yīng)用同時(shí)接入多個(gè)不同運(yùn)營(yíng)商的M2M平臺(tái)與M2M平臺(tái)內(nèi)相對(duì)應(yīng)的終端進(jìn)行業(yè)務(wù)流和管理流的交互,中間件收到來(lái)自不同M2M平臺(tái)的終端管理流和業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換后通過(guò)服務(wù)接口向行業(yè)應(yīng)用發(fā)送。d、中間件從開始運(yùn)行起自動(dòng)與M2M平臺(tái)建立連接,如果A接口中有登錄認(rèn)證,心跳消息,則協(xié)議適配器自動(dòng)登錄M2M平臺(tái),登錄后維持心跳消息。如果會(huì)話中消息需要使用一定的加密方式,如3DES,RAS, MD5等加密,則由協(xié)議適配器來(lái)完成會(huì)話中消息的加密以及會(huì)話密鑰更新等操作。當(dāng)協(xié)議適配器被卸載時(shí),如果A接口中有登出消息,則協(xié)議適配器向M2M平臺(tái)登出后才停止運(yùn)行。e、行業(yè)應(yīng)用調(diào)用中間件服務(wù)接口,服務(wù)接口消息為下行消息時(shí),中間件轉(zhuǎn)換服務(wù)接口消息為功能對(duì)等的A接口消息向M2M平臺(tái)發(fā)起調(diào)用;同理,當(dāng)M2M平臺(tái)有上行消息(月艮務(wù)接口消息為上行消息時(shí)),中間件將收到的A接口消息轉(zhuǎn)換為功能對(duì)等的服務(wù)接口消息
發(fā)送到行業(yè)應(yīng)用。這里需要指出的是對(duì)中間件提供的服務(wù)接口中有定義,但實(shí)際M2M平臺(tái)不支持的操作,行業(yè)應(yīng)用向中間件發(fā)起調(diào)用后,中間件直接返回不支持的操作;對(duì)于中間件提供的服務(wù)接口中有定義,實(shí)際M2M平臺(tái)不支持的事件通知,中間件不會(huì)向行業(yè)應(yīng)用發(fā)送此類型的事件通知。方法實(shí)例一服務(wù)接口消息為下行消息。如圖3所示,本方法實(shí)例包括以下步驟步驟101、行業(yè)應(yīng)用向消息收發(fā)器發(fā)送下行消息。步驟102、消息收發(fā)器向行業(yè)應(yīng)用返回接收響應(yīng)消息。步驟103、消息收發(fā)器對(duì)下行消息進(jìn)行格式轉(zhuǎn)換。步驟104、消息收發(fā)器將轉(zhuǎn)換后XML格式的消息發(fā)送給協(xié)議適配器。步驟105、協(xié)議適配器將XML格式的消息轉(zhuǎn)換為A接口消息。步驟106、協(xié)議適配器將轉(zhuǎn)換后的A接口消息發(fā)送給M2M平臺(tái)。步驟107、M2M平臺(tái)向協(xié)議適配器返回接收響應(yīng)消息。步驟108、在M2M平臺(tái)組裝為T接口消息。 這里,本文的T接口指M2M平臺(tái)與M2M終端通信的接口,不做贅述。步驟109、M2M平臺(tái)將T接口消息發(fā)送給終端。步驟110、終端返回接收響應(yīng)消息給M2M平臺(tái)。具體的,如果下行消息為終端參數(shù)配置消息,則基于M2M系統(tǒng)的應(yīng)用執(zhí)行流程包括以下內(nèi)容al、行業(yè)應(yīng)用向中間件為其提供的服務(wù)接口發(fā)起終端參數(shù)配置調(diào)用。bl、中間件的消息收發(fā)器收到終端參數(shù)配置消息后,立即向行業(yè)應(yīng)用回應(yīng)一個(gè)收到終端參數(shù)配置消息的接收響應(yīng)消息,然后將接收響應(yīng)消息轉(zhuǎn)換為XML格式,根據(jù)消息中運(yùn)營(yíng)商協(xié)議類型分發(fā)到對(duì)應(yīng)運(yùn)營(yíng)商協(xié)議類型的協(xié)議適配器。Cl、中間件的協(xié)議適配器將收到的消息轉(zhuǎn)換為功能對(duì)等的A接口消息并向M2M平臺(tái)發(fā)起調(diào)用。dl、M2M平臺(tái)向協(xié)議適配器回應(yīng)接收到消息的響應(yīng),向終端下發(fā)終端參數(shù)配置指令。el、終端立即執(zhí)行參數(shù)配置后向M2M平臺(tái)返回執(zhí)行結(jié)果。
fl、M2M平臺(tái)向協(xié)議適配器發(fā)送終端參數(shù)配置結(jié)果通知消息。gl、協(xié)議適配器收到消息后立即回應(yīng)接收響應(yīng)消息,然后將接收消息格式轉(zhuǎn)換為XML格式的中間件服務(wù)接口消息并發(fā)送給消息收發(fā)器。hi、消息收發(fā)器收到消息后根據(jù)與行業(yè)應(yīng)用的通訊方式對(duì)XML格式消息再做轉(zhuǎn)換后發(fā)送給行業(yè)應(yīng)用。il、行業(yè)應(yīng)用收到消息后回應(yīng)接收響應(yīng),然后用接收到的消息做業(yè)務(wù)層面的處理。方法實(shí)例二 服務(wù)接口消息為上行消息。如圖4所示,本方法實(shí)例包括以下步驟步驟201、終端向M2M平臺(tái)發(fā)送T接口消息。步驟202、M2M平臺(tái)返回響應(yīng)消息給終端。 步驟203、在M2M平臺(tái)組裝A接口消息。步驟204、M2M平臺(tái)將A接口消息發(fā)送給協(xié)議適配器。步驟205、協(xié)議適配器返回響應(yīng)消息給M2M平臺(tái)。步驟206、在協(xié)議適配器進(jìn)行消息協(xié)議轉(zhuǎn)換。步驟207、協(xié)議適配器將格式轉(zhuǎn)換后XML格式的消息發(fā)送給消息收發(fā)器。步驟208、消息收發(fā)器返回接收響應(yīng)消息給協(xié)議適配器。步驟209、在消息收發(fā)器進(jìn)行消息格式轉(zhuǎn)換。步驟210、消息收發(fā)器將轉(zhuǎn)換后的上行消息發(fā)送給行業(yè)應(yīng)用。步驟211、行業(yè)應(yīng)用返回響應(yīng)消息給消息收發(fā)器。具體的,如果上行消息為終端事件上報(bào)消息,則基于M2M系統(tǒng)的應(yīng)用執(zhí)行流程包括以下內(nèi)容a2、終端向M2M平臺(tái)發(fā)起終端事件上報(bào)。b2、M2M平臺(tái)收到終端事件上報(bào)消息后通過(guò)A接口將事件上報(bào)發(fā)送給中間件的協(xié)議適配器。c2、協(xié)議適配器將收到的終端事件上報(bào)消息轉(zhuǎn)換為中間件服務(wù)接口中對(duì)等的XML格式的事件上報(bào)消息,然后轉(zhuǎn)發(fā)給中間件的消息收發(fā)器。d2、消息收發(fā)器根據(jù)與行業(yè)應(yīng)用的通信方式轉(zhuǎn)換為指定格式后向行業(yè)應(yīng)用發(fā)送。e2、行業(yè)應(yīng)用收到終端事件上報(bào)消息后,向中間件發(fā)送接收響應(yīng),做業(yè)務(wù)層面上的處理。這里需要指出的是本文的終端都是指M2M終端,行業(yè)應(yīng)用都是指M2M行業(yè)應(yīng)用,不做贅述。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種中間件,其特征在于,所述中間件為行業(yè)應(yīng)用與M2M平臺(tái)間的交互單元,用于控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配。
2.根據(jù)權(quán)利要求I所述的中間件,其特征在于,所述中間件控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配包括收到M2M平臺(tái)發(fā)送的消息或通過(guò)服務(wù)接口收到行業(yè)應(yīng)用發(fā)送的消息,根據(jù)所述消息的類型進(jìn)行協(xié)議適配后轉(zhuǎn)發(fā)給所述行業(yè)應(yīng)用或所述M2M平臺(tái)。
3.根據(jù)權(quán)利要求2所述的中間件,其特征在于,所述中間件還用于通過(guò)服務(wù)接口收到行業(yè)應(yīng)用發(fā)送的消息后,或根據(jù)所述消息的類型進(jìn)行協(xié)議適配發(fā)送給所述行業(yè)應(yīng)用之前,將所述消息按照中間件與行業(yè)應(yīng)用的通信方式轉(zhuǎn)換為指定的消息格式。
4.根據(jù)權(quán)利要求3所述的中間件,其特征在于,所述中間件包括消息收發(fā)器和協(xié)議適配器;其中, 所述消息收發(fā)器,用于通過(guò)服務(wù)接口從行業(yè)應(yīng)用接收服務(wù)接口消息,按照中間件與行業(yè)應(yīng)用的通信方式將其轉(zhuǎn)換為指定消息格式的服務(wù)接口消息后,發(fā)送給所述協(xié)議適配器;還用于按照中間件與行業(yè)應(yīng)用的通信方式將接收到的服務(wù)接口消息轉(zhuǎn)換為指定消息格式的服務(wù)接口消息后,通過(guò)服務(wù)接口發(fā)送給行業(yè)應(yīng)用; 所述協(xié)議適配器,用于根據(jù)轉(zhuǎn)換后的服務(wù)接口消息中的協(xié)議類型對(duì)轉(zhuǎn)換后的服務(wù)接口消息進(jìn)行協(xié)議適配,并將所述轉(zhuǎn)換后的服務(wù)接口消息轉(zhuǎn)換為符合行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議的接口消息后發(fā)送給M2M平臺(tái);還用于對(duì)從M2M平臺(tái)接收到的消息進(jìn)行協(xié)議適配,并按照行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議將所述消息轉(zhuǎn)換為服務(wù)接口消息后,發(fā)送給所述消息收發(fā)器; 所述服務(wù)接口消息為消息收發(fā)器通過(guò)服務(wù)接口收到的所述行業(yè)應(yīng)用發(fā)送的消息;所述接口消息為協(xié)議適配器收到的所述M2M平臺(tái)發(fā)送的消息。
5.根據(jù)權(quán)利要求4所述的中間件,其特征在于,所述中間件還包括控制器,用于對(duì)所述協(xié)議適配器和所述消息收發(fā)器的生命周期進(jìn)行管理,在中間件初始化或者運(yùn)行期間控制器通過(guò)讀取部署描述信息動(dòng)態(tài)創(chuàng)建協(xié)議適配器,在中間件初始化期間控制器通過(guò)讀取部署描述信息動(dòng)態(tài)創(chuàng)建消息收發(fā)器。
6.根據(jù)權(quán)利要求2至5中任一項(xiàng)所述的中間件,其特征在于,所述服務(wù)接口具體為支持符合行業(yè)應(yīng)用與不同協(xié)議M2M平臺(tái)間交互協(xié)議合集的接口。
7.一種帶行業(yè)應(yīng)用中間件的M2M系統(tǒng),其特征在于,該系統(tǒng)包括權(quán)利要求I至6中任一項(xiàng)所述的中間件和M2M平臺(tái);其中,行業(yè)應(yīng)用通過(guò)所述中間件被所述M2M平臺(tái)接入。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)中,在所述中間件指定多個(gè)部署描述信息分別創(chuàng)建多個(gè)協(xié)議適配器的情況下,通過(guò)多個(gè)協(xié)議適配器分別接入到多個(gè)不同協(xié)議的M2M平臺(tái)的方式,支持一個(gè)行業(yè)應(yīng)用通過(guò)所述中間件同時(shí)被多個(gè)不同協(xié)議的M2M平臺(tái)接入。
9.一種帶行業(yè)應(yīng)用中間件的M2M系統(tǒng)應(yīng)用方法,其特征在于,該方法包括行業(yè)應(yīng)用與M2M平臺(tái)間交互時(shí),由行業(yè)應(yīng)用與M2M平臺(tái)間的中間件控制所述行業(yè)應(yīng)用與所述M2M平臺(tái)間的消息交互和協(xié)議適配。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,下行方向上,所述控制所述行業(yè)應(yīng)用與所述M2M平臺(tái)間的消息交互和協(xié)議適配包括 行業(yè)應(yīng)用調(diào)用中間件提供的服務(wù)接口,通過(guò)服務(wù)接口從行業(yè)應(yīng)用接收服務(wù)接口消息;根據(jù)服務(wù)接口消息中的協(xié)議類型對(duì)服務(wù)接口消息進(jìn)行協(xié)議適配,并將所述服務(wù)接口消息轉(zhuǎn)換為符合行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議的接口消息后發(fā)送給M2M平臺(tái)。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,上行方向上,所述控制所述行業(yè)應(yīng)用與所述M2M平臺(tái)間的消息交互和協(xié)議適配包括 中間件收到M2M平臺(tái)發(fā)送的消息,對(duì)接收到的消息進(jìn)行協(xié)議適配,并按照行業(yè)應(yīng)用與M2M平臺(tái)間交互協(xié)議將所述消息轉(zhuǎn)換為服務(wù)接口消息后,通過(guò)服務(wù)接口發(fā)送給行業(yè)應(yīng)用。
全文摘要
本發(fā)明公開了一種中間件、帶行業(yè)應(yīng)用中間件的M2M系統(tǒng)及其應(yīng)用方法,其中,中間件為行業(yè)應(yīng)用與M2M平臺(tái)間的交互單元,用于控制行業(yè)應(yīng)用與M2M平臺(tái)間的消息交互和協(xié)議適配。M2M平臺(tái)通過(guò)中間件接入行業(yè)應(yīng)用。采用本發(fā)明,通過(guò)在M2M平臺(tái)和行業(yè)應(yīng)用間新增中間件,為M2M系統(tǒng)中的行業(yè)應(yīng)用提供統(tǒng)一的接口和應(yīng)用協(xié)議適配。
文檔編號(hào)H04L29/08GK102790781SQ201110127550
公開日2012年11月21日 申請(qǐng)日期2011年5月17日 優(yōu)先權(quán)日2011年5月17日
發(fā)明者黃自鵬 申請(qǐng)人:南京中興新軟件有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1