CMPP和SMPP协议比较
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的长度。
SMPP Packet |
消息头 |
必填参数 |
可选参数 |
CMPP Packet |
消息头 |
消息体 |
<!--[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模式。
CMPP和SMPP协议比较相关推荐
- android 短信编解码方式,中移短信cmpp协议/smpp协议 netty实现编解码
性能测试 在48core,128G内存的物理服务器上测试协议解析效率:35K条/s, cpu使用率25%. Build 执行mvn package . jdk1.6以上. 增加了业务处理API 业务层 ...
- 详谈短信开发-SMPP协议
前言 SMPP协议是Short Message Peer to Peer的简称,规范上将它是一个开放式的工业标准协议.它为消息中心和短消息系统 应用端在短信数据传输时提供灵活的数据通信接口规范.不知道 ...
- smpp协议java实现_SMPP协议java如何写?
展开全部 SMPP协议 3.1SMPP规范简介e68a8462616964757a686964616f31333363396466 SMPP接口协议最初由ETSI收录在 GSM03.39规范中,描述了 ...
- cmpp,sgip协议发送 彩信,视频短信的教程
关于彩信发送和接收流程 本文记录了cmpp,sgip,smgp协议 如何开发视频短信,彩信的流程. 一.例子解析: 0605040B8423F0C506246170706C69636174696F6E ...
- ajax自动加载blogjava和博客园的rss
自动加载blogjava和博客园的rss <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "h ...
- CMPP协议对长短信的支持
1.CMPP3.0 超长短信 1.长短信息:是指超过70个汉字,140个字节的信息内容. 最近在做一个某地市公司运营商的GPRS导引项目的时候,运营商要求将对用户的提示短信息(超过140个字节)发送到 ...
- SMPP是一种通用的短信接口协议
SMPP是一种通用的短信接口协议,本文摘录了能实现短信基本功能的内容. 前言 短消息中心(SMSC)可以与各种扩展短消息实体(ESME)配合工作,从而为移动用户提供丰富多采的功能. 符号和缩略语 ES ...
- cmpp发送超长短信息1
注:1.长短信息:是指超过70个汉字,140个字节的信息内容. 最近在做一个某地市公司运营商的GPRS导引项目的时候,运营商要求将对用户的提示短信息(超过140个字节)发送到用户手机,在用户的手机上一 ...
- 转!!CMPP 网关错误码说明
http://www.163duanxin.com/msg/1753.htm CMPP错误码说明 与中国移动代码的对应关系. MI::zzzz SMSC返回状态报告的状态值为EXPIRED MJ:z ...
最新文章
- c++ 虚函数_到底什么情况下会合成默认构造函数?
- 液晶OCM12864,结构体,枚举,指针,规范化和模块化编程
- Android开发环境搭建及常见问题解决方法
- python对文件的读操作有哪些方法-Python之文件操作:文件的读写
- c语言设置程序自动执行,c语言如何设置程序进程执行优先权
- ASP 投票系统所用技术小结
- JavaScript OpenGL接口再设计
- excel取整函数_数据分析小白学习之路(三)——Excel多练熟能生巧
- Kruskal Prim模板
- hashmap中的key是有序的么_HashMap?面试?我是谁?我在哪
- oracle analyze 全部表,Oracle analyze table
- DS博客作业03--栈和队列
- 《java程序员全攻略:从小工到专家》连载一:外行人眼中的IT人
- [导入]一个好网站的策划设计
- 基于springboot的高校档案系统
- 【Matlab】线性二次型最优控制问题(LQR控制)
- 你是否想拥有一款自己的直播软件?
- Setycyas的自定义表情油猴插件
- 摄像头远程监控精灵 4.65
- 2022春季苹果发布会将会发布什么?