定义中国移动短信网关接口协议(CMPP-mark)V3.0

中国信网  时间:2021-03-25  阅读:()

中国移动通信

CHINA MOBILE

中国移动通信企业标准

QB-XX -XXX -XXXX

中国移动通信

互联网短信网关接口协议

Chi na Mobi I e Poi nt t o Poi nt

版本号 3. 0. 0

XXXX -XX -XX发布 XXXX -XX -XX实施中国移动通信集团公司 发布

目录

1 范围. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

2 引用标准. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

3 术语和定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

4 网络结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

5 CMPP功能概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

6 协议栈. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

7 通信方式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

7.1 长连接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

7.2 短连接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

7.3 本协议涉及的端口号. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

7.4 交互过程中的应答方式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

8 消息定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

8.1 基本数据类型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

8.2 消息结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

8.3 消息头格式( Message Header ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

8.4 业务提供商(SP)与互联网短信网关(ISMG)间的消息定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

8.4.1 SP请求连接到ISMG (CMPP_CONNECT )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

8.4.1 .1 CMPP_CONNECT消息定义( SP ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

8.4.1 .2 CMPP_CONNECT_RESP 消息定义( ISMG SP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

8.4.2 SP 或ISMG请求拆除连接(CMPP_TERMINATE )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

842.1 CMPP_TERMINATE消息定义(SP ISMG 或ISMG SP) 9

8.4.2.2 CMPP_TERMINATE_RESP消息定义( SP ISMG或ISMG SP). . . . . . . . . . . . . . . .9

8.4.3 SP 向 ISMG提交短信(CMPP_SUBMIT )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

8.4.3.1 CMPP_SUBMIT消息定义( SP ISMG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

8.4.3.2 CMPP_SUBMIT_RESP消息定义( ISMG SP). . . . . . . . . . . . . . . . . . . . . . . . . . .11

8.4.4 SP 向ISMG查询发送短信状态( CMPP_QUERY )操作. . . . . . . . . . . . . . . . . . . . . . . . . .12

8.4.4.1 CMPP_QUERY消息的定义( SP ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

8.4.4.2 CMPP_QUERY_RESP消息的定义( ISMG SP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

8.4.5 ISMG向SP送交短信( CMPP_DELIVER )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

8.4.5.1 CMPP_DELIVER消息定义( ISMG SP). . . . . . . . . . . . . . . . . . . . . . . . . . . .13

8.4.5.2 CMPP_DELIVER_RESP消息定义( SP ISMG ). . . . . . . . . . . . . . . . . . . . . . . .16

8.4.6 SP 向ISMG发起删除短信( CMPP_CANCEL )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

8.4.6.1 CMPP_CANCEL消息定义( SP ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . .17

8.4.6.2 CMPP_CANCEL_RESP消息定义( ISMG SP ). . . . . . . . . . . . . . . . . . . . . . . . .17

8.4.7 链路检测( CMPP_ACTIVE_TEST )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

8.4.7.1 CMPP_ACTIVE_TEST定义( SP ISMG 或ISMG SP). . . . . . . . . . . . . . . . .17

8.4.7.2 CMPP_ACTIVE_TEST_RESP定义( SP ISMG或ISMG SP). . . . . . . . . . . . . .17

8.5 互联网短信网关(ISMG)之间的消息定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

8.5.1 源I SMG请求连接到目的I SMG ( CMPP_CONNECT )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

8.5.2 源ISMG请求拆除到目的ISMG的连接( CMPP_TERMINATE )操作. . . . . . . . . . . . . . . . . . . . . . . . .17

8.5.3 链路检测( CMPP_ACTIVE_TEST )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

8.5.4 源I SMG向目的I SMG转发短信( CMPP_FWD )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

8.5.4.1 CMPP_FWD定义( ISMG ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

8.5.4.2 CMPP_FWD_RESP定义( ISMG ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

8.6 互联网短信网关(I SMG)与汇接网关(GNS)之间的消息定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

8.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG (CMPP_CONNECT )操作2 2

8.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接

( CMPP_TERMINATE )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

8.6.3 ISMG向汇接网关查询MT路由( CMPP_MT_ROUTE )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

8.6.3.1 CMPP_MT_ROUTE消息定义( ISMG GNS ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

8.6.3.2 CMPP_MT_ROUTE_RESP消息定义( GNS ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

8.6.4 ISMG向汇接网关查询MO路由( CMPP_MO_ROUTE )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

8.6.4.1 CMPP_MO_ROUTE消息定义( ISMG GNS ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

8.6.4.2 CMPP_MO_ROUTE_RESP消息定义( GNS ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

8.6.5 ISMG向汇接网关获取MT路由( CMPP_GET_MT_ROUTE )操作. . . . . . . . . . . . . . . . . . . . . . . . . . .24

8.6.5.1 CMPP_GET_MT_ROUTE消息定义( ISMG GNS ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

8.6.5.2 CMPP_GET_ ROUTE_RESP消息定义( GNS ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

8.6.6 SMG向汇接网关获取MO路由( CMPP_GET_MO_ROUTE )操作. . . . . . . . . . . . . . . . . . . . . . . . . . . .25

8.6.6.1 CMPP_GET_MO_ROUTE消息定义( ISMG GNS ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

8.6.6.2 CMPP_GET_MO_ROUTE_RESP消息定义( GNS ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

8.6.7 ISMG向汇接网关更新MT路由( CMPP_MT_ROUTE_UPDATE )操作. . . . . . . . . . . . . . . . . . . . . . . .26

8.6.7.1 CMPP_MT_ROUTE_UPDATE消息定义( ISMG GNS ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

8.6.7.2 CMPP_MT_ROUTE_UPDATE_RESP消息定义( GNS ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . .27

8.6.8 ISMG向汇接网关更新MO路由( CMPP_MO_ROUTE_UPDATE )操作. . . . . . . . . . . . . . . . . . . . . . . .28

8.6.8.1 CMPP_MO_ROUTE_UPDATE消息定义( ISMG GNS ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

8.6.8.2 CMPP_MO_ROUTE_UPDATE_RESP消息定义( GNS ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . .28

8.6.9 汇接网关向ISMG更新MT路由( CMPP_PUSH_MT_ROUTE_UPDATE )操作. . . 29

8.6.9.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义( GNS ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . .29

8.6.9.2 CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义( ISMG GNS ). . . . . . . . . . . . . . . . . . . . . . .3 0

8.6.10 汇接网关向ISMG更新MO路由( CMPP_PUSH_MO_ROUTE_UPDATE )操作. .30

8.6.10.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义( GNS ISMG ). . . . . . . . . . . . . . . . . . . . . . . . . . . .30

8.6.10.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义( ISMG GNS ) . .31

8.7 系统定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

8.7.1 Command_Id定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

8.7.2 错误码使用说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

8.7.3 ISMG与GNS之间消息使用的错误码定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32

8.7.4 GNS上路由信息的 Route_Id 的编号规则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33

9 附录1短信群发功能的实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34

10 附录2 GNS协议目前实现说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34

1 1 修订历史. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

、八

前言

本规范规定了移动梦网短信业务开展过程中各网元包括 ISMG 、 GNS和SP 之间的消息类型和定义目前为3.0.0版本是在原来2. 1.0版本的基础上进行修订而成。根据业务的发展规范中的信令操作和参数将会做进一步的调整和增加。

本标准由中国移动通信集团公司技术部提出并归口。本标准起草单位 中国移动通信集团公司研发中心。本标准主要起草人党京、孙若雯、于蓉蓉、袁向阳。本标准解释单位 同提出单位。

1 范围

本规范规定了以下三方面的内容

1) 业务提供商与互联网短信网关之间的接口协议

2) 互联网短信网关之间的接口协议

3) 互联网短信网关与汇接网关之间的接口协议。

本规范适用于各SP和ISMG 、 GNS的开发厂商。

2 引用标准

下列标准所包含的条文通过在本标准中引用而成为本标准的条文。本标准出版时所示版本均为有效。

所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性。

《SMPP 》

《移动梦网短信业务技术方案》

3 术语和定义

英文缩写 英文全称 说明

ISMG Intenet Short Message Gateway互联网短信网关数据业务管理平台短消息点对点协议中

DSMP Data Service Manage Platform 国移动点对点协议短消息中心网关名称服务器(汇接网关)

SMPP Short Messa为省

CMPP China Mobile Peer to Peer 会区号位数不足时左补零如北京编号为1的网关代

SMSC Short Messa依

GNS Gateway Name Server 此类推SP的企业代码 网络中SP地址和身份的标识、

SP Service Provider 地址翻译、计费、结算等均以企业代码为依据。企业代码

ISMG_Id 以数字表示共6位从“ 9XY000 ”至“ 9XY999 ” 

其中“ XY ”为各移动公司代码

SP_Code SP的服务方式的上行类业务中提供给用户使用的服务提供

SP_Id 商代码。服务代码以数字表示全国业务服务代码

长度为

—“ 9999 ” 本地业务服务代码长度统一为5位

即“ 01000 ”一“ 09999 ” 信产部对新的SP的

服务代码分配提出了新的要求要求以“ 1061 ”—

“ 1069 ”作为前缀 目前中国移动进行了如下分

配 1062 :用于省内SP服务代码

1066 :用于全国SP服务代码其它号段保留。Service_Id SP的业务类型数字、字母和符号的组合 由SP自定如图片传情可定为TPCQ股票查询可定义为11

4 网络结构

如图1所示互联网短信网关ISMG 是业务提供商SP 与移动网内短信中心之间

的中介实体互联网短信网关一方面负责接收 SP发送给移动用户的信息和提交给短信中

心。另一方面移动用户点播SP业务的信息将由短信中心通过互联网短信网关发给 SP。另外为了减轻短信中心的信令负荷互联网短信网关还应根据路由原则将SP提交的信息转发到相应的互联网短信网关。互联网短信网关通过向汇接网关 GNS 查询的方式获得网关间的转发路由信息。

另外 ISMG还必须与数据业务管理平台 DSMP进行连接在业务流程中对用户、业

务以及定购关系等进行鉴权并对业务进行批价。

5 CMPP功能概述

CMPP协议主要提供以下两类业务操作

1 短信发送Short Message Mobile Originate  SM MO

详细的流程请参考《移动梦网短信业务信令流程规范 V3.0.0》 

2 短信接收Short Message Mobile Terminated  SM MT

详细的流程请参考《移动梦网短信业务信令流程规范 V3.0.0》 

6 协议栈

CMPP协议以TCP/IP作为底层通信承载具体结构由图 4所示

SP ISMG ISMG GNS

7 通信方式

各网元之间共有两种连接方式长连接和短连接。所谓长连接指在一个 TCP连接上

可以连续发送多个数据包在 TCP连接保持期间如果没有数据包发送需要双方发链路

检测包以维持此连接。短连接是指通信双方有数据交互时就建立一个 TCP连接数据发

百星数据(60元/月,600元/年)日本/韩国/香港cn2 gia云服务器,2核2G/40G/5M带宽

百星数据(baixidc),2012年开始运作至今,主要提供境外自营云服务器和独立服务器出租业务,根据网络线路的不同划分为:美国cera 9929、美国cn2 gia、香港cn2 gia、韩国cn2 gia、日本cn2 gia等云服务器及物理服务器业务。目前,百星数据 推出的日本、韩国、香港cn2 gia云服务器,2核2G/40G/5M带宽低至60元/月,600元/年。百星数据优惠码:优惠码:30...

GigsGigsCloud:$16/月KVM-1GB/30GB/1TB/1.6T高防/洛杉矶CN2 GIA+AS9929

GigsGigsCloud是一家成立于2015年老牌国外主机商,提供VPS主机和独立服务器租用,数据中心包括美国洛杉矶、中国香港、新加坡、马来西亚和日本等。商家VPS主机基于KVM架构,绝大部分系列产品中国访问速度不错,比如洛杉矶机房有CN2 GIA、AS9929及高防线路等。目前Los Angeles - SimpleCloud with Premium China DDOS Protectio...

易探云2核2G5M仅330元/年起,国内挂机宝云服务器,独立ip

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...

中国信网为你推荐
三星iphonephpwindPHPWIND怎么和PHPWIND整合重庆网络公司一九互联我重庆2013年7月毕业,报到证上写的是A公司,档案也在A公司,半年后我辞职,到B公司上班,档案也filezillaserver怎么用FileZilla Server 0.9.27 绿色汉化版软件?人人视频总部基地落户重庆2019.5.30号以后重庆有了新的迁入户口政策,请问外省户口以一般人才方式迁入重庆,可以按揭买房吗信息cuteftp更新internal电子商务世界电子商务最先起源于那个国家,什么时间申请400电话申请400电话需要什么条件zencart模板zencart里那些目录分别对应MVC设计模式的模型 视图 和控制器呢?
万网域名注册 香港主机租用 域名主机管理系统 网易域名邮箱 中国域名交易中心 外贸主机 cpanel 韩国网名大全 linux空间 最好的免费空间 腾讯实名认证中心 国外代理服务器地址 卡巴斯基试用版 ca187 四川电信商城 防cc攻击 免费网络空间 forwarder ipower reboot 更多