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