(中国移动)互联网短信网关接口协议(CMPP2.0)
最新中国移动通信互联网短信网关接口协议

中国移动通信互联网短信网关接口协议中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.0)中国移动通信集团公司2002年4月目录前言 (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消息定义(SP→ISMG) (13)7.4.1.2 CMPP_CONNECT_RESP消息定义(ISMG → SP) (14)7.4.2 SP或ISMG请求拆除连接(CMPP_TERMINATE)操作 (14)7.4.2.1 CMPP_TERMINA TE消息定义(SP→ISMG或ISMG → SP) (14)7.4.2.2 CMPP_TERMINA TE_RESP消息定义(SP→ISMG或ISMG → SP) . 147.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (14)7.4.3.1 CMPP_SUBMIT消息定义(SP→ISMG) (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消息的定义(SP→ISMG) (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消息定义(ISMG→SP) (18)7.4.5.2 CMPP_DELIVER_RESP消息定义(SP → ISMG) (20)7.4.6SP向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或ISMG→SP) (21)7.4.7.2 CMPP_ACTIVE_TEST_RESP定义(SP → ISMG或ISMG→SP) (21)7.5互联网短信网关(ISMG)之间的消息定义 (21)7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (21)7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINA TE)操作 (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)操作 (25)7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (26)7.6.3.1 CMPP_MT_ROUTE消息定义(ISMG→GNS) (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消息定义(ISMG→GNS) (26)7.6.4.2 CMPP_MO_ROUTE_RESP消息定义(GNS → ISMG) (26)7.6.5ISMG向汇接网关获取路由(CMPP_GET_ROUTE)操作 (27)7.6.5.1 CMPP_GET_ ROUTE消息定义(ISMG→GNS) (27)7.6.5.2 CMPP_GET_ ROUTE_RESP消息定义(GNS → ISMG) (27)7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDA TE)操作 (28)7.6.6.1 CMPP_MT_ROUTE_UPDATE消息定义(ISMG→GNS) (28)7.6.6.2 CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (28)7.6.7 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDA TE)操作 (29)7.6.7.1 CMPP_MO_ROUTE_UPDATE消息定义(ISMG→GNS) (29)7.6.7.2CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (29)7.6.8汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDA TE)操作 (29)7.6.8.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS→ISMG) (29)7.6.8.2 CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG →GNS) (30)7.6.9汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDA TE)操作 (30)7.6.9.1 CMPP_PUSH_MO_ROUTE_UPDA TE消息定义(GNS→ISMG) (30)7.6.9.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG →GNS) (30)7.7系统定义 (31)7.7.1 Command_Id定义 (31)附录1 MO状态报告的产生 (32)修订历史 (34)前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对1.2.1版修订后形成的,为2.0版。
中国移动通信互联网短信网关接口协议

中国移动通信互联网短信网关接口协议协议名称:中国移动通信互联网短信网关接口协议一、协议双方的基本信息甲方(服务方):公司名称:____________________________地址:_________________________________联系人:_____________________________联系电话:___________________________乙方(接入方):公司名称:____________________________地址:_________________________________联系人:_____________________________联系电话:___________________________二、各方身份、权利、义务及履行方式1.甲方权利与义务:(1)提供短信网关接口服务。
(该服务的具体范围可以在接口文档中详细说明)(2)及时修复服务故障,确保服务稳定性。
(3)遵守中国相关法律法规。
(4)对乙方提供的信息严格保密。
(5)提供技术支持。
(6)接受乙方的反馈意见,不断完善服务质量。
2.乙方权利与义务:(1)合法使用甲方提供的服务。
(2)支付服务费用。
(3)向甲方提供相关的公司信息,保证信息真实合法。
(4)遵守中国相关法律法规。
(5)接受甲方技术支持和培训。
(6)及时维护本公司所使用的系统,确保系统的稳定性。
3.履行方式及期限:(1)甲方应在收到乙方的服务申请后,在协议中规定的时间内提供服务。
(2)乙方应支付约定的服务费用。
(3)双方应在本协议生效后履行协议中规定的各项义务。
三、违约责任如因甲方或乙方违反本协议条款、相关法律法规或双方之间的其他协议,导致任何一方承担任何损失或被要求承担任何责任,另一方应予以赔偿并承担全部责任。
四、遵守中国的相关法律法规双方应遵守中国有关通信行业的法律法规及规章制度,包括但不限于《中华人民共和国电信条例》等有关通信行业法规,同时双方也必须遵守中国有关在线传输的法律法规。
中国移动通信互联网短信网关接口协议(doc 44页)(正式版)

中国移动通信企业标准QB-╳╳-╳╳╳-╳╳╳╳ 中国移动通信 互联网短信网关接口协议C h i n a M o b i l e P o i n t t o P o i n t 版本号: 3.0.0 中国移动通信集团公司 发布╳╳╳╳-╳╳-╳╳发布 ╳╳╳╳-╳╳-╳╳实施目录1 范围 (1)2引用标准 (1)3术语和定义 (1)4网络结构 (3)5CMPP功能概述 (3)6协议栈 (4)7通信方式 (4)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.1SP请求连接到ISMG(CMPP_CONNECT)操作 (8)8.4.1.1CMPP_CONNECT消息定义(SP→ISMG) (8)8.4.1.2CMPP_CONNECT_RESP消息定义(ISMG → SP) (9)8.4.2SP或ISMG请求拆除连接(CMPP_TERMINATE)操作 (9)8.4.2.1CMPP_TERMINATE消息定义(SP→ISMG或ISMG → SP) (9)8.4.2.2CMPP_TERMINATE_RESP消息定义(SP→ISMG或ISMG → SP) (9)8.4.3SP向ISMG提交短信(CMPP_SUBMIT)操作 (10)8.4.3.1CMPP_SUBMIT消息定义(SP→ISMG) (10)8.4.3.2CMPP_SUBMIT_RESP消息定义(ISMG → SP) (11)8.4.4SP向ISMG查询发送短信状态(CMPP_QUERY)操作 (12)8.4.4.1CMPP_QUERY消息的定义(SP→ISMG) (12)8.4.4.2CMPP_QUERY_RESP消息的定义(ISMG →SP) (13)8.4.5ISMG向SP送交短信(CMPP_DELIVER)操作 (13)8.4.5.1CMPP_DELIVER消息定义(ISMG→SP) (13)8.4.5.2CMPP_DELIVER_RESP消息定义(SP → ISMG) (16)8.4.6SP向ISMG发起删除短信(CMPP_CANCEL)操作 (16)8.4.6.1CMPP_CANCEL消息定义(SP → ISMG) (16)8.4.6.2CMPP_CANCEL_RESP消息定义(ISMG → SP) (16)8.4.7链路检测(CMPP_ACTIVE_TEST)操作 (17)8.4.7.1CMPP_ACTIVE_TEST定义(SP → ISMG或ISMG→SP) (17)8.4.7.2CMPP_ACTIVE_TEST_RESP定义(SP → ISMG或ISMG→SP) (17)8.5互联网短信网关(ISMG)之间的消息定义 (17)8.5.1源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (17)8.5.2源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 (17)8.5.3链路检测(CMPP_ACTIVE_TEST)操作 (17)8.5.4源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (17)8.5.4.1CMPP_FWD定义(ISMG→ ISMG) (17)8.5.4.2CMPP_FWD_RESP定义(ISMG→ ISMG) (21)8.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (21)8.6.1ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (21)8.6.2ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)操作 (21)8.6.3ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (22)8.6.3.1CMPP_MT_ROUTE消息定义(ISMG→GNS) (22)8.6.3.2CMPP_MT_ROUTE_RESP消息定义(GNS → ISMG) (22)8.6.4ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (22)8.6.4.1CMPP_MO_ROUTE消息定义(ISMG→GNS) (23)8.6.4.2CMPP_MO_ROUTE_RESP消息定义(GNS → ISMG) (23)8.6.5ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 (24)8.6.5.1CMPP_GET_MT_ROUTE消息定义(ISMG→GNS) (24)8.6.5.2CMPP_GET_ ROUTE_RESP消息定义(GNS → ISMG) (24)8.6.6SMG向汇接网关获取MO路由(CMPP_GET_MO_ROUTE)操作 (25)8.6.6.1CMPP_GET_MO_ROUTE消息定义(ISMG→GNS) (25)8.6.6.2CMPP_GET_MO_ROUTE_RESP消息定义(GNS → ISMG) (25)8.6.7ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (26)8.6.7.1CMPP_MT_ROUTE_UPDATE消息定义(ISMG→GNS) (26)8.6.7.2CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (26)8.6.8ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (27)8.6.8.1CMPP_MO_ROUTE_UPDATE消息定义(ISMG→GNS) (27)8.6.8.2CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (28)8.6.9汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作 (28)8.6.9.1CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS→ISMG) (29)8.6.9.2CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG → GNS) (29)8.6.10汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作.. 298.6.10.1CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS→ISMG) (29)8.6.10.2CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG → GNS) .. 308.7系统定义 (30)8.7.1Command_Id定义 (30)8.7.2错误码使用说明 (31)8.7.3ISMG与GNS之间消息使用的错误码定义 (32)8.7.4GNS上路由信息的Route_Id的编号规则 (32)9附录1 短信群发功能的实现 (33)10附录2 GNS协议目前实现说明 (33)11修订历史 (34)前言本规范规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义,目前为3.0.0版本,是在原来2.1.0版本的基础上进行修订而成。
移动通信互联网短信网关接口协议

移动通信互联网短信网关接口协议移动通信互联网短信网关接口协议甲方(公司/个人):地址:联系电话:代表人:乙方(公司/个人):地址:联系电话:代表人:鉴于:1.甲方是一家提供移动通信互联网短信网关服务的公司/个人;2.乙方希望通过甲方提供的移动通信互联网短信网关服务来发送短信;3.双方经过友好协商,达成以下协议:一、权力和义务1.甲方的权利和义务:(1)提供短信网关接口协议服务,包括但不限于接受乙方发送的短信、将短信转发至移动通信服务商等;(2)维护短信网关接口系统的正常运行,包括但不限于服务器、软件、网络等;(3)根据乙方的需求,对短信进行格式、内容等方面的处理;(4)对乙方的短信内容、接收方信息、发送方信息等做出审核和处理;(5)如发现乙方存在违法违规行为或其他不符合国家法律法规或协议约定的行为,有权随时中止或终止提供服务,并有权要求乙方承担相应的法律责任。
2.乙方的权利和义务:(1)使用甲方提供的短信网关接口服务,向合法、合规的手机号码发送短信;(2)确保所发送短信的内容不违法、不违规,且不侵犯他人的合法权益;(3)提供准确、真实的短信发送和接收方信息,确保信息的完整和准确性;(4)按照甲方的要求完成相关审批和审核手续,确保符合国家法律法规和协议约定;(5)妥善保管甲方提供的接口账号和密码,确保接口的安全和稳定运行;(6)对因乙方自身原因引起的任何纠纷、争议,由乙方自行承担相应的法律责任。
二、履行方式和期限1.甲方负责将乙方发送的短信实时转发给移动通信服务商,不承担短信发送成功的保证责任;2.短信发送的具体期限以移动通信服务商的实际情况为准;3.甲乙双方可根据实际情况随时对协议进行修改和补充,需通过书面形式进行确认或协商。
三、违约责任1.如因甲方原因,导致乙方不能正常使用短信网关接口协议服务,甲方应承担相应的赔偿责任;2.如因乙方原因,导致甲方无法提供短信网关接口协议服务,甲方有权中止或终止服务,并有权要求乙方赔偿相应的损失;3.如因双方原因或不可抗力因素等原因,导致无法执行协议约定的任何一方均不承担责任。
CMPP2.0开发

CMPP2.0开发⼀、CMPP协议简介中国移动通信互联⽹短信⽹关接⼝协议(China Mobile Peer to Peer CMPP),是中国移动梦⽹内部各SMS参与节点相互交换SMS的官⽅协议。
作为梦⽹的参与⽅,移动梦⽹的增值服务商(Service Provider SP )要按照此协议规范实现SP的部分,才可以将⾃⼰的短信通过移动的GSM⽹络的数据通道传输到最终⼿机⽤户上。
实际上,协议规范了3个⽅⾯的内容:。
SP与移动的互联⽹短信⽹关(Internet Short Message Gateway,ISMG)之间的接⼝协议。
ISMG之间的接⼝协议(譬如移动各省、市之间的短信息交换通过ISMG之间进⾏)。
ISMG与汇接⽹关(Gateway Name Server GNS,类似互联⽹上的DNS服务器)之间的接⼝协议,譬如跨省之类的短信需要GNS的帮助指出当前ISMG该如何传递短信。
其中,后⼆⽅⾯属于移动短信息系统内部实现,对于SP来讲⼤概可以“透明”来看待,只要实现了SP同ISMG的正确交互,就可以实现接⼊移动梦⽹短信系统。
我们关⼼的只是SP端的开发细节。
⼆、CMPP交互模式从⼿机⽤户⾓度讲,按短信的发起/接收路径来讲,有两个叫法:MT(Short Message Mobile Terminated, SMMT),短信接收,短信从SP发送到⼿机⽤户。
MO (Short Message Mobile Originate,SMMO),短信发送,短信从⼿机⽤户端发送到⽬标SP。
这两类短信交互,从SP端来看,都是属于Socket传输应⽤,CMPP的协议是以TCP/IP协议作为底层承载协议的,属于TCP/IP协议栈之上的应⽤。
短连接。
长连接和短连接SP同ISMG的交互连接分长连接所谓短连接,就是⼀次连接,传输⼀个消息,然后等待回复后拆除连接,显然,效率很低,所以,基本上不被考虑(实际应⽤移动也不允许SP采⽤短连接,只是不明⽩移动为什么还要写⼊⽂档? ISMG间会需要?)所谓长连接,就是SP建⽴同ISMG连接,然后不断将数据包(⼀个个CMPP消息)发送到ISMG,此处发送不必等待某条消息的ISMG回应消息返回,就接着发送下⼀个消息。
接口协议(CMPP2.0)

中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.0)中国移动通信集团公司2002年 4 月目录前言 (4)1范围 (5)2缩略语 (5)3.网络结构 (6)4.CMPP功能概述 (7)5. 协议栈 (8)6. 通信方式 (9)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.2 SP或ISMG请求拆除连接(CMPP_TERMINA TE)操作 (14)7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (15)7.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作错误!未定义书签。
7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (18)7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作错误!未定义书签。
7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (21)7.5互联网短信网关(ISMG)之间的消息定义 (21)7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (21)7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINA TE)操作 (21)7.5.3链路检测(CMPP_ACTIVE_TEST)操作 (21)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作.. 错误!未定义书签。
7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义........ 错误!未定义书签。
(中国移动)互联网短信网关接口协议(CMPP2.0)

中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.0)中国移动通信集团公司2002 年 4 月目录、八―.前言 (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.1SP请求连接至U ISMG (CMPP_CONNECT)操作137.4.1.1CMPP_CONNECT 消息定义( SP ISMG) (13)7.4.1.2CMPP_CONNECT_RESP 消息定义( ISMG SP) (14)742 SP或ISMG 请求拆除连接(CMPP_TERMINA TE)操作 (14)742.1 CMPP_TERMINATE 消息定义(SP ISMG 或ISMG SP) (14)742.2CMPP_TERMINATE_RESP 消息定义(SP ISMG 或ISMG SP) (14)7.4.3SP向ISMG 提交短信(CMPP_SUBMIT )操作 (15)7.4.3.1CMPP_SUBMIT 消息定义( SP ISMG) (15)7.4.3.2CMPP_SUBMIT_RESP 消息定义( ISMG SP) (16)7.4.4SP向ISMG查询发送短信状态(CMPP_QUERY )操作 (17)7.4.4.1CMPP_QUERY 消息的定义( SP ISMG) (17)7.4.4.2CMPP_QUERY_RESP 消息的定义( ISMG SP) (17)7.4.5ISMG 向SP送交短信(CMPP_DELIVER )操作 (18)7.4.5.1CMPP_DELIVER 消息定义( ISMG SP) (18)7.4.5.2CMPP_DELIVER_RESP 消息定义( SP ISMG) (20)7.4.6SP向ISMG发起删除短信(CMPP_CANCEL )操作 (20)7.4.6.1CMPP_CANCEL 消息定义( SP ISMG) (20)7.4.6.2CMPP_CANCEL_RESP 消息定义( ISMG SP) (20)7.4.7链路检测( CMPP_ACTIVE_TEST )操作 (20)7.4.7.1CMPP_ACTIVE_TEST 定义(SP ISMG 或ISMG SP) (21)7.4.7.2CMPP_ACTIVE_TEST_RESP 定义(SP ISMG 或ISMG SP) (21)7.5互联网短信网关(ISMG) 之间的消息定义 (21)7.5.1源ISMG 请求连接至U 目的ISMG ( CMPP_CONNECT )操作 (21)7.5.2源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINA TE)操作 (21)7.5.3链路检测( CMPP_ACTIVE_TEST )操作 (21)7.5.4源ISMG向目的ISMG转发短信(CMPP_FWD )操作 (21)7.5.4.1CMPP_FWD 定义( ISMG ISMG ) (21)7.5.4.2CMPP_FWD_RESP 定义( ISMG ISMG) (25)7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (25)7.6.1ISMG请求连接至U GNS或GNS请求连接至U ISMG( CMPP_CONNECT )操作.257.6.2ISMG 请求拆除到GNS 的连接或GNS 请求拆除到ISMG 的连接(CMPP_TERMINA TE)操作 (25)7.6.3ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE )操作 (25)7.6.3.1CMPP_MT_ROUTE 消息定义( ISMG GNS) (26)7.6.3.2CMPP_MT_ROUTE_RESP 消息定义( GNS ISMG) (26)7.6.4ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE )操作 (26)7.6.4.1CMPP_MO_ROUTE 消息定义( ISMG GNS) (26)7.6.4.2CMPP_MO_ROUTE_RESP 消息定义( GNS ISMG ) (26)7.6.5ISMG向汇接网关获取路由( CMPP_GET_ROUTE )操作 (27)7.6.5.1CMPP_GET_ ROUTE 消息定义( ISMG GNS) (27)7.6.5.2CMPP_GET_ ROUTE_RESP 消息定义( GNS ISMG ) (27)7.6.6ISMG 向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDA TE)操作 (28)7.6.6.1CMPP_MT_ROUTE_UPDATE 消息定义( ISMG GNS) (28)7.6.6.2CMPP_MT_ROUTE_UPDATE_RESP 消息定义( GNS ISMG) (28)7.6.7ISMG 向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE )操作 (28)7.6.7.1CMPP_MO_ROUTE_UPDATE 消息定义( ISMG GNS) (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.1CMPP_PUSH_MT_ROUTE_UPDATE 消息定义( GNS ISMG )297.6.8.2CMPP_PUSH_MT_ROUTE_UPDATE_RESP 消息定义( ISMG GNS) (30)7.6.9汇接网关向ISMG 更新MO 路由(CMPP_PUSH_MO_ROUTE_UPDATE )操作 (30)7.6.9.1CMPP_PUSH_MO_ROUTE_UPDA TE消息定义(GNS ISMG ) (30)7.6.9.2CMPP_PUSH_MO_ROUTE_UPDA TE_RESP 消息定义 ( ISMGGNS) (30)7.7系统定义 (31)7.7.1Comma nd」d 定义 (31)附录1 MO状态报告的产生 (32)修订历史............................................................... 错误!未定义书签。
中国移动通信互联网短信网关接口协议(doc 44页)

中国移动通信互联网短信网关接口协议(doc 44页)中国移动通信企业标准QB-╳╳-╳╳╳-╳╳╳╳中国移动通信互联网短信网关接口协议C h i n a M o b i l e P o i n t t o P o i n t╳╳╳╳-╳╳-╳╳发布╳╳╳╳-╳╳-╳╳实施版本号: 3.0.0中国移动通信集团公司发布目录1范围 (1)2引用标准 (1)3术语和定义 (2)4网络结构 (5)5CMPP功能概述 (6)6协议栈 (7)7通信方式 (7)7.1长连接87.2短连接117.3本协议涉及的端口号127.4交互过程中的应答方式138消息定义 (14)8.1基本数据类型148.2消息结构148.3消息头格式(Message Header)158.4业务提供商(SP)与互联网短信网关(ISMG)间的消息定义 (15)8.4.1SP请求连接到ISMG(CMPP_CONNECT)操作 (16)8.4.1.1CMPP_CONNECT消息定义(SP→ISMG) (16)8.4.1.2CMPP_CONNECT_RESP消息定义(ISMG → SP) (18)8.4.2SP或ISMG请求拆除连接(CMPP_TERMINATE)操作 (20)8.4.2.1CMPP_TERMINATE消息定义(SP→ISMG或ISMG → SP) (20)8.4.2.2CMPP_TERMINATE_RESP消息定义(SP→ISMG或ISMG →SP) (20)8.4.3SP向ISMG提交短信(CMPP_SUBMIT)操作 (21)8.4.3.1CMPP_SUBMIT消息定义(SP→ISMG) (21)8.4.3.2CMPP_SUBMIT_RESP消息定义(ISMG → SP) (26)8.4.4SP向ISMG查询发送短信状态(CMPP_QUERY)操作 (29)8.4.4.1CMPP_QUERY消息的定义(SP→ISMG) (29)8.4.4.2CMPP_QUERY_RESP消息的定义(ISMG →SP) (30)8.4.5ISMG向SP送交短信(CMPP_DELIVER)操作 (32)8.4.5.1CMPP_DELIVER消息定义(ISMG→SP) (32)8.4.5.2CMPP_DELIVER_RESP消息定义(SP → ISMG) (41)8.4.6SP向ISMG发起删除短信(CMPP_CANCEL)操作 (42)8.4.6.1CMPP_CANCEL消息定义(SP→ ISMG) (42)8.4.6.2CMPP_CANCEL_RESP消息定义(ISMG → SP) (43)8.4.7链路检测(CMPP_ACTIVE_TEST)操作 (43)8.4.7.1CMPP_ACTIVE_TEST定义(SP→ ISMG或ISMG→SP) (44)8.4.7.2 .. CMPP_ACTIVE_TEST_RESP定义(SP → ISMG或ISMG→SP) . 44 8.5互联网短信网关(ISMG)之间的消息定义448.5.1源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (44)8.5.2源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 (45)8.5.3链路检测(CMPP_ACTIVE_TEST)操作 (45)8.5.4源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (45)8.5.4.1CMPP_FWD定义(ISMG→ISMG) (45)8.5.4.2CMPP_FWD_RESP定义(ISMG→ ISMG) (56)8.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (57)8.6.1ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (57)8.6.2ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)操作 (58)8.6.3ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (58)8.6.3.1CMPP_MT_ROUTE消息定义(ISMG→GNS) (58)8.6.3.2CMPP_MT_ROUTE_RESP消息定义(GNS → ISMG) (59)8.6.4ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (61)8.6.4.1CMPP_MO_ROUTE消息定义(ISMG→GNS) (61)8.6.4.2CMPP_MO_ROUTE_RESP消息定义(GNS → ISMG) (62)8.6.5ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 (64)8.6.5.1CMPP_GET_MT_ROUTE消息定义(ISMG→GNS) (64)8.6.5.2CMPP_GET_ ROUTE_RESP消息定义(GNS → ISMG) (65)8.6.6SMG向汇接网关获取MO路由(CMPP_GET_MO_ROUTE)操作 (68)8.6.6.1CMPP_GET_MO_ROUTE消息定义(ISMG→GNS) (68)8.6.6.2CMPP_GET_MO_ROUTE_RESP消息定义(GNS → ISMG) (69)8.6.7ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 .. 718.6.7.1 .. CMPP_MT_ROUTE_UPDATE消息定义(ISMG→GNS) (72)8.6.7.2.. CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (73)8.6.8ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作.. 758.6.8.1 . CMPP_MO_ROUTE_UPDATE消息定义(ISMG→GNS) (75)8.6.8.2.. C MPP_MO_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (77)8.6.9汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作 (79)8.6.9.1.. CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS→ISMG) (80)8.6.9.2CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG → GNS) (82)8.6.10汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (82)8.6.10.1.CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS→ISMG) (83)8.6.10.2.CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG → GNS) . 85 8.7系统定义868.7.1Command_Id定义868.7.2错误码使用说明898.7.3ISMG与GNS之间消息使用的错误码定义 (90)8.7.4GNS上路由信息的Route_Id的编号规则 (91)9附录1 短信群发功能的实现 (92)10附录2 GNS协议目前实现说明 (94)11修订历史 (95)前言本规范规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义,目前为3.0.0版本,是在原来2.1.0版本的基础上进行修订而成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)()中国移动通信集团公司2002年4月目录前言 (4)1.范围 (5)2.缩略语 (5)3.网络结构 (6)4.CMPP功能概述 (6)5. 协议栈 (8)6. 通信方式 (8)长连接 (9)短连接 (11)本协议中涉及的端口号 (12)交互过程中的应答方式 (12)7.消息定义 (12)基本数据类型 (12)消息结构 (13)消息头格式(Message Header) (13)信息资源站实体(SP)与互联网短信网关(ISMG)间的消息定义 (13)SP请求连接到ISMG(CMPP_CONNECT)操作 (13)CMPP_CONNECT消息定义(SP ISMG) (13)CMPP_CONNECT_RESP消息定义(ISMG SP) (14)SP或ISMG请求拆除连接(CMPP_TERMINATE)操作 (14)CMPP_TERMINATE消息定义(SP ISMG或ISMG SP) (14)CMPP_TERMINATE_RESP消息定义(SP ISMG或ISMG SP) (14)SP向ISMG提交短信(CMPP_SUBMIT)操作 (15)CMPP_SUBMIT消息定义(SP ISMG) (15)CMPP_SUBMIT_RESP消息定义(ISMG SP) (16)SP向ISMG查询发送短信状态(CMPP_QUERY)操作 (17)CMPP_QUERY消息的定义(SP ISMG) (17)CMPP_QUERY_RESP消息的定义(ISMG SP) (17)ISMG向SP送交短信(CMPP_DELIVER)操作 (18)CMPP_DELIVER消息定义(ISMG SP) (18)CMPP_DELIVER_RESP消息定义(SP ISMG) (20)SP向ISMG发起删除短信(CMPP_CANCEL)操作 (20)CMPP_CANCEL消息定义(SP ISMG) (21)CMPP_CANCEL_RESP消息定义(ISMG SP) (21)链路检测(CMPP_ACTIVE_TEST)操作 (21)CMPP_ACTIVE_TEST定义(SP ISMG或ISMG SP) (21)CMPP_ACTIVE_TEST_RESP定义(SP ISMG或ISMG SP) (21)互联网短信网关(ISMG)之间的消息定义 (21)源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (21)源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 (21)链路检测(CMPP_ACTIVE_TEST)操作 (21)源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (22)CMPP_FWD定义(ISMG ISMG) (22)CMPP_FWD_RESP定义(ISMG ISMG) (25)互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (26)ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (26)ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)操作 (26)ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (26)CMPP_MT_ROUTE消息定义(ISMG GNS) (26)CMPP_MT_ROUTE_RESP消息定义(GNS ISMG) (26)ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (27)CMPP_MO_ROUTE消息定义(ISMG GNS) (27)CMPP_MO_ROUTE_RESP消息定义(GNS ISMG) (27)向汇接网关获取路由(CMPP_GET_ROUTE)操作 (27)CMPP_GET_ ROUTE消息定义(ISMG GNS) (27)CMPP_GET_ ROUTE_RESP消息定义(GNS ISMG) (28)ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (28)CMPP_MT_ROUTE_UPDATE消息定义(ISMG GNS) (28)CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS ISMG) (29)ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (29)CMPP_MO_ROUTE_UPDATE消息定义(ISMG GNS) (29)CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS ISMG) (29)汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作 (30)CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS ISMG) (30)CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG GNS) (30)汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (30)CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS ISMG) (30)CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG GNS) (31)系统定义 (31)Command_Id定义 (31)附录1 MO状态报告的产生 (33)修订历史...................................................... 错误!未定义书签。
前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对1.2.1版修订后形成的,为版。
本规范描述了中国移动短信业务中各网元(包括ISMG、GNS和SP)之间的相关消息的类型和定义。
根据业务的发展,规范中的信令操作和参数将会做进一步的调整和增加。
本规范解释权属于中国移动通信集团公司。
本规范起草单位:中国移动通信集团公司研发中心。
1. 范围本规范规定了以下三方面的内容:(1)信息资源站实体与互联网短信网关之间的接口协议; (2)互联网短信网关之间的接口协议;(3)互联网短信网关与汇接网关之间的接口协议。
本规范适用于各SP 和ISMG 的开发厂商。
2. 缩略语英文缩写英文全称说明ISMGInternetShortMessageGateway互联网短信网关 SMPP Short Message Peer to Peer 短消息点对点协议 CMPP China Mobile Peer to Peer 中国移动点对点协议 SMCShort Message Center短消息中心GNS Gateway Name Server 网关名称服务器(汇接网关) SP Service Provider 业务提供者,即信息资源站实体SMC Short Message ControlSP 为收取包月业务费用而向网关发送的消息,网关收到后不送给用户仅产生相应的话单;ISMG_Id网关代码:0XYZ01~0XYZ99,其中XYZ 为省会区号,位数不足时左补零,如北京编号为1的网关代码为001001,江西编号为1的网关代码为079101,依此类推。
SP_IdSP 的企业代码:网络中SP 地址和身 份的标识、地址翻译、计费、结算等 均以企业代码为依据。
企业代码以数 字表示,共6位,从“9XY000”至 “9XY999”,其中“XY ”为各移动公 司代码。
SP_CodeSP 的服务代码:服务代码是在使用 短信方式的点播类业务中,提供给 用户点播的内容/应用服务提供商代 码。
服务代码以数字表示,全国业 务服务代码长度统一为 4 位,即 “1000”-“9999”;本地业务服务代码长度统一为 5 位,即“01000”-“09999”。
Service_I d SP的业务类型,数字、字母和符号的组合,由SP自定,如图片传情可定为TPCQ,股票查询可定义为11。
3.网络结构如图1所示,互联网短信网关(ISMG)是外部信息资源站实体(SP)与移动网内短信中心之间的中介实体,互联网短信网关一方面负责接收SP发送给移动用户的信息和提交给短信中心。
另一方面,移动用户点播SP业务的信息将由短信中心通过互联网短信网关发给SP。
另外,为了减轻短信中心的信令负荷,互联网短信网关还应根据路由原则将SP提交的信息转发到相应的互联网短信网关。
互联网短信网关通过向汇接网关(GNS)查询的方式获得网关间的转发路由信息。
4.CMPP功能概述CMPP协议主要提供以下两类业务操作:(1)短信发送(Short Message Mobile Originate,SM MO)典型的业务操作举例如图2所示:图2 需要前转的MO示意图1)手机发出数据请求(可能是订阅信息或图片点播等),被源ISMG接收;2)源ISMG对接收到的信息返回响应;3)源ISMG在本地查询不到要连接的SP,向GNS(汇接网关)发路由请求信息;4)GNS将路由信息返回;5)源ISMG根据路由信息将请求前转给目的ISMG;6)目的ISMG对接收到的信息返回响应;7)目的ISMG将请求信息送SP8)SP返回响应;在以上操作中,步骤3到步骤8均使用CMPP协议;在随后的操作中,目的ISMG在接收到SP的响应后将产生MO状态报告发给源ISMG。
(2)短信接收(Short Message Mobile Terminated,SM MT)典型的业务操作举例如图3所示:图3 需要前转的MT示意图1)SP发出数据请求(可能是短信通知或手机铃声等),被源ISMG接收;2)源ISMG对接收到的信息返回响应;3)源ISMG在本地数据库中找不到要目的手机号段所对应网关代码,向GNS(汇接网关)发路由请求信息;4)汇接网关将路由信息返回;5)源ISMG根据路由信息将请求前转给目的ISMG;6)目的ISMG对接收到的信息返回响应;7)目的ISMG将请求信息发送至SMC;8)SMC向目的ISMG返回响应;在上述操作中,步骤1到步骤6均使用CMPP协议;在随后的操作中,SMC将通过信令网向移动用户发送信息,移动用户收到后将返回状态报告(Delivery-Receipt)给短信中心,短信中心将按照MO操作的流程将状态报告返回给SP(如果SP要求返回状态报告)。
5. 协议栈CMPP协议以TCP/IP作为底层通信承载,具体结构由图4所示:图4 CMPP协议栈6. 通信方式SP与ISMG之间、ISMG之间进行信息交互时,可以采用长连接方式,也可以采用短连接方式。
所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发链路检测包以维持此连接。