陳昉
【摘要】 在標準協(xié)議的支持下,接口系統(tǒng)接入各地市的移動短信網(wǎng)關,從而建立了一條各移動的短信網(wǎng)關與短信平臺之間的信息傳輸通道,該通道的建立實現(xiàn)了短信的流量控制和存儲轉發(fā),除此之外,接口系統(tǒng)要保證與移動短信網(wǎng)關之間建立的通信聯(lián)接穩(wěn)定可靠,遇到錯誤能夠實現(xiàn)重建聯(lián)接,并且在聯(lián)接終端情況發(fā)生時停止提交短信。
【關鍵字】 氣象 短信 網(wǎng)關接口 CMPP協(xié)議
一、CMPP協(xié)議概述
CMPP(China Mobile Peer to Peer)協(xié)議即中國移動點對點協(xié)議,是中國移動通信互聯(lián)短信網(wǎng)關接口協(xié)議。
CMPP主要提供兩類操作:短信發(fā)送和短信接收。對于短信發(fā)送功能需要前轉的MO操作主要可分為八步:(1)源ISMG接受手機發(fā)出的數(shù)據(jù)請求;(2)源ISMG返回響應;(3)源ISMG在本地無法查詢到要連接的SP,向GNS即匯接網(wǎng)關發(fā)送路由請求信息;(4)GNS返回路由信息;(5)源ISMG根據(jù)GNS返回的路由信息將請求前轉給目的ISMG;(6)目的ISMG返回響應;(7)目的ISMG將請求信息送往SP;(8)SP返回響應。隨后,SP返回響應被目的ISMG接收到后會生成MO狀態(tài)報告發(fā)送至源ISMG。而以上所述八個步驟中三至八步驟皆使用CMPP協(xié)議。
短信接收與短信發(fā)送是逆向的,也可分為八個步驟:(1)源ISMG接收SP發(fā)出的數(shù)據(jù)請求;(2)源ISMG返回響應;(3)源ISMG在本地數(shù)據(jù)庫中無法找到目標手機號段對應的網(wǎng)關代碼便向GNS發(fā)送路由請求信息;(4)匯接網(wǎng)關返回路由信息;(5)根據(jù)路由信息,源ISMG將請求前轉給目的ISMG;(6)目的ISMG返回響應;(7)目的ISMG將請求信息發(fā)送給SMC;(8)SMC返回響應給目的ISMG。而對于以上短信接收的八個步驟,步驟一至六皆使用CMPP協(xié)議。
二、網(wǎng)關接口系統(tǒng)
一系列邏輯通信機組成了網(wǎng)關接口層,接口層接入各地市的移動短信網(wǎng)關,建立一條各移動的短信網(wǎng)關與短信平臺之間的信息傳輸通道,實現(xiàn)短信的流量控制和存儲轉發(fā)。通信接口層接收到業(yè)務層群發(fā)服務器提交的需要下發(fā)的短信,并將短信發(fā)送至移動的短信網(wǎng)關,再經(jīng)由移動短信網(wǎng)關向用戶發(fā)送短信。通信接口層接收移動的省短信網(wǎng)關匯集的全省移動用戶發(fā)送的短信,再轉發(fā)到業(yè)務邏輯層應用服務器進行邏輯處理。
2.1流量控制算法
網(wǎng)關發(fā)送的流量控制直接影響到發(fā)送的成功率和發(fā)送速率,SP的發(fā)送流量會受到運營商網(wǎng)關一端資源、處理能力以及短信中心承載能力等因素的限制。若要使資源得到充分利用,以最快速度完成發(fā)送任務,則SP一端需要保持發(fā)送速率小于等于運營商分配的流量??刂品椒煞譃槿剑孩僭诿總€連接上設立發(fā)送計數(shù)器,按照設定好的時間粒度在間隔時間內統(tǒng)計短信條數(shù),計數(shù)器達到分配的流量則暫停發(fā)送,下一個時間間隔開始后重新啟動發(fā)送過程。②在發(fā)送失敗率提高時將發(fā)送速率適當向下微調。③發(fā)送速率低于下限值關閉當前連接重新建立新連接。
2.2網(wǎng)關發(fā)送加速過程
本文采用以下三種措施解決網(wǎng)關發(fā)送速度慢的問題:①動態(tài)配置協(xié)議模塊。每個協(xié)議處理模塊皆可根據(jù)網(wǎng)關分配的流量來工作,一個運營商網(wǎng)關可以承載多個協(xié)議處理模塊,在協(xié)議處理模塊的TCP連接上有一個滑動窗口來控制底層的通訊流量,一般設定為16,根據(jù)端處理能力和網(wǎng)絡條件判斷,來對這個值進行調節(jié)。②配置發(fā)送任務生成模塊。某些時刻發(fā)送任務生成會受到數(shù)據(jù)庫和計算機任務調度的限制,無法滿足發(fā)送速度所需。所以系統(tǒng)對模塊的個數(shù)會依據(jù)發(fā)送和生成速度來動態(tài)增加和減少,及時將發(fā)送短信放入緩沖池。③緩沖池管理。采用最近、最少使用法管理發(fā)送接收緩沖池,有效提高發(fā)送性能和緩沖池利用率。
2.3協(xié)議處理和協(xié)議跟蹤實現(xiàn)
協(xié)議處理,首先將需要發(fā)送的氣象短信發(fā)送到緩沖池,等待系統(tǒng)調度,當網(wǎng)關成功接收到短信并建立長連接,緩沖池中的有關信息與系統(tǒng)業(yè)務代碼建立對應關系,然后將氣象短信通過網(wǎng)關發(fā)送給用戶。同時為了保證完整性,系統(tǒng)會依據(jù)用戶接收狀態(tài)判斷是否重發(fā)。
協(xié)議跟蹤,協(xié)議跟蹤功能使得用戶可以監(jiān)視系統(tǒng)運行情況,在系統(tǒng)異常和用戶反映時可以利用消息跟蹤對錯誤原因進行分析,同時重要錯誤信息可產(chǎn)生告警記錄,根據(jù)用戶號碼、業(yè)務接口號和服務類型進行統(tǒng)計可使用戶明確掌握系統(tǒng)日常運行情況。
三、總結
目前,手機用戶發(fā)送接收短信已經(jīng)非常自由,信息技術不斷發(fā)展,用戶需求不斷提高,對于氣象的動向掌握越來越重視。本文應用中國移動點對點協(xié)議CMPP,基于氣象實時數(shù)據(jù)庫,討論并設計了氣象短信網(wǎng)關接口系統(tǒng),為氣象移動互聯(lián)網(wǎng)形成了“一點接入、全省服務”的服務體系。
參 考 文 獻
[1]李廷蘭.基于CMPP協(xié)議的短信接口程序開發(fā)設計.電子科技大學.2010(10)
[2]李旭.四川省氣象短信服務系統(tǒng)的設計與實現(xiàn).電子科技大學.2009(10)
[3]劉東華,張琳琳,康愷.深圳氣象短信系統(tǒng)簡介.信息系統(tǒng)工程.2012(06)