`
hyw520110
  • 浏览: 220903 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

4.CMPP协议解读之消息收发模式介绍

    博客分类:
  • java
 
阅读更多
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网关,现在你就会想到,这肯定需要一个监控线程。
  • 74aa7502-28ee-37b0-a253-bbaa12da5739-thumb
  • 描述: 异步消息模型示意图
  • 大小: 1008.9 KB
  • 1876b3ea-355b-36c1-9ae3-c09f6697f103-thumb
  • 描述: 长连结与短信连示意
  • 大小: 802 KB
分享到:
评论

相关推荐

    empp.cmpp.smgp.sgip等直连协议

    本文将详细解析标题中提到的“empp.cmpp.smgp.sgip”等直连协议,以及它们在短信服务中的应用。 1. EMPP(Enterprise Mobile Push Protocol) EMPP全称为企业移动推送协议,是上海移动通信企业短信通平台采用的一...

    Net/C# 实现中国移动CMPP v3.0 ISMG SP 收发短信的 SP 客户端

    .Net/C# 实现 中国移动 CMPP v3.0 ISMG <-> SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client) 增加了 CMPP Client 类 本程序严格按 《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议...

    中国移动通信CMPP协议规范文档

    2. **CMPP协议结构**:CMPP协议采用消息交互的方式,每个消息由消息头和消息体两部分组成。消息头包含消息ID、命令ID、序列号等关键信息,消息体则根据不同的命令类型携带相应的参数。 3. **CMPP协议的主要命令**:...

    cmpp测试工具 cmpp测试工具 cmpp测试工具

    CMPP(China Mobile Peer-to-Peer)是中国移动通信公司推出的一种基于TCP/IP协议的通信协议,主要用于短信中心(SMSC)与服务提供商(SP)之间的数据传输,支持大规模并发的短消息发送。CMPP测试工具是针对这个协议...

    java实现CMPP协议

    本文将详细介绍Java实现CMPP协议的相关知识点。 首先,CMPP协议主要由一系列的命令构成,包括连接、心跳、提交短信、查询状态、取消发送等。在Java实现中,我们需要理解这些命令的结构和交互流程。例如,CMPP_...

    CMPP协议的JAR包

    CMPP协议,全称为China Mobile Peer-to-Peer协议,是中国移动通信公司为了高效、稳定地进行短信业务处理而制定的一种通信协议。这个JAR包包含了实现CMPP协议所需的类库和资源,主要用于与中国移动的短信网关进行交互...

    java实现cmpp协议开发代码

    Java实现CMPP协议开发代码主要涉及的是中国移动通信的CMPP(China Mobile Packet Protocol)协议,该协议主要用于短信中心(SMSC)与短信网关(SP)之间的数据传输,包括发送短消息、接收短消息以及相关的控制功能。...

    java源码实现cmpp2.0协议示例

    1. **报文结构**:理解并实现CMPP2.0协议的报文结构,包括消息头、消息体和消息尾部。消息头包含消息ID、命令ID、序列号和长度,消息体则包含具体的业务数据,如短信内容、目的手机号码等。 2. **连接与认证**:...

    中国移动短信网关2008.CMPP2.0企业协议版

    绝对物超所值,cmpp2.0 短信网关 客户端 杭州万蓝科技有限公司 中国移动短信网关2008.CMPP2.0企业协议版

    CMPP协议详细内容

    4. **CMPP功能概述**:协议主要包含消息提交、消息查询、消息接收、消息状态报告等功能,确保短信的可靠传输,并提供消息计费、流量统计等附加服务。 5. **协议栈**:CMPP协议基于TCP/IP协议栈,利用TCP的面向连接...

    CMPP协议介绍

    4. **分包与重组**:由于TCP的单个报文大小有限,CMPP协议支持对长消息进行分包发送,每个分包都有一个标识,接收方可以根据标识进行重组,恢复原始消息。 5. **确认机制**:CMPP协议采用了三次握手和四次挥手来...

    CMPP协议客户端测试工具

    CMPP协议客户端测试工具是一种专为测试CMPP(China Mobile Peer to Peer)协议设计的应用程序。CMPP协议是中国移动通信公司制定的一种通信协议,主要用于SP(Service Provider)与移动网络之间的数据传输,包括短信...

    用java实现cmpp协议

    CMPP协议定义了多种消息类型,如CMPP_SUBMIT(提交短信)、CMPP_DELIVER(接收短信)、CMPP_QUERY(查询短信状态)等,需要根据业务需求实现对应的消息处理函数。 10. **状态报告** CMPP协议支持状态报告功能,当...

    CMPP协议参考实现

    CMPP协议基于TCP/IP协议栈,采用客户端-服务器模式。SP作为客户端,连接到中国移动的SMSC(Short Message Service Center)服务器,通过CMPP接口进行通信。协议定义了多个命令类型,如CMPP_SUBMIT用于提交短信,...

    cmpp协议开发

    CMPP协议中定义了一系列的消息格式,如CMPP_SUBMIT(提交短信)、CMPP_DELIVER(接收短信)、CMPP_ACTIVE_TEST(活动检测)等,每种消息都有特定的命令ID和消息结构。 以上是对CMPP协议开发的详细介绍,涵盖了协议...

    互联网短信网关接口协议.docx

    4. CMPP 协议的消息定义(消息结构、基本数据类型) 5. CMPP 协议的短信交互方式(发送、接收、查询、删除) 6. CMPP 协议的应答方式(成功应答、失败应答、错误应答) 7. CMPP 协议在移动通信行业的应用和发展前景 ...

    com.hoten.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和CMPP3.0协议标准

    2. **消息封装与解析**:根据CMPP协议规范,将短信内容封装成符合协议格式的报文,同时实现接收端的报文解析。 3. **事务处理**:正确处理事务,确保消息发送与接收的顺序和完整性。 4. **错误处理与重试机制**:当...

    CMPP2.0协议技术

    CMPP2.0协议技术是...总之,CMPP2.0协议作为中国移动短信服务的核心技术之一,对于构建高效、可靠的短信服务平台至关重要。了解并掌握其工作原理和技术细节,对于开发和维护短信服务系统具有重要的指导意义。

Global site tag (gtag.js) - Google Analytics