1.异步收发消息模式:
异步消息模式是指,一条消息发送后,不需要得到服务器的应答,可以继续发送另外一条消息;在未得到最近一次应答消息的回应后,再可以继续发送消息的条数,叫做滑动窗口的大小。
ISMG网关与SP之间、网关之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发N-1次后仍未得到响应则停发。现阶段建议取值为:T=60秒,N=3。消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数W可配置,现阶段建议为16,即接收方在应答前一次收到的消息最多不超过16条。
注意,这里的应答消息仅是在cmpp通讯中,sp网关和ismg间,为了确认消息被对方接收到而己;与用户收发的消息内容无关;应答消息的发送,应在本连结上完成,即在mo连结上收到的消息,给ismg的应答应在mo连结上发送。
2.长连结与短连结的概念:
所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发链路检测包以维持此连接。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,即每次TCP连接只完成一对CMPP消息的发送。长连结流程如下图示:
大多数情况下,短信网关都会采用长连结机制,它的好处显而易见;且必须的一个要求时,sp侧的网关要有自恢复功能,例如外部原因导致通信线路暂时断开,如修复后,网关要能自动连结上ISMG网关,现在你就会想到,这肯定需要一个监控线程。
- 描述: 异步消息模型示意图
- 大小: 1008.9 KB
- 描述: 长连结与短信连示意
- 大小: 802 KB
分享到:
相关推荐
本文将详细解析标题中提到的“empp.cmpp.smgp.sgip”等直连协议,以及它们在短信服务中的应用。 1. EMPP(Enterprise Mobile Push Protocol) EMPP全称为企业移动推送协议,是上海移动通信企业短信通平台采用的一...
.Net/C# 实现 中国移动 CMPP v3.0 ISMG <-> SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client) 增加了 CMPP Client 类 本程序严格按 《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议...
2. **CMPP协议结构**:CMPP协议采用消息交互的方式,每个消息由消息头和消息体两部分组成。消息头包含消息ID、命令ID、序列号等关键信息,消息体则根据不同的命令类型携带相应的参数。 3. **CMPP协议的主要命令**:...
CMPP(China Mobile Peer-to-Peer)是中国移动通信公司推出的一种基于TCP/IP协议的通信协议,主要用于短信中心(SMSC)与服务提供商(SP)之间的数据传输,支持大规模并发的短消息发送。CMPP测试工具是针对这个协议...
本文将详细介绍Java实现CMPP协议的相关知识点。 首先,CMPP协议主要由一系列的命令构成,包括连接、心跳、提交短信、查询状态、取消发送等。在Java实现中,我们需要理解这些命令的结构和交互流程。例如,CMPP_...
CMPP协议,全称为China Mobile Peer-to-Peer协议,是中国移动通信公司为了高效、稳定地进行短信业务处理而制定的一种通信协议。这个JAR包包含了实现CMPP协议所需的类库和资源,主要用于与中国移动的短信网关进行交互...
Java实现CMPP协议开发代码主要涉及的是中国移动通信的CMPP(China Mobile Packet Protocol)协议,该协议主要用于短信中心(SMSC)与短信网关(SP)之间的数据传输,包括发送短消息、接收短消息以及相关的控制功能。...
1. **报文结构**:理解并实现CMPP2.0协议的报文结构,包括消息头、消息体和消息尾部。消息头包含消息ID、命令ID、序列号和长度,消息体则包含具体的业务数据,如短信内容、目的手机号码等。 2. **连接与认证**:...
绝对物超所值,cmpp2.0 短信网关 客户端 杭州万蓝科技有限公司 中国移动短信网关2008.CMPP2.0企业协议版
4. **CMPP功能概述**:协议主要包含消息提交、消息查询、消息接收、消息状态报告等功能,确保短信的可靠传输,并提供消息计费、流量统计等附加服务。 5. **协议栈**:CMPP协议基于TCP/IP协议栈,利用TCP的面向连接...
4. **分包与重组**:由于TCP的单个报文大小有限,CMPP协议支持对长消息进行分包发送,每个分包都有一个标识,接收方可以根据标识进行重组,恢复原始消息。 5. **确认机制**:CMPP协议采用了三次握手和四次挥手来...
CMPP协议定义了多种消息类型,如CMPP_SUBMIT(提交短信)、CMPP_DELIVER(接收短信)、CMPP_QUERY(查询短信状态)等,需要根据业务需求实现对应的消息处理函数。 10. **状态报告** CMPP协议支持状态报告功能,当...
CMPP协议客户端测试工具是一种专为测试CMPP(China Mobile Peer to Peer)协议设计的应用程序。CMPP协议是中国移动通信公司制定的一种通信协议,主要用于SP(Service Provider)与移动网络之间的数据传输,包括短信...
CMPP协议中定义了一系列的消息格式,如CMPP_SUBMIT(提交短信)、CMPP_DELIVER(接收短信)、CMPP_ACTIVE_TEST(活动检测)等,每种消息都有特定的命令ID和消息结构。 以上是对CMPP协议开发的详细介绍,涵盖了协议...
CMPP协议基于TCP/IP协议栈,采用客户端-服务器模式。SP作为客户端,连接到中国移动的SMSC(Short Message Service Center)服务器,通过CMPP接口进行通信。协议定义了多个命令类型,如CMPP_SUBMIT用于提交短信,...
4. CMPP 协议的消息定义(消息结构、基本数据类型) 5. CMPP 协议的短信交互方式(发送、接收、查询、删除) 6. CMPP 协议的应答方式(成功应答、失败应答、错误应答) 7. CMPP 协议在移动通信行业的应用和发展前景 ...
cmpp.initCMPP("xxx.properties")) { this.logger.error("初始化cmpp失败!"); } SubmitMsg cs = new SubmitMsg(); setSubmitMsg(cs); cs.sDestTerminalId = phone; cs.sMsgContent = content; cs.nMsgLength ...
CMPP2.0协议技术是...总之,CMPP2.0协议作为中国移动短信服务的核心技术之一,对于构建高效、可靠的短信服务平台至关重要。了解并掌握其工作原理和技术细节,对于开发和维护短信服务系统具有重要的指导意义。
绝对的物超所值,已经破解,不限制使用。短信网关 客户端 杭州万蓝科技 移动短信网关 2008.CMPP3.0