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协议比较相关推荐

  1. android 短信编解码方式,中移短信cmpp协议/smpp协议 netty实现编解码

    性能测试 在48core,128G内存的物理服务器上测试协议解析效率:35K条/s, cpu使用率25%. Build 执行mvn package . jdk1.6以上. 增加了业务处理API 业务层 ...

  2. 详谈短信开发-SMPP协议

    前言 SMPP协议是Short Message Peer to Peer的简称,规范上将它是一个开放式的工业标准协议.它为消息中心和短消息系统 应用端在短信数据传输时提供灵活的数据通信接口规范.不知道 ...

  3. smpp协议java实现_SMPP协议java如何写?

    展开全部 SMPP协议 3.1SMPP规范简介e68a8462616964757a686964616f31333363396466 SMPP接口协议最初由ETSI收录在 GSM03.39规范中,描述了 ...

  4. cmpp,sgip协议发送 彩信,视频短信的教程

    关于彩信发送和接收流程 本文记录了cmpp,sgip,smgp协议 如何开发视频短信,彩信的流程. 一.例子解析: 0605040B8423F0C506246170706C69636174696F6E ...

  5. ajax自动加载blogjava和博客园的rss

    自动加载blogjava和博客园的rss <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   "h ...

  6. CMPP协议对长短信的支持

    1.CMPP3.0 超长短信 1.长短信息:是指超过70个汉字,140个字节的信息内容. 最近在做一个某地市公司运营商的GPRS导引项目的时候,运营商要求将对用户的提示短信息(超过140个字节)发送到 ...

  7. SMPP是一种通用的短信接口协议

    SMPP是一种通用的短信接口协议,本文摘录了能实现短信基本功能的内容. 前言 短消息中心(SMSC)可以与各种扩展短消息实体(ESME)配合工作,从而为移动用户提供丰富多采的功能. 符号和缩略语 ES ...

  8. cmpp发送超长短信息1

    注:1.长短信息:是指超过70个汉字,140个字节的信息内容. 最近在做一个某地市公司运营商的GPRS导引项目的时候,运营商要求将对用户的提示短信息(超过140个字节)发送到用户手机,在用户的手机上一 ...

  9. 转!!CMPP 网关错误码说明

    http://www.163duanxin.com/msg/1753.htm CMPP错误码说明 与中国移动代码的对应关系.  MI::zzzz SMSC返回状态报告的状态值为EXPIRED MJ:z ...

最新文章

  1. c++ 虚函数_到底什么情况下会合成默认构造函数?
  2. 液晶OCM12864,结构体,枚举,指针,规范化和模块化编程
  3. Android开发环境搭建及常见问题解决方法
  4. python对文件的读操作有哪些方法-Python之文件操作:文件的读写
  5. c语言设置程序自动执行,c语言如何设置程序进程执行优先权
  6. ASP 投票系统所用技术小结
  7. JavaScript OpenGL接口再设计
  8. excel取整函数_数据分析小白学习之路(三)——Excel多练熟能生巧
  9. Kruskal Prim模板
  10. hashmap中的key是有序的么_HashMap?面试?我是谁?我在哪
  11. oracle analyze 全部表,Oracle analyze table
  12. DS博客作业03--栈和队列
  13. 《java程序员全攻略:从小工到专家》连载一:外行人眼中的IT人
  14. [导入]一个好网站的策划设计
  15. 基于springboot的高校档案系统
  16. 【Matlab】线性二次型最优控制问题(LQR控制)
  17. 你是否想拥有一款自己的直播软件?
  18. Setycyas的自定义表情油猴插件
  19. 摄像头远程监控精灵 4.65
  20. 2022春季苹果发布会将会发布什么?

热门文章

  1. 测试工具/PostMan
  2. [UWP小白日记-3]记账项目-1
  3. 诺基亚发布首款高功率小基站SCORE以及Flexi Zone LWA支持能力
  4. C语言诠释--为什么内存是线性分布的。
  5. centos使用boost过程
  6. quicktime无法安装
  7. 使用Maven打包你的应用——maven-jar-plugin maven-assembly-plugin maven-shade-plugin
  8. 流程文件外发同步及加密
  9. android screen monitor怎么用
  10. 有趣的 Mysql 存储引擎