摘 要 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(..) { …..//分析状态报告内容 } } |
新闻热点
疑难解答