- 相關(guān)推薦
短信網(wǎng)關(guān)開(kāi)發(fā)設計
摘 要:CMPP(中國移動(dòng)點(diǎn)對點(diǎn)協(xié)議)規定了移動(dòng)夢(mèng)網(wǎng)短信業(yè)務(wù)開(kāi)展過(guò)程中各網(wǎng)元(包括ISMG、GNS和SP)之間的消息類(lèi)型和定義,本文講述基于CMPP3.0標準的企業(yè)短信網(wǎng)關(guān)設計,支持CONNECT,SUBMIT,DELIVER,QUERY,CANCEL,TERMINATE消息。
關(guān)鍵詞:短信 短信網(wǎng)關(guān)CMPP SP ISMG
1 引言
隨著(zhù)短信息業(yè)務(wù)的快速發(fā)展,短信息已經(jīng)成為手機用戶(hù)最經(jīng)常使用的業(yè)務(wù)之一。除了大量使用的手機用戶(hù)到手機用戶(hù)的點(diǎn)對點(diǎn)短信業(yè)務(wù)之外,從信息平臺到手機用戶(hù)的短信信息服務(wù)業(yè)務(wù)也在快速發(fā)展,該業(yè)務(wù)已經(jīng)成為廣大用戶(hù)及時(shí)方便地獲取信息的一種手段。在廣大服務(wù)提供商(SP)的支持下,用戶(hù)可以采用短信點(diǎn)播或網(wǎng)站定制的方式得到大量有用信息,SP也能通過(guò)提供有償信息服務(wù)而獲得收益。
然而手機用戶(hù)和SP的交互必須通過(guò)基于CMPP的短信網(wǎng)關(guān)。CMPP(China Mobile Peer to Peer)中國移動(dòng)點(diǎn)對點(diǎn)協(xié)議,目前為3.0版本,是中國移動(dòng)通信集團公司發(fā)布,規定了移動(dòng)夢(mèng)網(wǎng)短信業(yè)務(wù)開(kāi)展過(guò)程中各網(wǎng)元(包括ISMG、GNS和SP)之間的消息類(lèi)型和定義,規定了以下三方面的內容:1)業(yè)務(wù)提供商與互聯(lián)網(wǎng)短信網(wǎng)關(guān)之間的接口協(xié)議;2)互聯(lián)網(wǎng)短信網(wǎng)關(guān)之間的接口協(xié)議;3)互聯(lián)網(wǎng)短信網(wǎng)關(guān)與匯接網(wǎng)關(guān)之間的接口協(xié)議。
文章組織如下:第2節分析介紹了CMPP3.0;第3節分析設計企業(yè)短信網(wǎng)關(guān)API;第4節給出了SP的發(fā)展趨勢,最后對全文進(jìn)行總結。
2 CMPP3.0
2.1網(wǎng)絡(luò )結構
如圖1所示:
圖1 互聯(lián)網(wǎng)短信網(wǎng)關(guān)組網(wǎng)結構
如圖1所示,互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)是業(yè)務(wù)提供商(SP)與移動(dòng)網(wǎng)內短信中心之間的中介實(shí)體,互聯(lián)網(wǎng)短信網(wǎng)關(guān)一方面負責接收SP發(fā)送給移動(dòng)用戶(hù)的信息和提交給短信中心。另一方面,移動(dòng)用戶(hù)點(diǎn)播SP業(yè)務(wù)的信息將由短信中心通過(guò)互聯(lián)網(wǎng)短信網(wǎng)關(guān)發(fā)給SP。另外,為了減輕短信中心的信令負荷,互聯(lián)網(wǎng)短信網(wǎng)關(guān)還應根據路由原則將SP提交的信息轉發(fā)到相應的互聯(lián)網(wǎng)短信網(wǎng)關(guān);ヂ(lián)網(wǎng)短信網(wǎng)關(guān)通過(guò)向匯接網(wǎng)關(guān)(GNS)查詢(xún)的方式獲得網(wǎng)關(guān)間的轉發(fā)路由信息。
另外,ISMG還必須與數據業(yè)務(wù)管理平臺DSMP進(jìn)行連接,在業(yè)務(wù)流程中對用戶(hù)、業(yè)務(wù)以及定購關(guān)系等進(jìn)行鑒權并對業(yè)務(wù)進(jìn)行批價(jià)。
CMPP協(xié)議主要提供以下兩類(lèi)業(yè)務(wù)操作:
(1)短信發(fā)送(Short Message Mobile Originate,SM MO)
(2)短信接收(Short Message Mobile Terminated,SM MT)
2.2 CMPP協(xié)議棧
CMPP協(xié)議以TCP/IP作為底層通信承載,具體結構由圖2所示:
圖2 CMPP協(xié)議棧
2.3 通訊方式
各網(wǎng)元之間共有兩種連接方式:長(cháng)連接和短連接。所謂長(cháng)連接,指在一個(gè)TCP連接上可以連續發(fā)送多個(gè)數據包,在TCP連接保持期間,如果沒(méi)有數據包發(fā)送,需要雙方發(fā)鏈路檢測包以維持此連接。短連接是指通信雙方有數據交互時(shí),就建立一個(gè)TCP連接,數據發(fā)送完成后,則斷開(kāi)此TCP連接,即每次TCP連接只完成一對CMPP消息的發(fā)送。
現階段,要求ISMG之間必須采用長(cháng)連接的通信方式,建議SP與ISMG之間采用長(cháng)連接的通信方式。
2.4 CMPP涉及的端口號
2.5交互過(guò)程中的應答方式
在SP與ISMG之間、SMSC與ISMG之間及ISMG之間的交互過(guò)程中均采用異步方式,即任一個(gè)網(wǎng)元在收到請求消息后應立即回送響應消息。舉例如圖3所示:
圖3 異步交互方式示意圖
3 企業(yè)短信網(wǎng)關(guān)設計
企業(yè)短信網(wǎng)關(guān)API必須實(shí)現CMPP3.0中業(yè)務(wù)提供商(SP)與互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)間的消息定義所規定的七個(gè)操作。
、 SP請求連接到ISMG(CMPP_CONNECT)操作
CMPP_CONNECT操作的目的是SP向ISMG注冊作為一個(gè)合法SP身份,若注冊成功后即建立了應用層的連接,此后SP可以通過(guò)此ISMG接收和發(fā)送短信。ISMG以CMPP_CONNECT_RESP消息響應SP的請求。
、 SP或ISMG請求拆除連接(CMPP_TERMINATE)操作
CMPP_TERMINATE操作的目的是SP或ISMG基于某些原因決定拆除當前的應用層連接而發(fā)起的操作。此操作完成后SP與ISMG之間的應用層連接被釋放,此后SP若再要與ISMG通信時(shí)應發(fā)起CMPP_CONNECT操作。
ISMG或SP以CMPP_TERMINATE_RESP消息響應請求。
、 SP向ISMG提交短信(CMPP_SUBMIT)操作
CMPP_SUBMIT操作的目的是SP在與ISMG建立應用層連接后向ISMG提交短信。
ISMG以CMPP_SUBMIT_RESP消息響應。
、 SP向ISMG查詢(xún)發(fā)送短信狀態(tài)(CMPP_QUERY)操作
CMPP_QUERY操作的目的是SP向ISMG查詢(xún)某時(shí)間的業(yè)務(wù)統計情況,可以按總數或按業(yè)務(wù)代碼查詢(xún)。ISMG以CMPP_QUERY_RESP應答。
、 ISMG向SP送交短信(CMPP_DELIVER)操作
CMPP_DELIVER操作的目的是ISMG把從短信中心或其它ISMG轉發(fā)來(lái)的短信送交SP,SP以CMPP_DELIVER_RESP消息回應。
、 SP向ISMG發(fā)起刪除短信(CMPP_CANCEL)操作
CMPP_CANCEL操作的目的是SP通過(guò)此操作可以將已經(jīng)提交給ISMG的短信刪除,ISMG將以CMPP_CANCEL_RESP回應刪除操作的結果。
、 鏈路檢測(CMPP_ACTIVE_TEST)操作
本操作僅適用于通信雙方采用長(cháng)連接通信方式時(shí)用于保持連接。
以下為CMPPAPI實(shí)現的java部分代碼
4 結束語(yǔ)
當前短信業(yè)務(wù)蓬勃發(fā)展,移動(dòng)數據業(yè)務(wù)將成為運營(yíng)商的重要收入來(lái)源,移動(dòng)互聯(lián)網(wǎng)用戶(hù)數大幅增長(cháng)。
CMPP作為中國移動(dòng)網(wǎng)關(guān)與服務(wù)提供商(SP)之間的交互協(xié)議,在SP技術(shù)發(fā)展中具有重要的作用。本文深入分析CMPP3.0協(xié)議的結構和底層通訊方式,給出實(shí)現CMPP3.0的企業(yè)短信網(wǎng)關(guān)API,為SP接入移動(dòng)短信業(yè)務(wù)提供實(shí)現方法。
但本文也存在一些不足,CMPP3.0是一個(gè)復雜的協(xié)議,也是互聯(lián)網(wǎng)短信網(wǎng)關(guān)的接口協(xié)議,作者將繼續對CMPP3.0的研究,進(jìn)一步深化本文的工作。
【短信網(wǎng)關(guān)開(kāi)發(fā)設計】相關(guān)文章:
基于Web服務(wù)的短信網(wǎng)關(guān)設計03-26
邊界網(wǎng)關(guān)協(xié)議的研究與設計03-08
基于ParlayX的業(yè)務(wù)接入網(wǎng)關(guān)系統設計03-07
藍牙技術(shù)在音頻網(wǎng)關(guān)中的應用01-07
多媒體網(wǎng)關(guān)系統中模擬電話(huà)語(yǔ)音卡的設計03-18
在線(xiàn)考試系統設計與開(kāi)發(fā)論文05-29
網(wǎng)絡(luò )教學(xué)系統的設計與開(kāi)發(fā)03-07