定义中国移动短信网关接口协议(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连接数据发

萤光云(20元/月),香港CN2国庆特惠

可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...

LOCVPS洛杉矶CN2线路KVM上线,洛杉矶/香港云地/香港邦联7折

LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...

湖北22元/月(昔日数据)云服务器,国内湖北十堰云服务器,首月6折

昔日数据怎么样?昔日数据新上了湖北十堰云服务器,湖北十堰市IDC数据中心 母鸡采用e5 2651v2 SSD MLC企业硬盘 rdid5阵列为数据护航 100G高防 超出防御峰值空路由2小时 不限制流量。目前,国内湖北十堰云服务器,首月6折火热销售限量30台价格低至22元/月。(注意:之前有个xrhost.cn也叫昔日数据,已经打不开了,一看网站LOGO和名称为同一家,有一定风险,所以尽量不要选择...

中国信网为你推荐
grantwordpressASPSESSIONIDasp支付宝蜻蜓发布支付宝蜻蜓f4,可以让没有支付宝的人刷脸付款?支付宝蜻蜓发布想做支付宝蜻蜓刷脸支付的代理么?怎么做?全国企业信息查询有没有可以查全国企业信息的工商查询网站美要求解锁iPhone苹果美版有锁和无锁的区别www.topit.mehttp://www.topit.me/ 中自己上传的照片如何删除oa办公软件价格一套OA办公系统多少钱独立访客访客数(UV)是什么意思discuz教程Discuz! Database Error怎么解决啊?我的电脑打不开这个网啊很久了。其他电脑可以。
域名查询系统 香港加速器 工信部icp备案号 赞助 最好的qq空间 国外的代理服务器 中国联通宽带测速 云服务是什么意思 电脑主机启动不了 堡垒主机 电脑主机结构图 元旦促销活动方案 彩虹云点播 彩虹云点播点点版 免费网络赚钱 阿里通免费网络电话 好玩的免费网络游戏 在线测试网络速度 上海联通客服电话 贵州电信网上营业厅 更多