摘 要 CMPP(中國移動點對點協議)規定了移動夢網短信業務開展過程中各網元(包括ISMG、GNS和SP)之間的消息類型和定義,本文講述基于CMPP3.0標準的企業短信網關設計,支持CONNECT,SUBMIT,DELIVER,QUERY,CANCEL,TERMINATE消息。
關鍵詞 短信 短信網關CMPP SP ISMG
1 引言
隨著短信息業務的快速發展,短信息已經成為手機用戶最經常使用的業務之一。除了大量使用的手機用戶到手機用戶的點對點短信業務之外,從信息平臺到手機用戶的短信信息服務業務也在快速發展,該業務已經成為廣大用戶及時方便地獲取信息的一種手段。在廣大服務提供商(SP)的支持下,用戶可以采用短信點播或網站定制的方式得到大量有用信息,SP也能通過提供有償信息服務而獲得收益。
然而手機用戶和SP的交互必須通過基于CMPP的短信網關。CMPP(China Mobile Peer to Peer)中國移動點對點協議,目前為3.0版本,是中國移動通信集團公司發布,規定了移動夢網短信業務開展過程中各網元(包括ISMG、GNS和SP)之間的消息類型和定義,規定了以下三方面的內容:1)業務提供商與互聯網短信網關之間的接口協議;2)互聯網短信網關之間的接口協議;3)互聯網短信網關與匯接網關之間的接口協議。
文章組織如下:第2節分析介紹了CMPP3.0;第3節分析設計企業短信網關API;第4節給出了SP的發展趨勢,最后對全文進行總結。
2 CMPP3.0
2.1網絡結構
如圖1所示:
![]() 圖1 互聯網短信網關組網結構 |
![]() 圖2 CMPP協議棧 |
端口號 | 應用 |
7890 | 長連接(SP與網關間) |
7900 | 短連接(SP與網關間) |
7930 | 長連接(網關之間) |
9168 | 短連接(短信網關與匯接網關之間) |
![]() 圖3 異步交互方式示意圖 |
public final class CMPPAPI { ……. public CMPPAPI() { ….. //初始化,完成SP請求連接到ISMG(CMPP_CONNECT)操作 } public int CMPPSendSingle(…) { …..//發送短信,完成SP向ISMG提交短信(CMPP_SUBMIT)操作 } public int CMPPSendBatch(…) { …..//群發短信 } public int CMPPQuery(…) { …..//查詢短信流量,完成SP向ISMG發起刪除短信(CMPP_CANCEL)操作 } public int CMPPDeliver(…) { …..//接受短信,完成ISMG向SP送交短信(CMPP_DELIVER)操作 } public int CMPPCancel(..) { …..//取消短信,完成SP向ISMG發起刪除短信(CMPP_CANCEL)操作 } public int CMPPActiveTest(..) { …// 檢查ISMG短信網關是否提供服務,鏈路檢測(CMPP_ACTIVE_TEST)操作 } public int CMPPAnalyzeStatusReport(..) { …..//分析狀態報告內容 } } |
新聞熱點
疑難解答