中国移动通信互联网短信网关接口协议 (China Mobile Peer to Peer, CMPP) (V2.0)

本文详细介绍了中国移动通信互联网短信网关接口协议(CMPP v2.0),涵盖SP与ISMG、ISMG间以及ISMG与GNS之间的接口协议,包括连接建立、消息定义、通信方式、应答机制、路由查询和更新等关键内容,旨在为SP和ISMG的开发厂商提供指导。
摘要由CSDN通过智能技术生成

中国移动通信互联网短信网关接口协议
(China Mobile Peer to Peer, CMPP)
(V2.0)

目 录

前 言 4
1. 范围 5
2. 缩略语 5
3.网络结构 6
4.CMPP功能概述 6
5. 协议栈 8
6. 通信方式 8
6.1 长连接 9
6.2 短连接 11
6.3 本协议中涉及的端口号 12
6.4 交互过程中的应答方式 12
7.消息定义 12
7.1基本数据类型 12
7.2消息结构 13
7.3 消息头格式(Message Header) 13
7.4信息资源站实体(SP)与互联网短信网关(ISMG)间的消息定义 13
7.4.1 SP请求连接到ISMG(CMPP_CONNECT)操作 13
7.4.1.1 CMPP_CONNECT消息定义(SPISMG) 13
7.4.1.2 CMPP_CONNECT_RESP消息定义(ISMG SP) 14
7.4.2 SP或ISMG请求拆除连接(CMPP_TERMINATE)操作 14
7.4.2.1 CMPP_TERMINATE消息定义(SPISMG或ISMG SP) 14
7.4.2.2 CMPP_TERMINATE_RESP消息定义(SPISMG或ISMG SP) 14
7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 15
7.4.3.1 CMPP_SUBMIT消息定义(SPISMG) 15
7.4.3.2 CMPP_SUBMIT_RESP消息定义(ISMG SP) 16
7.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作 17
7.4.4.1 CMPP_QUERY消息的定义(SPISMG) 17
7.4.4.2 CMPP_QUERY_RESP消息的定义(ISMG SP) 17
7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 18
7.4.5.1 CMPP_DELIVER消息定义(ISMGSP) 18
7.4.5.2 CMPP_DELIVER_RESP消息定义(SP ISMG) 20
7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 20
7.4.6.1 CMPP_CANCEL消息定义(SP ISMG) 20
7.4.6.2 CMPP_CANCEL_RESP消息定义(ISMG SP) 20
7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 21
7.4.7.1 CMPP_ACTIVE_TEST定义(SP ISMG或ISMGSP) 21
7.4.7.2 CMPP_ACTIVE_TEST_RESP定义(SP ISMG或ISMGSP) 21
7.5互联网短信网关(ISMG)之间的消息定义 21
7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 21
7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 21
7.5.3链路检测(CMPP_ACTIVE_TEST)操作 21
7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 21
7.5.4.1 CMPP_FWD定义(ISMG ISMG) 21
7.5.4.2 CMPP_FWD_RESP定义(ISMG ISMG) 25
7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 25
7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 25
7.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)操作 26
7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 26
7.6.3.1 CMPP_MT_ROUTE消息定义(ISMGGNS) 26
7.6.3.2 CMPP_MT_ROUTE_RESP消息定义(GNS ISMG) 26
7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 26
7.6.4.1 CMPP_MO_ROUTE消息定义(ISMGGNS) 26
7.6.4.2 CMPP_MO_ROUTE_RESP消息定义(GNS ISMG) 27
7.6.5ISMG向汇接网关获取路由(CMPP_GET_ROUTE)操作 27
7.6.5.1 CMPP_GET_ ROUTE消息定义(ISMGGNS) 27
7.6.5.2 CMPP_GET_ ROUTE_RESP消息定义(GNS ISMG) 27
7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 28
7.6.6.1 CMPP_MT_ROUTE_UPDATE消息定义(ISMGGNS) 28
7.6.6.2 CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS ISMG) 28
7.6.7 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 29
7.6.7.1 CMPP_MO_ROUTE_UPDATE消息定义(ISMGGNS) 29
7.6.7.2CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS ISMG) 29
7.6.8汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作 29
7.6.8.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNSISMG) 30
7.6.8.2 CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG GNS) 30
7.6.9汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 30
7.6.9.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNSISMG) 30
7.6.9.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG GNS) 31
7.7系统定义 31
7.7.1 Command_Id定义 31
附录1 MO状态报告的产生 32
修订历史 34

前 言
本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对1.2.1版修订后形成的,为2.0版。本规范描述了中国移动短信业务中各网元(包括ISMG、GNS和SP)之间的相关消息的类型和定义。根据业务的发展,规范中的信令操作和参数将会做进一步的调整和增加。

范围
本规范规定了以下三方面的内容:
(1)信息资源站实体与互联网短信网关之间的接口协议;
(2)互联网短信网关之间的接口协议;
(3)互联网短信网关与汇接网关之间的接口协议。
本规范适用于各SP和ISMG的开发厂商。
1.缩略语
英文缩写 英文全称 说明
ISMG Internet Short Message Gateway 互联网短信网关
SMPP Short Message Peer to Peer 短消息点对点协议
CMPP China Mobile Peer to Peer 中国移动点对点协议
SMC Short Message Center 短消息中心
GNS Gateway Name Server 网关名称服务器(汇接网关)
SP Service Provider 业务提供者,即信息资源站实体
SMC Short Message Control SP为收取包月业务费用而向网关发送的消息,网关收到后不送给用户仅产生相应的话单;
ISMG_Id 网关代码:0XYZ01~0XYZ99,其中XYZ为省会区号,位数不足时左补零,如北京编号为1的网关代码为001001,江西编号为1的网关代码为079101,依此类推。
SP_Id SP的企业代码:网络中SP地址和身 份的标识、地址翻译、计费、结算等 均以企业代码为依据。企业代码以数 字表示,共6位,从“9XY000”至 “9XY999”,其中“XY”为各移动公 司代码。
SP_Code SP的服务代码:服务代码是在使用 短信方式的点播类业务中,提供给 用户点播的内容/应用服务提供商代 码。服务代码以数字表示,全国业 务服务代码长度统一为 4 位,即 “1000”-“9999”;本地业务服务 代码长度统一为5 位,即 “01000”-“09999”。
Service_Id SP的业务类型,数字、字母和符号的 组合,由SP自定,如图片传情可定 为TPCQ,股票查询可定义为11。

3.网络结构

如图1所示,互联网短信网关(ISMG)是外部信息资源站实体(SP)与移动网内短信中心之间的中介实体,互联网短信网关一方面负责接收SP发送给移动用户的信息和提交给短信中心。另一方面,移动用户点播SP业务的信息将由短信中心通过互联网短信网关发给SP。另外,为了减轻短信中心的信令负荷,互联网短信网关还应根据路由原则将SP提交的信息转发到相应的互联网短信网关。互联网短信网关通过向汇接网关(GNS)查询的方式获得网关间的转发路由信息。

4.CMPP功能概述
CMPP协议主要提供以下两类业务操作:
(1)短信发送(Short Message Mobile Originate,SM MO)
典型的业务操作举例如图2所示:

1)手机发出数据请求(可能是订阅信息或图片点播等),被源ISMG接收;
2)源ISMG对接收到的信息返回响应;
3)源ISMG在本地查询不到要连接的SP,向GNS(汇接网关)发路由请求信息;
4)GNS将路由信息返回;
5)源ISMG根据路由信息将请求前转给目的ISMG;
6)目的ISMG对接收到的信息返回响应;
7)目的ISMG将请求信息送SP
8)SP返回响应;
在以上操作中,步骤3到步骤8均使用CMPP协议;
在随后的操作中,目的ISMG在接收到SP的响应后将产生MO状态报告发给源ISMG。
(2)短信接收(Short Message Mobile Terminated,SM MT)
典型的业务操作举例如图3所示:

1)SP发出数据请求(可能是短信通知或手机铃声等),被源ISMG接收;
2)源ISMG对接收到的信息返回响应;
3)源ISMG在本地数据库中找不到要目的手机号段所对应网关代码,向GNS(汇接网关)发路由请求信息;
4)汇接网关将路由信息返回;
5)源ISMG根据路由信息将请求前转给目的ISMG;
6)目的ISMG对接收到的信息返回响应;
7)目的ISMG将请求信息发送至SMC;
8)SMC向目的ISMG返回响应;
在上述操作中,步骤1到步骤6均使用CMPP协议;
在随后的操作中,SMC将通过NO.7信令网向移动用户发送信息,移动用户收到后将返回状态报告(Delivery-Receipt)给短信中心,短信中心将按照MO操作的流程将状态报告返回给SP(如果SP要求返回状态报告)。
5. 协议栈
CMPP协议以TCP/IP作为底层通信承载,具体结构由图4所示:

图4 CMPP协议栈
6. 通信方式
SP与ISMG之间、ISMG之间进行信息交互时,可以采用长连接方式,也可以采用短连接方式。所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发链路检测包以维持此连接。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,即每次TCP连接只完成一对CMPP消息的发送。

6.1长连接
通信双方以客户-服务器方式建立TCP连接&#x

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值