專利名稱:一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng)及應(yīng)用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及物聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng)及應(yīng)用方法。
背景技術(shù):
物聯(lián)網(wǎng)是指通過(guò)各種信息傳感設(shè)備,如傳感器、射頻識(shí)別設(shè)備、全球定位系統(tǒng)、紅外感應(yīng)器、激光掃描器、氣體感應(yīng)器等,實(shí)時(shí)采集任何需要監(jiān)控、連接、互動(dòng)的物體,采集其聲、光、熱、電、力學(xué)、化學(xué)、生物、位置等各種需要的信息,與互聯(lián)網(wǎng)結(jié)合形成的一個(gè)巨大網(wǎng)絡(luò)。從技術(shù)架構(gòu)的角度來(lái)劃分,物聯(lián)網(wǎng)可分為三層:感知層、網(wǎng)絡(luò)層和應(yīng)用層。感知層由各種傳感器以及傳感器網(wǎng)關(guān)構(gòu)成,其主要功能是識(shí)別物體、采集信息。網(wǎng)絡(luò)層由各種私有網(wǎng)絡(luò)、互聯(lián)網(wǎng)、有線和無(wú)線通信網(wǎng)、網(wǎng)絡(luò)管理系統(tǒng)和物聯(lián)網(wǎng)平臺(tái)組成,負(fù)責(zé)傳遞和處理感知層獲取的信息。應(yīng)用層是物聯(lián)網(wǎng)和用戶的接口,它與行業(yè)需求結(jié)合,實(shí)現(xiàn)物聯(lián)網(wǎng)的智能應(yīng)用?,F(xiàn)有技術(shù)中,物聯(lián)網(wǎng)平臺(tái)是一個(gè)封閉的平臺(tái),以網(wǎng)絡(luò)通信的方式與物聯(lián)網(wǎng)應(yīng)用進(jìn)行交互,以便應(yīng)用可以獲取終端采集的信息,進(jìn)而實(shí)現(xiàn)對(duì)終端的管理和監(jiān)控。開發(fā)物聯(lián)網(wǎng)應(yīng)用要經(jīng)過(guò)幾個(gè)步驟,首先需要適配物聯(lián)網(wǎng)平臺(tái)的接口,包括底層的通信方式和協(xié)議細(xì)節(jié),接著需要制定應(yīng)用的高可靠性、高可用性的方案,然后進(jìn)行開發(fā)和聯(lián)調(diào)測(cè)試,最后進(jìn)行現(xiàn)網(wǎng)的部署并正式商用。隨著物聯(lián)網(wǎng)業(yè)務(wù)的迅速發(fā)展,用戶對(duì)物聯(lián)網(wǎng)應(yīng)用的需求也更加迫切,但目前開發(fā)物聯(lián)網(wǎng)應(yīng)用存在以下幾個(gè)問(wèn)題:1、終端側(cè)和應(yīng)用側(cè)的接口不統(tǒng)一,應(yīng)用開發(fā)者面臨著大量的適配工作;2、終端能力參差不齊,應(yīng)用必須要對(duì)終端的能力進(jìn)行管理和鑒權(quán);3、應(yīng)用開發(fā)者的技術(shù)能力和對(duì)業(yè)務(wù)的熟悉程度沒(méi)有保證,應(yīng)用上線后經(jīng)常出現(xiàn)問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的是針對(duì)以上現(xiàn)有物聯(lián)網(wǎng)應(yīng)用開發(fā)過(guò)程中存在的問(wèn)題而提出的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng)及應(yīng)用方法,對(duì)終端和應(yīng)用之間的接口進(jìn)行標(biāo)準(zhǔn)化,避免終端之間的差異性,使得開發(fā)者能夠快速構(gòu)建高質(zhì)量的物聯(lián)網(wǎng)應(yīng)用。為實(shí)現(xiàn)本發(fā)明的目的,采用了以下技術(shù)方案:本發(fā)明的一個(gè)具體實(shí)施方式
提供了一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),包括終端接入適配層子系統(tǒng)、核心層子系統(tǒng)、能力層子系統(tǒng)和應(yīng)用層子系統(tǒng),其中,終端接入適配層子系統(tǒng)進(jìn)一步包括終端接入網(wǎng)關(guān)模塊,所述終端接入網(wǎng)關(guān)模塊用于接入終端,將終端上報(bào)的業(yè)務(wù)數(shù)據(jù)傳送給核心層子系統(tǒng);核心層子系統(tǒng)進(jìn)一步包括路由控制模塊和數(shù)據(jù)存儲(chǔ)模塊,所述路由控制模塊用于控制上下行消息的路由,所述數(shù)據(jù)存儲(chǔ)模塊用于存儲(chǔ)所述終端接入網(wǎng)關(guān)模塊發(fā)來(lái)的業(yè)務(wù)數(shù)據(jù),并向能力層子系統(tǒng)提供業(yè)務(wù)數(shù)據(jù)查詢;
能力層子系統(tǒng)進(jìn)一步包括能力網(wǎng)關(guān)模塊和實(shí)時(shí)數(shù)據(jù)分發(fā)模塊,所述能力網(wǎng)關(guān)模塊用于向應(yīng)用層子系統(tǒng)提供能力調(diào)用,所述實(shí)時(shí)數(shù)據(jù)分發(fā)模塊用于將業(yè)務(wù)應(yīng)用訂閱的業(yè)務(wù)數(shù)據(jù)發(fā)送給應(yīng)用層子系統(tǒng);
應(yīng)用層子系統(tǒng)進(jìn)一步包括應(yīng)用開發(fā)工具模塊,所述應(yīng)用開發(fā)工具模塊用于封裝能力調(diào)用,提供開發(fā)。
進(jìn)一步地,還包括數(shù)據(jù)層子系統(tǒng),數(shù)據(jù)層子系統(tǒng)進(jìn)一步包括數(shù)據(jù)同步模塊,所述數(shù)據(jù)同步模塊用于與BOSS系統(tǒng)進(jìn)行用戶數(shù)據(jù)同步。
進(jìn)一步地,終端接入適配層子系統(tǒng)還包括短信代理模塊,所述短信代理模塊用于以短信方式接入終端,將終端發(fā)送的業(yè)務(wù)數(shù)據(jù),轉(zhuǎn)發(fā)給所述終端接入網(wǎng)關(guān)模塊。
進(jìn)一步地,所述短信代理模塊還用于將應(yīng)用以短信方式下發(fā)的消息封裝成MT消息,發(fā)送給行業(yè)網(wǎng)關(guān),行業(yè)網(wǎng)關(guān)轉(zhuǎn)發(fā)給終端。
進(jìn)一步地,所述短信代理模塊還用于向應(yīng)用提供短信代理,控制終端的MO消息和MT消息的路由。
進(jìn)一步地,核心層系統(tǒng)還包括告警處理模塊,所述告警處理模塊用于當(dāng)終端或者應(yīng)用出現(xiàn)告警時(shí)根據(jù)預(yù)設(shè)的告警規(guī)則發(fā)出告警通知。
進(jìn)一步地,所述路由控制模塊還用于對(duì)終端上報(bào)的業(yè)務(wù)數(shù)據(jù)進(jìn)行持久化處理。
進(jìn)一步地,所述數(shù)據(jù)存儲(chǔ)模塊還用于存儲(chǔ)終端的配置信息、告警信息、統(tǒng)計(jì)信息和/或監(jiān)控信息。
進(jìn)一步地,所述應(yīng)用層子系統(tǒng)還包括自助服務(wù)門戶模塊,所述自助服務(wù)門戶模塊用于下載開發(fā)包和/或管理終端。
進(jìn)一步地,所述數(shù)據(jù)層子系統(tǒng)還包括內(nèi)存型數(shù)據(jù)庫(kù)NOSQL和數(shù)據(jù)庫(kù),所述內(nèi)存型數(shù)據(jù)庫(kù)NOSQL用于存儲(chǔ)實(shí)時(shí)數(shù)據(jù),數(shù)據(jù)庫(kù)用于存儲(chǔ)歷史數(shù)據(jù)。
進(jìn)一步地,所述數(shù)據(jù)同步模塊還用于同步BOSS系統(tǒng)的終端余額信息。
本發(fā)明的另一個(gè)具體實(shí)施方式
提供了一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,包括以下步驟:
終端接入適配層子系統(tǒng)的終端接入網(wǎng)關(guān)模塊接入終端,將終端上報(bào)的業(yè)務(wù)數(shù)據(jù)傳送給核心層子系統(tǒng);
核心層子系統(tǒng)的路由控制模塊控制上下行消息的路由;
核心層子系統(tǒng)的數(shù)據(jù)存儲(chǔ)模塊存儲(chǔ)所述終端接入網(wǎng)關(guān)模塊發(fā)來(lái)的業(yè)務(wù)數(shù)據(jù),并向能力層子系統(tǒng)提供業(yè)務(wù)數(shù)據(jù)查詢;
能力層子系統(tǒng)的實(shí)時(shí)數(shù)據(jù)分發(fā)模塊將業(yè)務(wù)應(yīng)用訂閱的業(yè)務(wù)數(shù)據(jù)發(fā)送給應(yīng)用層子系統(tǒng);
能力層子系統(tǒng)的能力網(wǎng)關(guān)模塊向應(yīng)用層子系統(tǒng)提供能力調(diào)用;
應(yīng)用層子系統(tǒng)的應(yīng)用開發(fā)工具模塊封裝能力調(diào)用,提供開發(fā)。
進(jìn)一步地,還包括以下步驟:
數(shù)據(jù)層子系統(tǒng)的數(shù)據(jù)同步模塊與BOSS系統(tǒng)進(jìn)行用戶數(shù)據(jù)同步。
進(jìn)一步地,終端接入網(wǎng)關(guān)模塊以GPRS方式接入終端,包括以下步驟:
對(duì)終端進(jìn)行鑒權(quán);
維護(hù)終端的在線狀態(tài);
對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化。
進(jìn)一步地,還包括以下步驟:
終端接入適配層子系統(tǒng)的短信代理模塊以短信方式接入終端,從終端發(fā)送的MO消息中提取業(yè)務(wù)數(shù)據(jù),并轉(zhuǎn)發(fā)給所述終端接入網(wǎng)關(guān)模塊。
進(jìn)一步地,還包括以下步驟:
短信代理模塊將應(yīng)用以短信方式下發(fā)的消息封裝成MT消息,以物聯(lián)網(wǎng)網(wǎng)關(guān)的特服號(hào)發(fā)送給行業(yè)網(wǎng)關(guān),行業(yè)網(wǎng)關(guān)轉(zhuǎn)發(fā)給終端。
進(jìn)一步地,還包括以下步驟:
短信代理模塊向應(yīng)用提供短信代理,控制終端的MO消息和MT消息的路由。
進(jìn)一步地,還包括以下步驟:
核心層系統(tǒng)的告警處理模塊當(dāng)終端或者應(yīng)用出現(xiàn)告警時(shí)根據(jù)預(yù)設(shè)的告警規(guī)則發(fā)出告警通知。
進(jìn)一步地,還包括以下步驟:
路由控制模塊對(duì)終端上報(bào)的業(yè)務(wù)數(shù)據(jù)進(jìn)行持久化處理。
進(jìn)一步地,還包括以下步驟:
數(shù)據(jù)存儲(chǔ)模塊存儲(chǔ)終端的配置信息、告警信息、統(tǒng)計(jì)信息和/或監(jiān)控信息,并向能力層子系統(tǒng)提供查詢。
進(jìn)一步地,還包括以下步驟:
數(shù)據(jù)同步模塊采用FTP方式同步BOSS系統(tǒng)的終端余額信息。
進(jìn)一步地,能力網(wǎng)關(guān)模塊向應(yīng)用層子系統(tǒng)提供的能力調(diào)用包括終端業(yè)務(wù)數(shù)據(jù)查詢、終端遠(yuǎn)程控制、終端配置和/或告警。
進(jìn)一步地,應(yīng)用開發(fā)工具模塊將能力調(diào)用封裝為Java API。
進(jìn)一步地,應(yīng)用開發(fā)工具模塊提供可視化的開發(fā)環(huán)境,所述開發(fā)環(huán)境基于Eclipse工具。
進(jìn)一步地,實(shí)時(shí)數(shù)據(jù)分發(fā)模塊將業(yè)務(wù)應(yīng)用訂閱的業(yè)務(wù)數(shù)據(jù)通過(guò)TCP方式發(fā)送給應(yīng)用層子系統(tǒng)。
采用本發(fā)明的技術(shù)方案,具有以下技術(shù)效果:
1、物聯(lián)網(wǎng)網(wǎng)關(guān)成為一個(gè)開放的平臺(tái),將終端信息查詢、終端遠(yuǎn)程控制、終端參數(shù)配置、告警通知、余額查詢、實(shí)時(shí)數(shù)據(jù)交互等能力以O(shè)pen API的形式開放出去,供物聯(lián)網(wǎng)應(yīng)用進(jìn)行調(diào)用。
2、物聯(lián)網(wǎng)網(wǎng)關(guān)向應(yīng)用提供了應(yīng)用側(cè)的標(biāo)準(zhǔn)接口協(xié)議、Java SDK和可視化開發(fā)環(huán)境。若開發(fā)者沒(méi)有采用Java語(yǔ)言進(jìn)行開發(fā),則可以針對(duì)應(yīng)用側(cè)的標(biāo)準(zhǔn)接口協(xié)議進(jìn)行開發(fā);若采用Java語(yǔ)言進(jìn)行開發(fā),則可以直接使用可視化開發(fā)環(huán)境基于網(wǎng)關(guān)提供的SDK進(jìn)行開發(fā),其優(yōu)點(diǎn)在于網(wǎng)關(guān)提供了高性能的底層通信機(jī)制和優(yōu)化的JVM參數(shù)設(shè)置和垃圾回收算法,提供了代碼質(zhì)量檢查工具,對(duì)開發(fā)者編寫的代碼進(jìn)行約束并提出修改建議,還提供了編譯、部署的腳本和調(diào)試環(huán)境。開發(fā)者可以利用可視化開發(fā)環(huán)境快速的構(gòu)建高質(zhì)量的物聯(lián)網(wǎng)應(yīng)用。
3、物聯(lián)網(wǎng)采用了分布式集群架構(gòu),最大程度的降低了架構(gòu)中各層之間的耦合性,并可根據(jù)配置動(dòng)態(tài)的實(shí)現(xiàn)各網(wǎng)元的水平擴(kuò)展,并在此基礎(chǔ)之上實(shí)現(xiàn)了虛擬域和安全域,為應(yīng)用提供了高可靠、高性能的運(yùn)行時(shí)環(huán)境。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書中闡述,并且,部分地從說(shuō)明書中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫的說(shuō)明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
下面通過(guò)附圖和具體實(shí)施方式
,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書的一部分,與本發(fā)明的具體實(shí)施方式
一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1是本發(fā)明具體實(shí)施方式
一的物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng)的結(jié)構(gòu)示意圖。
圖2是本發(fā)明具體實(shí)施方式
二的物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用流程圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施方式僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
以下將從物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng)及其應(yīng)用兩個(gè)方面來(lái)詳細(xì)描述本發(fā)明。
圖1是本發(fā)明具體實(shí)施方式
一的物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,該物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng)包括終端接入適配層子系統(tǒng)、核心層子系統(tǒng)、數(shù)據(jù)層子系統(tǒng)、能力層子系統(tǒng)和應(yīng)用層子系統(tǒng)。
終端接入適配層子系統(tǒng)進(jìn)一步包括終端接入網(wǎng)關(guān)模塊和短信代理模塊。終端接入網(wǎng)關(guān)模塊標(biāo)準(zhǔn)化以GPRS方式接入終端,對(duì)終端進(jìn)行鑒權(quán),維護(hù)終端在線狀態(tài),將終端上報(bào)的業(yè)務(wù)數(shù)據(jù)標(biāo)準(zhǔn)化后傳送給核心層子系統(tǒng)的路由控制模塊和數(shù)據(jù)存儲(chǔ)模塊,供其實(shí)現(xiàn)核心業(yè)務(wù)邏輯。短信代理模塊標(biāo)準(zhǔn)化以短信方式接入終端,將終端發(fā)送的M0(MobileOriginate)消息中業(yè)務(wù)數(shù)據(jù)取出,轉(zhuǎn)發(fā)給終端接入網(wǎng)關(guān)模塊,同時(shí),將應(yīng)用以短信方式下發(fā)的消息封裝成終端接收的MT (Mobile Terminated)消息,以物聯(lián)網(wǎng)網(wǎng)關(guān)的特服號(hào)碼發(fā)送給行業(yè)網(wǎng)關(guān),行業(yè)網(wǎng)關(guān)轉(zhuǎn)發(fā)給終端,并且向應(yīng)用提供短信代理的功能,應(yīng)用可以使用自己的特服號(hào)碼連接短信代理模塊,短信代理模塊負(fù)責(zé)控制MO消息和MT消息的路由,這樣物聯(lián)網(wǎng)網(wǎng)關(guān)對(duì)應(yīng)用屏蔽了其他網(wǎng)元,應(yīng)用只需要與物聯(lián)網(wǎng)網(wǎng)關(guān)通信即可。
核心層子系統(tǒng)進(jìn)一步包括路由控制模塊、數(shù)據(jù)存儲(chǔ)模塊和告警處理模塊。路由控制模塊控制上下行消息的路由,可以控制消息發(fā)送的頻率和優(yōu)先級(jí),同時(shí)對(duì)終端上報(bào)的業(yè)務(wù)數(shù)據(jù)進(jìn)行持久化處理,當(dāng)應(yīng)用離線時(shí),確保上行消息不丟失。數(shù)據(jù)存儲(chǔ)模塊存儲(chǔ)終端接入網(wǎng)關(guān)模塊發(fā)來(lái)的終端的配置信息、告警信息、統(tǒng)計(jì)信息、監(jiān)控信息和/或業(yè)務(wù)數(shù)據(jù),并向能力層子系統(tǒng)提供業(yè)務(wù)數(shù)據(jù)查詢。告警處理模塊當(dāng)終端或者應(yīng)用出現(xiàn)告警時(shí)根據(jù)預(yù)設(shè)的告警規(guī)則,以短信或者郵件的形式向配置的聯(lián)系人發(fā)出告警通知。
數(shù)據(jù)層子系統(tǒng)進(jìn)一步包括數(shù)據(jù)同步模塊、內(nèi)存型數(shù)據(jù)庫(kù)NOSQL和數(shù)據(jù)庫(kù)。當(dāng)BOSS產(chǎn)生開銷戶信息時(shí),數(shù)據(jù)同步模塊會(huì)與BOSS系統(tǒng)進(jìn)行用戶數(shù)據(jù)同步,BOSS系統(tǒng)每天向數(shù)據(jù)同步模塊同步BOSS系統(tǒng)的終端余額信息,內(nèi)存型數(shù)據(jù)庫(kù)NOSQL存儲(chǔ)實(shí)時(shí)數(shù)據(jù),數(shù)據(jù)庫(kù)存儲(chǔ)歷史數(shù)據(jù)。
能力層子系統(tǒng)進(jìn)一步包括能力網(wǎng)關(guān)模塊和實(shí)時(shí)數(shù)據(jù)分發(fā)模塊。能力網(wǎng)關(guān)模塊向應(yīng)用層子系統(tǒng)提供能力調(diào)用,物聯(lián)網(wǎng)網(wǎng)關(guān)將平臺(tái)的能力開放給應(yīng)用,應(yīng)用可以通過(guò)調(diào)用這些能力快速構(gòu)建其業(yè)務(wù),提供終端信息查詢、終端遠(yuǎn)程控制、終端配置和告警通知等能力。實(shí)時(shí)數(shù)據(jù)分發(fā)模塊將業(yè)務(wù)應(yīng)用訂閱的業(yè)務(wù)數(shù)據(jù)內(nèi)容以TCP的方式實(shí)時(shí)發(fā)送給應(yīng)用層子系統(tǒng)。
應(yīng)用層子系統(tǒng)進(jìn)一步包括應(yīng)用開發(fā)工具模塊和自助服務(wù)門戶模塊。應(yīng)用開發(fā)工具模塊封裝能力調(diào)用,提供應(yīng)用開發(fā)。自助服務(wù)門戶模塊下載開發(fā)包和/或管理終端。
圖2是本發(fā)明具體實(shí)施方式
二的物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用流程圖。如圖2所示,該物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用流程包括以下步驟:
步驟201、終端接入適配層子系統(tǒng)的終端接入網(wǎng)關(guān)模塊標(biāo)準(zhǔn)化以GPRS方式接入終端,對(duì)終端進(jìn)行鑒權(quán),維護(hù)終端在線狀態(tài),將終端上報(bào)的業(yè)務(wù)數(shù)據(jù)標(biāo)準(zhǔn)化后傳送給核心層子系統(tǒng)的路由控制模塊和數(shù)據(jù)存儲(chǔ)模塊,供其實(shí)現(xiàn)核心業(yè)務(wù)邏輯。
短信代理模塊標(biāo)準(zhǔn)化以短信方式接入終端,將終端發(fā)送的MO消息中業(yè)務(wù)數(shù)據(jù)取出,轉(zhuǎn)發(fā)給終端接入網(wǎng)關(guān)模塊,同時(shí),將應(yīng)用以短信方式下發(fā)的消息封裝成終端接收的MT消息,以物聯(lián)網(wǎng)網(wǎng)關(guān)的特服號(hào)碼發(fā)送給行業(yè)網(wǎng)關(guān),行業(yè)網(wǎng)關(guān)轉(zhuǎn)發(fā)給終端,并且向應(yīng)用提供短信代理的功能,應(yīng)用可以使用自己的特服號(hào)碼連接短信代理模塊,短信代理模塊負(fù)責(zé)控制MO消息和MT消息的路由,這樣物聯(lián)網(wǎng)網(wǎng)關(guān)對(duì)應(yīng)用屏蔽了其他網(wǎng)元,應(yīng)用只需要與物聯(lián)網(wǎng)網(wǎng)關(guān)通信即可。
步驟202、核心層子系統(tǒng)的路由控制模塊控制上下行消息的路由,可以控制消息發(fā)送的頻率和優(yōu)先級(jí),同時(shí)對(duì)終端上報(bào)的業(yè)務(wù)數(shù)據(jù)進(jìn)行持久化處理,當(dāng)應(yīng)用離線時(shí),確保上行消息不丟失。
步驟203、核心層子系統(tǒng)的數(shù)據(jù)存儲(chǔ)模塊存儲(chǔ)終端接入網(wǎng)關(guān)模塊發(fā)來(lái)的終端的配置信息、告警信息、統(tǒng)計(jì)信息、監(jiān)控信息和/或業(yè)務(wù)數(shù)據(jù),并向能力層子系統(tǒng)提供業(yè)務(wù)數(shù)據(jù)查詢。
步驟204、告警處理模塊當(dāng)終端或者應(yīng)用出現(xiàn)告警時(shí)根據(jù)預(yù)設(shè)的告警規(guī)則,以短信或者郵件的形式向配置的聯(lián)系人發(fā)出告警通知。
步驟205、當(dāng)BOSS產(chǎn)生開銷戶信息時(shí),數(shù)據(jù)層子系統(tǒng)的數(shù)據(jù)同步模塊會(huì)與BOSS系統(tǒng)進(jìn)行用戶數(shù)據(jù)同步,BOSS系統(tǒng)每天采用FTP方式向數(shù)據(jù)同步模塊同步BOSS系統(tǒng)的終端余額信息。
步驟206、數(shù)據(jù)層子系統(tǒng)的內(nèi)存型數(shù)據(jù)庫(kù)NOSQL存儲(chǔ)實(shí)時(shí)數(shù)據(jù),數(shù)據(jù)庫(kù)存儲(chǔ)歷史數(shù)據(jù)。
步驟207、能力層子系統(tǒng)的實(shí)時(shí)數(shù)據(jù)分發(fā)模塊將業(yè)務(wù)應(yīng)用訂閱的業(yè)務(wù)數(shù)據(jù)內(nèi)容以TCP的方式實(shí)時(shí)發(fā)送給應(yīng)用層子系統(tǒng)。
步驟208、能力層子系統(tǒng)的能力網(wǎng)關(guān)模塊向應(yīng)用層子系統(tǒng)提供能力調(diào)用,物聯(lián)網(wǎng)網(wǎng)關(guān)將平臺(tái)的能力開放給應(yīng)用,應(yīng)用可以通過(guò)調(diào)用這些能力快速構(gòu)建其業(yè)務(wù),提供終端信息查詢、終端遠(yuǎn)程控制、終端配置和告警通知等能力。
步驟209、應(yīng)用層子系統(tǒng)的應(yīng)用開發(fā)工具模塊封裝能力調(diào)用,提供開發(fā)。
步驟210、應(yīng)用層子系統(tǒng)的自助服務(wù)門戶模塊下載開發(fā)包和/或管理終端。
以上描述的步驟均為上行消息處理,下行消息處理邏輯基本類似,只是數(shù)據(jù)是從應(yīng)用層子系統(tǒng)發(fā)送給終端的。
本發(fā)明的物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)對(duì)終端側(cè)和應(yīng)用側(cè)的接口進(jìn)行了標(biāo)準(zhǔn)化,終端側(cè)采用了 M2M終端通信協(xié)議WMMP-T-2.0,并在此基礎(chǔ)上擴(kuò)展了傳感器相關(guān)的采集和管控接口。應(yīng)用側(cè)采用了 M2M應(yīng)用通信協(xié)議WMMP-A-1.0和實(shí)時(shí)數(shù)據(jù)傳輸協(xié)議Biz-1ntf-1.0。其中WMMP-A-1.0協(xié)議采用的是Web Service通信方式,包括終端信息查詢、終端控制、終端配置、告警通知等能力;Biz-1ntf-l.0協(xié)議采用的是TCP長(zhǎng)連接通信方式,只包含上、下行實(shí)時(shí)數(shù)據(jù)的交互能力。
物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)是一個(gè)開放的平臺(tái),將終端的能力和平臺(tái)的能力以O(shè)pen API的方式開放出去,開發(fā)者可以借助這些能力來(lái)構(gòu)建自己的物聯(lián)網(wǎng)應(yīng)用。
物聯(lián)網(wǎng)網(wǎng)關(guān)向應(yīng)用提供了應(yīng)用側(cè)的標(biāo)準(zhǔn)接口協(xié)議、Java SDK和可視化開發(fā)環(huán)境。SDK向開發(fā)者屏蔽了底層通信和協(xié)議細(xì)節(jié),將能力調(diào)用封裝為簡(jiǎn)單的Java API,使開發(fā)者在開發(fā)的過(guò)程中只需要關(guān)注自己的業(yè)務(wù)邏輯即可。若開發(fā)者沒(méi)有采用Java語(yǔ)言進(jìn)行開發(fā),則可以針對(duì)應(yīng)用側(cè)的標(biāo)準(zhǔn)接口協(xié)議進(jìn)行開發(fā);若采用Java語(yǔ)言進(jìn)行開發(fā),則可以直接使用可視化開發(fā)環(huán)境基于網(wǎng)關(guān)提供的SDK進(jìn)行開發(fā),其優(yōu)點(diǎn)在于網(wǎng)關(guān)提供了高性能的底層通信機(jī)制和優(yōu)化的JVM參數(shù)設(shè)置和垃圾回收算法,提供了代碼質(zhì)量檢查工具,對(duì)開發(fā)者編寫的代碼進(jìn)行約束并提出修改建議,還提供了編譯、部署的腳本和調(diào)試環(huán)境。開發(fā)者可以利用可視化開發(fā)環(huán)境快速的構(gòu)建高質(zhì)量的物聯(lián)網(wǎng)應(yīng)用。
同時(shí),還為Java開發(fā)者提供了一個(gè)可視化的開發(fā)環(huán)境,該環(huán)境基于開發(fā)者熟悉的Eclipse開發(fā)工具,提供了一系列的開發(fā)插件,使得開發(fā)者可以快速的構(gòu)建高質(zhì)量的物聯(lián)網(wǎng)應(yīng)用。
應(yīng)用的可視化開發(fā)環(huán)境構(gòu)建于Eclipse開發(fā)平臺(tái)之上。為開發(fā)者提供便捷的開發(fā)、部署、調(diào)試環(huán)境。開發(fā)者只需要關(guān)注具體的業(yè)務(wù)邏輯實(shí)現(xiàn)即可。具體功能如下:
1.自動(dòng)生成起停腳本,監(jiān)控腳本,配置文件,第三方Jar包,接口代碼等等。
2.提供代碼檢查工具,對(duì)開發(fā)者編寫的代碼進(jìn)行約束,并給出修改建議,保證代碼質(zhì)量。
3.提供編譯、部署功能,快速生成運(yùn)行時(shí)環(huán)境。
4.提供JVM參數(shù)設(shè)置,垃圾回收算法設(shè)置,保證應(yīng)用運(yùn)行的穩(wěn)定性和性能。
5.提供本地調(diào)試和遠(yuǎn)程調(diào)試功能,便于開發(fā)者調(diào)試程序,解決問(wèn)題。
6.可受管于CVS或SVN等軟件,便于開發(fā)者進(jìn)行版本管理。
因此,本發(fā)明中的物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)采用了分布式集群架構(gòu),最大程度的降低了架構(gòu)中各層之間的耦合性,并可根據(jù)配置動(dòng)態(tài)的實(shí)現(xiàn)各網(wǎng)元的水平擴(kuò)展,并在此基礎(chǔ)之上實(shí)現(xiàn)了虛擬域和安全域,為應(yīng)用提供了高可靠、高性能的運(yùn)行時(shí)環(huán)境。
最后應(yīng)說(shuō)明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施方式而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施方式對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),其依然可以對(duì)前述各實(shí)施方式所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),其特征在于,包括終端接入適配層子系統(tǒng)、核心層子系統(tǒng)、能力層子系統(tǒng)和應(yīng)用層子系統(tǒng),其中, 終端接入適配層子系統(tǒng)進(jìn)一步包括終端接入網(wǎng)關(guān)模塊,所述終端接入網(wǎng)關(guān)模塊用于接入終端,將終端上報(bào)的業(yè)務(wù)數(shù)據(jù)傳送給核心層子系統(tǒng); 核心層子系統(tǒng)進(jìn)一步包括路由控制模塊和數(shù)據(jù)存儲(chǔ)模塊,所述路由控制模塊用于控制上下行消息的路由,所述數(shù)據(jù)存儲(chǔ)模塊用于存儲(chǔ)所述終端接入網(wǎng)關(guān)模塊發(fā)來(lái)的業(yè)務(wù)數(shù)據(jù),并向能力層子系統(tǒng)提供業(yè)務(wù)數(shù)據(jù)查詢; 能力層子系統(tǒng)進(jìn)一步包括能力網(wǎng)關(guān)模塊和實(shí)時(shí)數(shù)據(jù)分發(fā)模塊,所述能力網(wǎng)關(guān)模塊用于向應(yīng)用層子系統(tǒng)提供能力調(diào)用,所述實(shí)時(shí)數(shù)據(jù)分發(fā)模塊用于將業(yè)務(wù)應(yīng)用訂閱的業(yè)務(wù)數(shù)據(jù)發(fā)送給應(yīng)用層子系統(tǒng); 應(yīng)用層子系統(tǒng)進(jìn)一步包括應(yīng)用開發(fā)工具模塊,所述應(yīng)用開發(fā)工具模塊用于封裝能力調(diào)用,提供開發(fā)。
2.根據(jù)權(quán)利要求1所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),其特征在于,還包括數(shù)據(jù)層子系統(tǒng),數(shù)據(jù)層子系統(tǒng)進(jìn)一步包括數(shù)據(jù)同步模塊,所述數(shù)據(jù)同步模塊用于與BOSS系統(tǒng)進(jìn)行用戶數(shù)據(jù)同步。
3.根據(jù)權(quán)利要求1所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),其特征在于,終端接入適配層子系統(tǒng)進(jìn)一步還包括短信代理模塊,所述短信代理模塊用于以短信方式接入終端,將終端發(fā)送的業(yè)務(wù)數(shù)據(jù),轉(zhuǎn)發(fā)給所述終端接入網(wǎng)關(guān)模塊。
4.根據(jù)權(quán)利要求3所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),其特征在于,所述短信代理模塊還用于將應(yīng)用以短信方式下發(fā)的消息封裝成MT消息,發(fā)送給行業(yè)網(wǎng)關(guān),行業(yè)網(wǎng)關(guān)轉(zhuǎn)發(fā)給終端。
5.根據(jù)權(quán)利要求3或者4所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),其特征在于,所述短信代理模塊還用于向應(yīng)用提供短信代理,控制終端的MO消息和MT消息的路由。
6.根據(jù)權(quán)利要求1所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),其特征在于,核心層系統(tǒng)進(jìn)一步還包括告警處理模塊,所述告警處理模塊用于當(dāng)終端或者應(yīng)用出現(xiàn)告警時(shí)根據(jù)預(yù)設(shè)的告警規(guī)則發(fā)出告警通知。
7.根據(jù)權(quán)利要求1所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),其特征在于,所述路由控制模塊還用于對(duì)終端上報(bào)的業(yè)務(wù)數(shù)據(jù)進(jìn)行持久化處理。
8.根據(jù)權(quán)利要求1所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),其特征在于,所述數(shù)據(jù)存儲(chǔ)模塊還用于存儲(chǔ)終端的配置信息、告警信息、統(tǒng)計(jì)信息和/或監(jiān)控信息。
9.根據(jù)權(quán)利要求1所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),其特征在于,所述應(yīng)用層子系統(tǒng)進(jìn)一步還包括自助服務(wù)門戶模塊,所述自助服務(wù)門戶模塊用于下載開發(fā)包和/或管理終端。
10.根據(jù)權(quán)利要求2所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),其特征在于,所述數(shù)據(jù)層子系統(tǒng)進(jìn)一步還包括內(nèi)存型數(shù)據(jù)庫(kù)NOSQL和數(shù)據(jù)庫(kù),所述內(nèi)存型數(shù)據(jù)庫(kù)NOSQL用于存儲(chǔ)實(shí)時(shí)數(shù)據(jù),數(shù)據(jù)庫(kù)用于存儲(chǔ)歷史數(shù)據(jù)。
11.根據(jù)權(quán)利要求2所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng),其特征在于,所述數(shù)據(jù)同步模塊還用于同步BOSS系統(tǒng)的終端余額信息。
12.一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,包括以下步驟:終端接入適配層子系統(tǒng)的終端接入網(wǎng)關(guān)模塊接入終端,將終端上報(bào)的業(yè)務(wù)數(shù)據(jù)傳送給核心層子系統(tǒng); 核心層子系統(tǒng)的路由控制模塊控制上下行消息的路由; 核心層子系統(tǒng)的數(shù)據(jù)存儲(chǔ)模塊存儲(chǔ)所述終端接入網(wǎng)關(guān)模塊發(fā)來(lái)的業(yè)務(wù)數(shù)據(jù),并向能力層子系統(tǒng)提供業(yè)務(wù)數(shù)據(jù)查詢; 能力層子系統(tǒng)的實(shí)時(shí)數(shù)據(jù)分發(fā)模塊將業(yè)務(wù)應(yīng)用訂閱的業(yè)務(wù)數(shù)據(jù)發(fā)送給應(yīng)用層子系統(tǒng); 能力層子系統(tǒng)的能力網(wǎng)關(guān)模塊向應(yīng)用層子系統(tǒng)提供能力調(diào)用; 應(yīng)用層子系統(tǒng)的應(yīng)用開發(fā)工具模塊封裝能力調(diào)用,提供開發(fā)。
13.根據(jù)權(quán)利要求12所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,還包括以下步驟: 數(shù)據(jù)層子系統(tǒng)的數(shù)據(jù)同步模塊與BOSS系統(tǒng)進(jìn)行用戶數(shù)據(jù)同步。
14.根據(jù)權(quán)利要求12所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,終端接入網(wǎng)關(guān)模塊以GPRS方式接入終端,進(jìn)一步包括以下步驟: 對(duì)終端進(jìn)行鑒權(quán); 維護(hù)終端的在線狀態(tài); 對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化。
15.根據(jù)權(quán)利要求12所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,還包括以下步驟: 終端接入適配層子系統(tǒng)的短信代理模塊以短信方式接入終端,從終端發(fā)送的MO消息中提取業(yè)務(wù)數(shù)據(jù),并轉(zhuǎn)發(fā)給所述終端接入網(wǎng)關(guān)模塊。
16.根據(jù)權(quán)利要求15所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,還包括以下步驟: 短信代理模塊將應(yīng)用以短信方式下發(fā)的消息封裝成MT消息,以物聯(lián)網(wǎng)網(wǎng)關(guān)的特服號(hào)發(fā)送給行業(yè)網(wǎng)關(guān),行業(yè)網(wǎng)關(guān)轉(zhuǎn)發(fā)給終端。
17.根據(jù)權(quán)利要求15所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,還包括以下步驟: 短信代理模塊向應(yīng)用提供短信代理,控制終端的MO消息和MT消息的路由。
18.根據(jù)權(quán)利要求12所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,還包括以下步驟: 核心層系統(tǒng)的告警處理模塊當(dāng)終端或者應(yīng)用出現(xiàn)告警時(shí)根據(jù)預(yù)設(shè)的告警規(guī)則發(fā)出告警通知。
19.根據(jù)權(quán)利要求12所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,還包括以下步驟: 路由控制模塊對(duì)終端上報(bào)的業(yè)務(wù)數(shù)據(jù)進(jìn)行持久化處理。
20.根據(jù)權(quán)利要求12所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,還包括以下步驟: 數(shù)據(jù)存儲(chǔ)模塊存儲(chǔ)終端的配置信息、告警信息、統(tǒng)計(jì)信息和/或監(jiān)控信息,并向能力層子系統(tǒng)提供查詢。
21.根據(jù)權(quán)利要求13所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,還包括以下步驟: 數(shù)據(jù)同步模塊采用FTP方式同步BOSS系統(tǒng)的終端余額信息。
22.根據(jù)權(quán)利要求12所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,能力網(wǎng)關(guān)模塊向應(yīng)用層子系統(tǒng)提供的能力調(diào)用包括終端業(yè)務(wù)數(shù)據(jù)查詢、終端遠(yuǎn)程控制、終端配置和/或告警。
23.根據(jù)權(quán)利要求12所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,應(yīng)用開發(fā)工具模塊將能力調(diào)用封裝為Java API。
24.根據(jù)權(quán)利要求12或者23所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,應(yīng)用開發(fā)工具模塊提供可視化的開發(fā)環(huán)境,所述開發(fā)環(huán)境基于Eclipse工具。
25.根據(jù)權(quán)利要求12所述的一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)應(yīng)用方法,其特征在于,實(shí)時(shí)數(shù)據(jù)分發(fā)模塊將業(yè)務(wù)應(yīng)用訂閱的業(yè) 務(wù)數(shù)據(jù)通過(guò)TCP方式發(fā)送給應(yīng)用層子系統(tǒng)。
全文摘要
本發(fā)明公開了一種物聯(lián)網(wǎng)業(yè)務(wù)網(wǎng)關(guān)系統(tǒng)及應(yīng)用方法,網(wǎng)關(guān)系統(tǒng)包括終端接入適配層子系統(tǒng)、核心層子系統(tǒng)、能力層子系統(tǒng)和應(yīng)用層子系統(tǒng),其中,終端接入適配層子系統(tǒng)進(jìn)一步包括終端接入網(wǎng)關(guān)模塊,核心層子系統(tǒng)進(jìn)一步包括路由控制模塊和數(shù)據(jù)存儲(chǔ)模塊,能力層子系統(tǒng)進(jìn)一步包括能力網(wǎng)關(guān)模塊和實(shí)時(shí)數(shù)據(jù)分發(fā)模塊,應(yīng)用層子系統(tǒng)進(jìn)一步包括應(yīng)用開發(fā)工具模塊。采用了本發(fā)明的技術(shù)方案,對(duì)終端和應(yīng)用之間的接口進(jìn)行標(biāo)準(zhǔn)化,避免終端之間的差異性,使得開發(fā)者能夠快速構(gòu)建高質(zhì)量的物聯(lián)網(wǎng)應(yīng)用。
文檔編號(hào)H04L12/24GK103152370SQ20111040309
公開日2013年6月12日 申請(qǐng)日期2011年12月6日 優(yōu)先權(quán)日2011年12月6日
發(fā)明者黃海輝, 潘嘉, 孟桂芳 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)福建有限公司