我们要开发的是中国移动cmpp3.0协议的sp侧短信网关,这个原理和过程同样适用于中国联通的SGIP协议、中国网通的CNGP协议和中国电信的SMGP协议开发;这些协议在sp与运营商通讯时,都以同样的做用处于同一位置:
这四种通讯协议都是起源国际标准的smpp协议。SP短信网关开发人员,一般只要掌握一种协议的开发方式,其它几种都是大同小异的,随后提到的协议,我们以cmpp为例。Sp侧短信网关的功就是收发运营商互联网短信网关上的短信--- 当然,也可以认为就是收发用户手机的短信。
协议栈模型
CMPP是基于TCP层的通讯,也就是说它是面向连结的,可靠的通记;在java中,就表现为能过socket读取byte字节来通讯。协议模型如下图示:
客户机/服务器模型:
在cmpp通讯中,首先是sp侧网关发起连结,它也就理所当然的称为client;sp一般会与ISMG即移动的cmpp服务器建立两个socket连结,分别连结到服务器的7890端口和7910端口;其中连结到7890的端口我们称之这MO连结,用于接收短信;连结到7910的端口我们称之为MT连结,用于发送短信;
如果sp的短信业务流量非常大,可以申请移动多开放几个连结的权限;这样sp就可在更多的连结上收发消息,从而支持较大的业务量。
(注意,仅在中国联通的SGIP中,才是互为客户服务器的模型)
- 描述: 各运营商短信网关协议简介
- 大小: 565.4 KB
- 描述: 协议模型
- 大小: 175.8 KB
- 描述: SP与ISMG间为客户机服务器模型
- 大小: 102.8 KB
分享到:
相关推荐
绝对物超所值,cmpp2.0 短信网关 客户端 杭州万蓝科技有限公司 中国移动短信网关2008.CMPP2.0企业协议版
EMPP CMPP2 CMPP3 SGIP SMGP 五个标准协议
用java实现cmpp协议
中国移动cmpp3[1].0协议文档
cmpp.initCMPP("xxx.properties")) { this.logger.error("初始化cmpp失败!"); } SubmitMsg cs = new SubmitMsg(); setSubmitMsg(cs); cs.sDestTerminalId = phone; cs.sMsgContent = content; cs.nMsgLength ...
绝对的物超所值,已经破解,不限制使用。短信网关 客户端 杭州万蓝科技 移动短信网关 2008.CMPP3.0
java实现cmpp协议长短信和短短信的功能开发,并且对外提供http接口
很久以前从网上获取到的一套学习JAVA用的CMPP协议的代码 对于了解通信和网络的初学者非常有用,特点是JAVA实现,目前实际应用中一般核心节点都是C语言写的,这里是用JAVA完成的
CMPP协议开发实例, 1、CMPP协议介绍、解读 2、开发CMPP协议 3、开发CMPP协议注意事项
测试CMPP协议的客户端,使用简单。支持下行、上行和长短信。
中国移动CMPP协议java开发包,支持各版本协议
移动运营商CMPP通讯协议文档(v2.0 、v3.0)
CMPP协议2.1版本,互联网短信网关接口协议
CMPP3·0协议源码下载.rar CMPP3·0协议源码下载.rar
中国移动CMPP2[1].0协议,中国移动CMPP2[1].0协议
CMPP中国移动协议解析脚本,适用于WireShark,使数据包分析更清晰明了。
中国移动CMPP3[1].0协议.doc中国移动CMPP3[1].0协议.doc
CMPP3.0协议CMPP3.0协议CMPP3.0协议
标准文档,跟中移动短信网关互联的指导文档。
关于CMPP的介绍,已经CMPP相关部分的说明和关联关系等。