中国移动公司CMPP示例
CMPP协议参考
一、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连接,然后不断将数据包(一个个CMPP消息)发送到ISMG,此处发送不必等待某条消息的ISMG回应消息返回,就接着发送下一个消息。
(中国移动)互联网短信网关接口协议(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_TERMINATE消息定义(SP ISMG或ISMG SP) (14)7.4.2.2 CMPP_TERMINATE_RESP消息定义(SP ISMG或ISMG SP) (14)7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (15)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.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (20)7.4.6.1 CMPP_CANCEL消息定义(SP ISMG) (20)7.4.6.2 CMPP_CANCEL_RESP消息定义(ISMG SP) (21)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_TERMINATE)操作 (21)7.5.3链路检测(CMPP_ACTIVE_TEST)操作 (21)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (22)7.5.4.1 CMPP_FWD定义(ISMG ISMG) (22)7.5.4.2 CMPP_FWD_RESP定义(ISMG ISMG) (25)7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (26)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (26)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消息定义(ISMG GNS) (26)7.6.3.2 CMPP_MT_ROUTE_RESP消息定义(GNS ISMG) (26)7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (27)7.6.4.1 CMPP_MO_ROUTE消息定义(ISMG GNS) (27)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消息定义(ISMG GNS) (27)7.6.5.2 CMPP_GET_ ROUTE_RESP消息定义(GNS ISMG) (28)7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (28)7.6.6.1 CMPP_MT_ROUTE_UPDATE消息定义(ISMG GNS) (28)7.6.6.2 CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS ISMG) (29)7.6.7 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (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_UPDATE)操作 (30)7.6.8.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS ISMG) (30)7.6.8.2 CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG GNS).. 307.6.9汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (30)7.6.9.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS ISMG) (30)7.6.9.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG GNS).. 317.7系统定义 (31)7.7.1 Command_Id定义 (31)附录1 MO状态报告的产生 (33)修订历史..................................................... 错误!未定义书签。
中国移动通信CMPP2.1
中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.1)中国移动通信集团公司2003年5月目录前言 (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)操作 (17)7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (18)7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (21)7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (22)7.5 互联网短信网关(ISMG)之间的消息定义 (22)7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (22)7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINA TE)操作 (22)7.5.3 链路检测(CMPP_ACTIVE_TEST)操作 (22)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (22)7.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (26)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (26)7.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINA TE)操作 (26)7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (26)7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (27)7.6.5 ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 (28)7.6.6 ISMG向汇接网关获取MO路由(CMPP_GET_MO_ROUTE)操作 (29)7.6.7 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (30)7.6.8 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (32)7.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDA TE)操作 (33)7.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (34)7.7 系统定义 (35)7.7.1 Command_Id定义 (35)附录1 MO状态报告的产生 (38)修订历史 (40)前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对2.0版修订后形成的,为2.1版。
移动短信网关接口协议CMPP(V3.0.0)
中国移动通信企业标准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)5 CMPP功能概述 (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.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_TERMINA TE)操作 (9)8.4.2.1 CMPP_TERMINATE消息定义(SP→ISMG或ISMG → SP) (9)8.4.2.2 CMPP_TERMINATE_RESP消息定义(SP→ISMG或ISMG → SP) (10)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) (16)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 源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.1 CMPP_FWD定义(ISMG→ ISMG) (18)8.5.4.2 CMPP_FWD_RESP定义(ISMG→ ISMG) (21)8.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (21)8.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (21)8.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINA TE)操作218.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (21)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)操作 (22)8.6.4.1 CMPP_MO_ROUTE消息定义(ISMG→GNS) (22)8.6.4.2 CMPP_MO_ROUTE_RESP消息定义(GNS → ISMG) (23)8.6.5 ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 (23)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) (25)8.6.7 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (26)8.6.7.1 CMPP_MT_ROUTE_UPDA TE消息定义(ISMG→GNS) (26)8.6.7.2 CMPP_MT_ROUTE_UPDA TE_RESP消息定义(GNS → ISMG) (27)8.6.8 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (27)8.6.8.1 CMPP_MO_ROUTE_UPDATE消息定义(ISMG→GNS) (27)8.6.8.2 CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (28)8.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDA TE)操作 (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) (29)8.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDA TE)操作 (29)8.6.10.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS→ISMG) (30)8.6.10.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG → GNS) (30)8.7 系统定义 (31)8.7.1 Command_Id定义 (31)8.7.2 错误码使用说明 (31)8.7.3 ISMG与GNS之间消息使用的错误码定义 (32)8.7.4 GNS上路由信息的Route_Id的编号规则 (33)9 附录1 短信群发功能的实现 (34)10 附录2 GNS协议目前实现说明 (34)11 修订历史 (36)前言本规范规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义,目前为3.0.0版本,是在原来2.1.0版本的基础上进行修订而成。
中国移动短信网关接口协议(CMPP)V3.0
中国移动通信企业标准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 网络结构 (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)8.4.2.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 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (17)8.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 (17)8.5.3 链路检测(CMPP_ACTIVE_TEST)操作 (18)8.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (18)8.5.4.1 CMPP_FWD定义(ISMG→ ISMG) (18)8.5.4.2 CMPP_FWD_RESP定义(ISMG→ ISMG) (21)8.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (22)8.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (22)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) (30)8.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作.. 308.6.10.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS→ISMG) (30)8.6.10.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG → GNS) .. 318.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)11 修订历史 (36)前言本规范规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义,目前为3.0.0版本,是在原来2.1.0版本的基础上进行修订而成。
长短信实现系列之移动CMPP2
长短信实现系列之移动CMPP2.01)背景目前我们的短信发送基本上就是超过140字节(甚至更少)就切分(移动普通短信超过140个字节甚至都发送不了,联通倒是可以),然后分几条发给客户,而且也不能保证顺序,用户体验不好,运营这边抱怨说精简再精简还是超过了字数,于是长短信的支持就成为必须的事情了。
2)原理红色部分表示发长短信要更改的字段洋红色部分表示发长短信可以更改或者不更改的字段2.1)长短信的协议和普通短信的协议稍有不同2.1.1) TP_udhi=1在Msg_content中加入6个字节或者7个字节的udhi头做为前缀2.1.2)6个字节的TP_udhi协议头05 00 03 XX MM NNbyte 1 : 05, 表示剩余协议头的长度byte 2 : 00, 这个值在GSM 03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识位长度为1(格式中的XX值)。
byte 3 : 03, 这个值表示剩下短信标识的长度byte 4 : XX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。
byte 5 : MM, 这批短信的数量。
如果一个超长短信总共5条,这里的值就是5。
byte 6 : NN, 这批短信的数量。
如果当前短信是这批短信中的第一条的值是1,第二条的值是2。
例如:05 00 03 39 02 012.1.3)7个字节的TP_udhi协议头06 08 04 XX XX MM NNbyte 1 : 06, 表示剩余协议头的长度byte 2 : 08, 这个值在GSM 03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识位长度为2(格式中的XX值)。
byte 3 : 04, 这个值表示剩下短信标识的长度byte 4-5 : XX XX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。
中国移动通信互联网短信网关接口协议CMPP(V3.0.0)
中国移动通信企业标准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)5 CMPP功能概述 (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.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_TERMINA TE)操作 (9)8.4.2.1 CMPP_TERMINATE消息定义(SP→ISMG或ISMG → SP) (9)8.4.2.2 CMPP_TERMINATE_RESP消息定义(SP→ISMG或ISMG → SP) (10)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) (16)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 源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.1 CMPP_FWD定义(ISMG→ ISMG) (18)8.5.4.2 CMPP_FWD_RESP定义(ISMG→ ISMG) (21)8.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (21)8.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (21)8.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINA TE)操作218.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (21)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)操作 (22)8.6.4.1 CMPP_MO_ROUTE消息定义(ISMG→GNS) (22)8.6.4.2 CMPP_MO_ROUTE_RESP消息定义(GNS → ISMG) (23)8.6.5 ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 (23)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) (25)8.6.7 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (26)8.6.7.1 CMPP_MT_ROUTE_UPDA TE消息定义(ISMG→GNS) (26)8.6.7.2 CMPP_MT_ROUTE_UPDA TE_RESP消息定义(GNS → ISMG) (27)8.6.8 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (27)8.6.8.1 CMPP_MO_ROUTE_UPDATE消息定义(ISMG→GNS) (27)8.6.8.2 CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (28)8.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDA TE)操作 (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) (29)8.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDA TE)操作 (29)8.6.10.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS→ISMG) (30)8.6.10.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG → GNS) (30)8.7 系统定义 (31)8.7.1 Command_Id定义 (31)8.7.2 错误码使用说明 (31)8.7.3 ISMG与GNS之间消息使用的错误码定义 (32)8.7.4 GNS上路由信息的Route_Id的编号规则 (33)9 附录1 短信群发功能的实现 (34)10 附录2 GNS协议目前实现说明 (34)11 修订历史 (36)前言本规范规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义,目前为3.0.0版本,是在原来2.1.0版本的基础上进行修订而成。
中国移动短信网关接口协议(CMPP-mark)V
中国移动通信企业标准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 网络结构 (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)8.4.2.1 CMPP_TERMINATE消息定义(SP→ISMG或ISMG → SP) (9)8.4.2.2 CMPP_TERMINATE_RESP消息定义(SP→ISMG或ISMG → SP)98.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)操作 (17)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 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (17)8.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 (18)8.5.3 链路检测(CMPP_ACTIVE_TEST)操作 (18)8.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (18)8.5.4.1 CMPP_FWD定义(ISMG→ ISMG) (18)8.5.4.2 CMPP_FWD_RESP定义(ISMG→ ISMG) (21)8.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (22)8.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作228.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) (25)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)操作 (27)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)操作288.6.8.1 CMPP_MO_ROUTE_UPDATE消息定义(ISMG→GNS) (28)8.6.8.2 CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (29)8.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作298.6.9.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS→ISMG) (29)8.6.9.2 CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG →GNS)308.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)318.7 系统定义 (31)8.7.1 Command_Id定义 (31)8.7.2 错误码使用说明 (32)8.7.3 ISMG与GNS之间消息使用的错误码定义 (33)8.7.4 GNS上路由信息的Route_Id的编号规则 (34)9 附录1 短信群发功能的实现 (35)10 附录2 GNS协议目前实现说明 (35)11 修订历史 (37)前言本规范规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义,目前为3.0.0版本,是在原来2.1.0版本的基础上进行修订而成。
[实用参考]CMPP协议.doc
中国移动通信信息资源站实体与互联网短消息网关(ISMG)接口协议(CMPP)V1.1中国移动通信集团公司20XX/11/29--------------------------------------------------------------------------------编制说明本规范为中国移动通信集团公司企业规范,规定信息资源站实体与互联网短消息网关的应用层接口协议。
本协议版本为1.1版。
略缩语ISMGInternetShortMessageGateway互联网短消息网关SMPPShortMessagePeertoPeer短消息点对点协议CMPPChinaMobilePeertoPeer中国移动点对点协议TLSTransportLayerSecurity传输层安全SMCShortMessageCenter短消息中心网络结构因特网SC业务中心即ISMG记录了全网的SMC的位置,要求ICP的功能实体向ISMG发CMPP_SUBMIT消息,由ISMG将消息转发到某SMC上。
同时,SMC也可向ISMG发送短消息,由ISMG发送给相应的ICP。
维护管理中心对ISMG进行管理。
CMPP功能CMPP用以建立短消息中心和ICP之间的通路,业务和信息的提供由ICP完成。
可以为实现移动数据增值业务提供服务,例如以下业务:Email通知、语音信箱通知、Internet发短消息、移动台发Email、催费通知、自动综合业务信息台(信息点播业务,主要有:天气预报、股票信息、航班信息等)。
以下以Email通知业务为例,讲述信息的流程:某因特网的用户向ICP的EmailServer发送一封Email。
ICP的POP3SERVER激活过滤进程,如果该用户申请了Email通知业务,则过滤进程将用户登记的手机号码取出,将Email 的标题取出,绑定在CMPP_SUBMIT消息中,发送给ISMG。
ISMG将检查CMPP_SUBMIT消息中“接收业务的手机号码”字段,则在ISMG中查询该手机用户归属的SMC的地址,然后发送给SMC。
CMPP协议
CMPP协议CMPP(China Mobile Peer to Peer)协议是中国移动短信网关与短信SP (Service Provider)之间的协议,用于实现短信的双向通信和互联互通。
CMPP协议的出现,标志着中国移动短信网关与SP之间的通信方式发生了根本性的改变,也为移动增值业务的发展提供了更为便捷和高效的通信方式。
CMPP协议的主要特点包括高效性、可靠性和安全性。
首先,CMPP协议采用了高效的通信机制,能够实现短信的快速传输和处理,从而保证了用户发送和接收短信的实时性和及时性。
其次,CMPP协议具有较高的可靠性,能够有效地保证短信的送达率和接收率,有效地减少了短信丢失和重发的情况,提高了用户体验。
最后,CMPP协议在通信过程中采用了多种安全机制,包括数据加密、身份认证和权限控制,保障了通信过程的安全性,有效地防止了短信内容的泄露和篡改。
CMPP协议的工作原理主要包括以下几个方面,首先,SP向中国移动短信网关发送CMPP协议的连接请求,建立起与短信网关的连接;其次,SP通过建立的连接向短信网关发送短信提交请求,包括短信内容、接收号码等信息;然后,短信网关接收到SP的短信提交请求后,进行短信的处理和分发,最终将短信发送至接收号码;最后,短信网关将短信的发送结果反馈给SP,SP收到发送结果后进行相应的处理和记录。
CMPP协议的应用范围非常广泛,不仅可以用于个人用户之间的短信通信,也可以用于企业和机构之间的短信发送和接收。
例如,各类企业可以通过CMPP协议实现与用户之间的短信通知、验证码发送等业务;政府部门可以通过CMPP协议实现与公民之间的短信通知、应急预警等业务;同时,CMPP协议还可以用于各类移动互联网应用中,如手机APP的短信验证、推送通知等功能。
总的来说,CMPP协议作为中国移动短信网关与SP之间的通信协议,具有高效、可靠、安全的特点,为移动增值业务的发展提供了强有力的支持。
随着移动互联网的快速发展,CMPP协议的应用范围将会越来越广泛,也必将在未来的通信领域发挥着越来越重要的作用。
中国移动通信互联网短信网关接口协议(CMPP)V2.1
中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.1)中国移动通信集团公司2003年5月目录前言 (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)操作 (17)7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (18)7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (21)7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (22)7.5 互联网短信网关(ISMG)之间的消息定义 (22)7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (22)7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINA TE)操作 (22)7.5.3 链路检测(CMPP_ACTIVE_TEST)操作 (22)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (22)7.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (26)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (26)7.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINA TE)操作 (26)7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (26)7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (27)7.6.5 ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 (28)7.6.6 ISMG向汇接网关获取MO路由(CMPP_GET_MO_ROUTE)操作 (29)7.6.7 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDA TE)操作 (30)7.6.8 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDA TE)操作 (32)7.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDA TE)操作 (33)7.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDA TE)操作 (34)7.7 系统定义 (35)7.7.1 Command_Id定义 (35)附录1 MO状态报告的产生 (38)修订历史 (40)前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对2.0版修订后形成的,为2.1版。
(中国移动)互联网短信网关接口协议(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_TERMINATE消息定义(SP ISMG或ISMG SP) (14)7.4.2.2 CMPP_TERMINATE_RESP消息定义(SP ISMG或ISMG SP) (14)7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (15)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.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (20)7.4.6.1 CMPP_CANCEL消息定义(SP ISMG) (20)7.4.6.2 CMPP_CANCEL_RESP消息定义(ISMG SP) (21)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_TERMINATE)操作 (21)7.5.3链路检测(CMPP_ACTIVE_TEST)操作 (21)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (22)7.5.4.1 CMPP_FWD定义(ISMG ISMG) (22)7.5.4.2 CMPP_FWD_RESP定义(ISMG ISMG) (25)7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (26)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (26)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消息定义(ISMG GNS) (26)7.6.3.2 CMPP_MT_ROUTE_RESP消息定义(GNS ISMG) (26)7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (27)7.6.4.1 CMPP_MO_ROUTE消息定义(ISMG GNS) (27)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消息定义(ISMG GNS) (27)7.6.5.2 CMPP_GET_ ROUTE_RESP消息定义(GNS ISMG) (28)7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (28)7.6.6.1 CMPP_MT_ROUTE_UPDATE消息定义(ISMG GNS) (28)7.6.6.2 CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS ISMG) (29)7.6.7 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (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_UPDATE)操作 (30)7.6.8.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS ISMG) (30)7.6.8.2 CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG GNS).. 307.6.9汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (30)7.6.9.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS ISMG) (30)7.6.9.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG GNS).. 317.7系统定义 (31)7.7.1 Command_Id定义 (31)附录1 MO状态报告的产生 (33)修订历史..................................................... 错误!未定义书签。
(中国移动)互联网短信网关接口协议(CMPP2.0)
中国移动通信互联网短信网关接口协议(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)修订历史...................................................... 错误!未定义书签。
(中国移动)互联网短信网关接口协议(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_TERMINATE消息定义(SP ISMG或ISMG SP) (14)7.4.2.2 CMPP_TERMINATE_RESP消息定义(SP ISMG或ISMG SP) (14)7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (15)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.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (20)7.4.6.1 CMPP_CANCEL消息定义(SP ISMG) (20)7.4.6.2 CMPP_CANCEL_RESP消息定义(ISMG SP) (21)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_TERMINATE)操作 (21)7.5.3链路检测(CMPP_ACTIVE_TEST)操作 (21)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (22)7.5.4.1 CMPP_FWD定义(ISMG ISMG) (22)7.5.4.2 CMPP_FWD_RESP定义(ISMG ISMG) (25)7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (26)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (26)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消息定义(ISMG GNS) (26)7.6.3.2 CMPP_MT_ROUTE_RESP消息定义(GNS ISMG) (26)7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (27)7.6.4.1 CMPP_MO_ROUTE消息定义(ISMG GNS) (27)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消息定义(ISMG GNS) (27)7.6.5.2 CMPP_GET_ ROUTE_RESP消息定义(GNS ISMG) (28)7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (28)7.6.6.1 CMPP_MT_ROUTE_UPDATE消息定义(ISMG GNS) (28)7.6.6.2 CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS ISMG) (29)7.6.7 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (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_UPDATE)操作 (30)7.6.8.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS ISMG) (30)7.6.8.2 CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG GNS).. 307.6.9汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (30)7.6.9.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS ISMG) (30)7.6.9.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG GNS).. 317.7系统定义 (31)7.7.1 Command_Id定义 (31)附录1 MO状态报告的产生 (33)修订历史..................................................... 错误!未定义书签。
中国移动cmpp3.0_来自互联网
中国移动通信企业标准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)5 CMPP功能概述 (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.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_TERMINA TE)操作 (9)8.4.2.1 CMPP_TERMINATE消息定义(SP→ISMG或ISMG → SP) (9)8.4.2.2 CMPP_TERMINATE_RESP消息定义(SP→ISMG或ISMG → SP) (10)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) (16)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 源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.1 CMPP_FWD定义(ISMG→ ISMG) (18)8.5.4.2 CMPP_FWD_RESP定义(ISMG→ ISMG) (21)8.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (21)8.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (21)8.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINA TE)操作218.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (21)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)操作 (22)8.6.4.1 CMPP_MO_ROUTE消息定义(ISMG→GNS) (22)8.6.4.2 CMPP_MO_ROUTE_RESP消息定义(GNS → ISMG) (23)8.6.5 ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 (23)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) (25)8.6.7 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (26)8.6.7.1 CMPP_MT_ROUTE_UPDA TE消息定义(ISMG→GNS) (26)8.6.7.2 CMPP_MT_ROUTE_UPDA TE_RESP消息定义(GNS → ISMG) (27)8.6.8 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (27)8.6.8.1 CMPP_MO_ROUTE_UPDATE消息定义(ISMG→GNS) (27)8.6.8.2 CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (28)8.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDA TE)操作 (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) (29)8.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDA TE)操作 (29)8.6.10.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS→ISMG) (30)8.6.10.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG → GNS) (30)8.7 系统定义 (31)8.7.1 Command_Id定义 (31)8.7.2 错误码使用说明 (31)8.7.3 ISMG与GNS之间消息使用的错误码定义 (32)8.7.4 GNS上路由信息的Route_Id的编号规则 (33)9 附录1 短信群发功能的实现 (34)10 附录2 GNS协议目前实现说明.......................................................................... 错误!未定义书签。
中国移动通信CMPP2.1
中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.1)中国移动通信集团公司2003年5月目录前言 (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)操作 (17)7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (18)7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (21)7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (22)7.5 互联网短信网关(ISMG)之间的消息定义 (22)7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (22)7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINA TE)操作 (22)7.5.3 链路检测(CMPP_ACTIVE_TEST)操作 (22)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (22)7.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (26)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (26)7.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINA TE)操作 (26)7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (26)7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (27)7.6.5 ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 (28)7.6.6 ISMG向汇接网关获取MO路由(CMPP_GET_MO_ROUTE)操作 (29)7.6.7 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (30)7.6.8 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (32)7.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDA TE)操作 (33)7.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (34)7.7 系统定义 (35)7.7.1 Command_Id定义 (35)附录1 MO状态报告的产生 (38)修订历史 (40)前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对2.0版修订后形成的,为2.1版。
合同协议-CMPP协议.doc
中国移动通信信息资源站实体与互联网短消息网关(ISMG)接口协议(CMPP)V1.1中国移动通信集团公司20RR/11/29--------------------------------------------------------------------------------编制说明本规范为中国移动通信集团公司企业规范,规定信息资源站实体与互联网短消息网关的应用层接口协议。
本协议版本为1.1版。
略缩语ISMGInternetShortMessageGatewaR互联网短消息网关SMPPShortMessagePeertoPeer短消息点对点协议CMPPChinaMobilePeertoPeer中国移动点对点协议TLSTransportLaRerSecuritR传输层安全SMCShortMessageCenter短消息中心网络结构因特网SC业务中心即ISMG记录了全网的SMC的位置,要求ICP的功能实体向ISMG发CMPP_SUBMIT消息,由ISMG将消息转发到某SMC上。
同时,SMC也可向ISMG发送短消息,由ISMG发送给相应的ICP。
维护管理中心对ISMG进行管理。
CMPP功能CMPP用以建立短消息中心和ICP之间的通路,业务和信息的提供由ICP完成。
可以为实现移动数据增值业务提供服务,例如以下业务:Email通知、语音信箱通知、Internet发短消息、移动台发Email、催费通知、自动综合业务信息台(信息点播业务,主要有:天气预报、股票信息、航班信息等)。
以下以Email通知业务为例,讲述信息的流程:某因特网的用户向ICP的EmailServer发送一封Email。
ICP的POP3SERVER激活过滤进程,如果该用户申请了Email通知业务,则过滤进程将用户登记的手机号码取出,将Email 的标题取出,绑定在CMPP_SUBMIT消息中,发送给ISMG。
ISMG将检查CMPP_SUBMIT消息中“接收业务的手机号码”字段,则在ISMG中查询该手机用户归属的SMC的地址,然后发送给SMC。
CMPP协议参考
一、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连接,然后不断将数据包(一个个CMPP消息)发送到ISMG,此处发送不必等待某条消息的ISMG回应消息返回,就接着发送下一个消息。
CMPP协议
ICP与ISMG以Client—Server方式建立TCP连接,用于双方信息的相互提交。TCP/IP连接建立后,由Client 发起建立应用层的连接,这时如果ICP或ISMG认为需要建立TLS连接,则在传输的数据包中置TLS字段,从而在双 方建立TLS连接。
在应用层连接建立后的数据传输过程中,如果ICP或ISMG需要向对端发送加密信息,也可建立TLS连接,这时 只需要置相应的消息体中Tls_available(是否使用TLS层)属性字段,且应的本条消息的消息体中的其他属性不 发送。
本规范为中国移动通信集团公司企业规范,规定信息资源站实体与互联短消息关的应用层接口协议。本协议 版本为1.1版。
ISMG Internet Short Message Gateway互联短消息关 SMPP Short Message Peer to Peer短消息点对点协议 CMPP China Mobile Peer to Peer中国移动点对点协议 TLS Transport Layer Security传输层安全 SMC Short Message Center短消息中心
消息采用并发方式发送,加以流量控制,窗口大小可调,暂定为10条消息,即接收方在应答前一次收到的消 息多于10条将予以拒绝。
ICP向ISMG发送的消息类型包括:
1) CMPP_Connect请求应用层连接
2) CMPP_Terminate终止应用层连接
3) CMPP_Terminate_REP终止应用层连接应答
以下以Email通知业务为例,讲述信息的流程:某因特的用户向ICP的Email Server发送一封Email。ICP的 POP3 SERVER激活过滤进程,如果该用户申请了Email通知业务,则过滤进程将用户登记的手机号码取出,将 Email的标题取出,绑定在CMPP_SUBMIT消息中,发送给ISMG。ISMG将检查CMPP_SUBMIT消息中“接收业务的手 机号码”字段,则在ISMG中查询该手机用户归属的SMC的,然后发送给SMC。ISMG得到确认消息后,将消息转换成 CMPP_SUBMIT_REP,发回给ICP。SMC收到该消息后,对该消息进行处理,并向ISMG发送确认消息,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.1)中国移动通信集团公司2003年5月目录前言 (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_TERMINATE)操作 (14)7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (15)7.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作 (17)7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (18)7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (22)7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (23)7.5 互联网短信网关(ISMG)之间的消息定义 (23)7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (23)7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 (23)7.5.3 链路检测(CMPP_ACTIVE_TEST)操作 (23)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (23)7.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (27)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (27)7.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINA TE)操作 (27)7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (27)7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (28)7.6.5 ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 (29)7.6.6 ISMG向汇接网关获取MO路由(CMPP_GET_MO_ROUTE)操作 (30)7.6.7 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (31)7.6.8 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (33)7.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDA TE)操作 (34)7.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (35)7.7 系统定义 (36)7.7.1 Command_Id定义 (36)附录1 MO状态报告的产生 (39)修订历史 (41)前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对2.0版修订后形成的,为2.1版。
本规范描述了中国移动短信业务中各网元(包括ISMG、GNS和SP)之间的相关消息的类型和定义。
根据业务的发展,规范中的信令操作和参数将会做进一步的调整和增加。
本规范解释权属于中国移动通信集团公司。
本规范起草单位:中国移动通信集团公司研发中心。
本标准主要起草人:党京、孙若雯、于蓉蓉、袁向阳。
1 范围本规范规定了以下三方面的内容:(1)信息资源站实体与互联网短信网关之间的接口协议;(2)互联网短信网关之间的接口协议;(3)互联网短信网关与汇接网关之间的接口协议。
本规范适用于各SP和ISMG的开发厂商。
2 缩略语英文缩写英文全称说明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所示:图2 需要前转的MO示意图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所示:图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将通过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连接,用于双方信息的相互提交。
当信道上没有数据传输时,通信双方应每隔时间C发送链路检测包以维持此连接,当链路检测包发出超过时间T后未收到响应,应立即再发送链路检测包,再连续发送N-1次后仍未得到响应则断开此连接。
参数C、T、N原则上应可配置,现阶段建议取值为:C=3分钟,T=60秒,N=3。
网关与SP之间、网关之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发送N-1次后仍未得到响应则停发。
现阶段建议取值为:T=60秒,N=3。
消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数W可配置,现阶段建议为16,即接收方在应答前一次收到的消息最多不超过16条。
长连接的操作流程举例如图5所示:图5 长连接操作流程6.2 短连接通信双方以客户-服务器方式建立TCP连接,应答与请求在同一个连接中完成。
系统采用客户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。
网关与SP之间、网关之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发送N-1次后仍未得到响应则停发。
现阶段建议取值为:T=60秒,N=3。
短连接的操作流程举例如图6所示:图6 短连接的操作流程6.3 本协议中涉及的端口号6.4 交互过程中的应答方式在SP 与ISMG 之间、SMC 与ISMG 之间及ISMG 之间的交互过程中均采用异步方式,即任一个网元在收到请求消息后应立即回送响应消息。
举例如图7所示: 图7 异步交互方式示意图7 消息定义7.1基本数据类型7.2 消息结构7.3 消息头格式(Message Header)7.4 信息资源站实体(SP)与互联网短信网关(ISMG)间的消息定义SP为客户端,向作为服务器端的ISMG发起连接请求,在通过身份验证之后SP与ISMG 之间方可进行数据传输。
7.4.1 SP请求连接到ISMG(CMPP_CONNECT)操作CMPP_CONNECT操作的目的是SP向ISMG注册作为一个合法SP身份,若注册成功后即建立了应用层的连接,此后SP可以通过此ISMG接收和发送短信。