CMPP和SMPP协议比较
并非同类型协议
CMPP和SMPP都是短信协议中的一种,但它们不是同一类型的协议。SMPP和ESME和SMC(短信中心)之间的协议,而CMPP是SP和中国移动ISMG之间的通讯协议。
以下是CMPP 3.0文档中的图示。
<!--[if !vml]-->
<!--[endif]-->
与CMPP对应的协议有,联通的SGIP协议,中国电信的SMGP协议,网通的CNGP协议。
作为SP,只需要了解CMPP,不需要了解SMPP。
最新版本和兼容
SMPP协议是一个国际标准,有SMS论坛制定,官方网址为smsforum.net,截至2006年7月2日,最新版本是5.0。曾经流行的版本是3.3、3.4。SMPP协议向后兼容的。
CMPP最新版本似乎是3.0。现在(2006年7月),大多数还是使用CMPP 2.0。CMPP协议没有做到向后兼容,3.0的文档本身也没有讲到兼容的问题,甚至认为,协议制定者压根没想过要兼容。CMPP 3.0没做到向后兼容导致了一个问题,就是SP无法平滑升级。
PDU格式
PDU是协议数据单元的缩写,SMPP和CMPP都使用最先一个4位的长度标志整个PDU的长度。
<!--[if !vml]-->
<!--[endif]-->
SMPP是一个国际标准,不同的SMC的是实现可能要增加特定参数,为了具备更好的扩展性,SMPP 3.4以上版本,增加了可选参数,在5.0中,可选参数叫做TLVTable。
CMPP是中国移动定义的其内部ISMG之间、ISMG与SP之间的通讯标准,涉及一些具体的计费信息,但没有可选参数。
在SMPP中,消息头包括4部分:PDU长度、Command_Id、Command_Status、Sequence_Id。其中Command_Status字段,只在回应消息中使用,存在冗余。
CMPP中,消息头部包括3部分:PDU长度、Command_Id、Sequence_Id。个人认为,CMPP中的消息头,不包括Command_Status,似乎更好一些。
消息传输模式
SMPP和CMPP都支持异步传输,CMPP中,建议异步传输的窗口大小为16。
CMPP使用一个连接发送短信息和接收短信息。
SMPP支持多种的连接,其中TX类型的连接,只能发送短信息,RX类型的连接只能接收短信息,TRX类型的连接支持接收和发送短信息。
SMPP 3.4中,消息传输模式分三中:Store And Forward、Datagram、Forward。分别用在大吞吐量、可靠性保证等不同的应用场合。
CMPP没有规定其消息传输的模式,根据实际使用的情况看来,华为的网关的消息传输模式类似SMPP协议中规定的Datagram模式。
分享到:
相关推荐
SMPP_v3_4_Issue1_2.pdf文档很可能是关于SMPP协议的第三版第四次修订版的详细说明。SMPP提供了连接管理、消息传输、状态报告等功能,广泛应用在跨运营商的短信服务中。 3. SGIP(Short Message Gateway Internet ...
CMPP(China Mobile Peer-to-Peer)和SMPP(Short Message Peer-to-Peer)协议都是短信服务中的关键协议,但它们在应用场景、设计特性和功能上存在显著差异。SMPP是一种国际标准,由SMS论坛制定,主要应用于ESME...
CMPP和SMPP协议虽然在具体实现上有所不同,但都致力于解决大规模短信服务的需求,通过规范化的接口,使得第三方开发者能够便捷地接入移动运营商的短信平台,实现各种业务应用,如验证码发送、营销短信、通知服务等。...
这些协议,如CMPP、SMPP、CNGP、SMGP和SGIP,是短信传递背后的关键技术,它们确保了信息能够准确、高效地在不同网络之间传输。 CMPP(China Mobile Peer to Peer)是中国移动使用的短消息交换协议,主要应用于企业...
SMPP协议基于TCP/IP,确保了数据在不同网络环境下的可靠传输。 SMPP协议的特点: 1. **非阻塞通信**:SMPP允许同时处理多个连接和消息,提高了系统效率。 2. **异步操作**:收发消息可以独立进行,无需等待对方响应...
在名称以Simulator结尾的目录中存放了相关的配置和启动命令: 1. config.xml 启动模拟系统所必须的配置文件。 2. startup.bat 在Windows环境下的启动文件。 3. startup.sh 在Unix环境下的启动文件。 在解压...
中国移动短信网关模拟器是为开发者和测试人员提供的一种工具,它能够模拟中国移动的CMPP2.0协议,用于测试和验证短信应用的正确性和效率。CMPP2.0(China Mobile Short Message Peer-to-Peer Protocol version 2.0)...
本文将深入探讨三大运营商——中国移动、中国联通和中国电信所使用的短信协议:SMGP、CMPP和SGIP,以及SMPP协议。 1. SMGP(Short Message Gateway Protocol)协议: SMGP是中国电信为实现短信业务而制定的一种协议...
### SMPP协议 SMPP是一种开放的、基于TCP/IP的协议,它为短消息实体(如短信中心)与其他系统(如企业服务器)之间的交互提供了一种标准接口。SMPP协议的主要特点包括: 1. **连接方式**:SMPP使用TCP/IP作为传输...
SMPP协议则是一种广泛应用于全球的开放标准,由SMPP v3.4版本最为流行。该协议允许第三方应用直接与短信中心进行交互,支持双向短信服务、连接管理、批量发送等功能,适合于需要跨运营商的短信解决方案。 在使用...
SMPP协议设计用于提供灵活、高效且可靠的短消息传递,支持长短信、WAP Push、彩信等多种服务。它采用异步通信模型,允许长时间的连接保持,减少了建立和断开连接的开销。SMPP包含多种操作,如绑定、提交短信、接收...
SMPP协议被许多国际运营商广泛采用,是实现跨地区、跨运营商短信服务的基础。 SGIP是中国电信的短信网关接口协议,它的设计目标是提高短信服务的处理能力和灵活性。SGIP同样基于TCP/IP,提供了一套完整的控制命令集...
- **SMPP (Short Message Peer to Peer)**:短消息点对点协议,是另一种用于发送和接收短消息的标准协议。 - **CMPP (China Mobile Peer to Peer)**:中国移动点对点协议,即本文讨论的CMPP2.0协议。 - **SMC (Short...
CMPP中国移动协议解析脚本,适用于WireShark,使数据包分析更清晰明了。
该项目为Java语言编写的短信发送解决方案,采用CMPP、SGIP、SMGP、SMPP等多种短信协议进行封装,通过提供简单的HTTP接口,实现短信的快速发送。项目包含512个Java源文件,2个XML配置文件,以及1个Git忽略文件、1个...
在中国移动的通信网络中,短信...通过阅读《中国移动MMS规范.doc》、《cmpp30.doc》、《CMPP2.0协议.doc》以及《SMPP协议.pdf》等文档,开发者可以深入了解这些协议的具体细节,以便于实现高效稳定的短信和彩信服务。
9. **关联关系**:CMPP协议与其他电信协议,如SMPP(Short Message Peer-to-Peer)有密切关系,但相比SMPP,CMPP更符合中国移动的业务需求,提供了更多的控制和管理功能。 10. **应用范围**:除了基本的短信服务,...
超长短信编码需要首先把 TP_udhi 的值设置设置为 1,在消息正文中增加协议头,然后在每条超长短信分割而成的短信中增加协议头,协议头分两种,分别是长度为 6 和长度为 7 的协议头。具体配置如下:CMPP 协议 SUBMIT ...
在连接建立过程中,SP需要进行身份验证,通常使用SMPP协议的bind操作。 2. **消息类型**:CMPP3.0支持多种消息类型,如CMPP_SUBMIT(提交短信)、CMPP_DELIVER(接收短信)、CMPP_QUERY(查询短信状态)等。这些...
CMPP是中国移动为了解决国内短信业务的需求而制定的一种协议,它在很大程度上借鉴了SMPP协议的技术框架和原理。然而,CMPP具有更强的中国本土化特征,例如支持汉字编码、特定的命令集等,以适应中国市场的特殊需求。...