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

中国移动通信企业标准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版本的基础上进行修订而成。
中国移动通信互联网短信网关接口协议(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版本的基础上进行修订而成。
cmpp3.0安装指导书

Cmpp3.0的两种配置方法1、信息机直接连接移动网关该方法直接连接到移动梦网网关(行业网关),只需要修改下面配置文件,重新启动信息机即可。
按照下面方法修改C:\EIE\EIES\Config.ini文件(红色部分)[Gateway Setting];直接填写CMPP3网关的接口数据Gateway=127.0.0.1 改成网关IP 211.142.27.12Port=7890改成网关端口号(移动分配)TimeOut=2000UserID=EIE改成移动分配账号Password=123456改成移动分配的密码[SGIP]SGIPGateway=127.0.0.1SGIPPort=8801SGIPTimeOut=2000SGIPUserID=EIE_SSGIPPassword=123456;赠送用户的话费GivenValue=0[PPMTask]PPMFilePath=C:\EIE\WAS\Upfile\PPM\[EIEProxy];企业信息机Socket消息接口EIEProxyPort=7777[ProvisionConfig];使用CMPP3协议时候,填写移动MISC管理平台用户订阅数据同步服务端端口号ProvisionPort=9966 修改移动分配的端口[ProtocolChoose];是否支持多协议 0表示单协议MultiProtocol=0;单协议支持时选择协议类型,取值为SGIP或CMPP2或CMPP3ProtocolType=CMPP3 改成cmpp32、信息机通过ProAgent前置机连接移动网关通过ProAgent前直接连接到移动梦网网关(行业网关),这种接法需要按下面提示修改配置文件,同时要用维测台做相应的参数配置,但是为测台跟踪不了接口。
而且需要liscent文件比较麻烦。
按照下面方法修改C:\EIE\EIES\Config.ini文件(红色部分)[Gateway Setting];直接填写CMPP3网关的接口数据Gateway=127.0.0.1Port=7890改成端口号7891 固定TimeOut=2000UserID=EIEPassword=123456[SGIP]SGIPGateway=127.0.0.1SGIPPort=8801SGIPTimeOut=2000SGIPUserID=EIE_SSGIPPassword=123456;赠送用户的话费GivenValue=0[PPMTask]PPMFilePath=C:\EIE\WAS\Upfile\PPM\[EIEProxy];企业信息机Socket消息接口EIEProxyPort=7777[ProvisionConfig];使用CMPP3协议时候,填写移动MISC管理平台用户订阅数据同步服务端端口号ProvisionPort=9966 修改移动分配的端口[ProtocolChoose];是否支持多协议 0表示单协议MultiProtocol=0;单协议支持时选择协议类型,取值为SGIP或CMPP2或CMPP3ProtocolType=CMPP3 改成cmpp3。
CMPP3.0长短信实现方案

Msg_Fmt
1
Msg_src
6
FeeType
2
FeeCode
6
ValId_Time
17
At_Time
17
Src_Id
21
DestUsr_tl
1
Dest_terminal_Id 32*DestUsr_tl Dest_terminal_type 1
Msg_Length
1
Msg_Content LinkID
的标识位长度为 1(格式中的 XX 值)。
c) byte 3 : 03, 这个值表示剩下短信标识的长度 d) byte 4 : XX,这批短信的唯一标志,事实上,SME(手机或者 SP)把消息合并完之后,
就重新记录,所以这个标志是否唯一并不是很重要。 e) byte 5 : MM, 这批短信的数量。如果一个超长短信总共 5 条,这里的值就是 5。 f) byte 6 : NN, 这批短信的数量。如果当前短信是这批短信中的第一条的值是 1,第二
在 cmpp 协议里,CMPP_SUBMIT 消息定义中有相应的参数配置: 1. TP_udhi :0 代表内容体里不含有协议头信息 1 代表内容含有协议头信息(长短信,push
短信等都是在内容体上含有头内容的)当设置内容体包含协议头,需要根据协议写入相 应的信息,长短信协议头有两种:
Ø 6 位协议头格式:05 00 03 XX MM NN a) byte 1 : 05, 表示剩余协议头的长度 b) byte 2 : 00, 这个值在 GSM 03.40 规范 9.2.3.24.1 中规定,表示随后的这批超长短信
后,就重新记录,所以这个标志是否唯一并不是很重要。 e) byte 6 : MM, 这批短信的数量。如果一个超长短信总共 5 条,这里的值就是 5。 f) byte 7 : NN, 这批短信的数量。如果当前短信是这批短信中的第一条的值是 1,第二
在基于CMPP3.0协议的互联网短信平台中非托管模块的调用方法

照SP (hr esg ert er 短消息点对点协议) MPSotMsaePe oPe, 协议标 准向互联网短信网关 IM (n en t S o tM sa e SG It r e h r e s g G tw y转发请 求,I ̄ aea) Si G通过 C P (h n o ie P e o M P C ia M b l e r t Pe ,中国移动点对 点协议) er 协议将请求最终发送给客户所 请求的s 。其中s 实际上指的就是我们要构建的短消息平 P P
维普资讯
在 基
于
0
M 3协 的 联 短 平 中 托 模 的 用 法 P. 议 互 网 信 台 非 管 块 调 方 P。
Ivk naae Mdl i Itre SotMsaePafr ae fCP3OPooo oeUmngd oue nent hr esg ItomBsdo MP. rtcl n n 刘耕砚 车文刚 彭俊如 张智坤 章 程
’ 提供 了一种基于 C M
1 c P概述 MP
厂— 、
\
洲"
r …… 厂 、
/ ,—: \ /
: … 露 嬲
. 协议的互 联网 平台 短信 实现关键 技
露 、 ¥
CP C iaMb】 er t er M P(hn o iePe oPe ,中国移动点对点
Pl f m: I o U ma ge Mo l at or nv ke n na d du e
非 托 管 模 块 的
调 用
方 法
0 引言 随着移动通信的迅猛发展和市场竞争 口益集中于业务竞 争和服务竞争。移动增值业务已成为国际移动通信领域最受
台。 短消息发送 的流程正好与接收流程相 反。 互联网短消息平台,通过 C P 协议,以互联 网为媒质, MP
CMPP3.0长短信实现方案

CMPP3.0长短信实现⽅案CMPP3.0 长短信实现⽅案长短信息:是指超过70个汉字,140个字节的信息内容⼀、CMPP协议相关字段分析CMPP协议具体部分请参考《中国移动互联⽹短信⽹关接⼝协议(V3.0.0).doc》CMPP_SUBMIT消息定义(SP--->SMG)红⾊部分表⽰发长短信要更改的字段洋红⾊部分表⽰发长短信可以更改或者不更改的字段在cmpp协议⾥,CMPP-_SUBMIT消息定义中有相应的参数配置:1.TP_udhi :0代表内容体⾥不含有协议头信息1代表内容含有协议头信息(长短信,push短信等都是在内容体上含有头内容的)当设置内容体包含协议头,需要根据协议写⼊相应的信息,长短信协议头有两种:6位协议头格式:05 00 03 XX MM NNa)byte 1 : 05, 表⽰剩余协议头的长度b)byte 2 : 00, 这个值在GSM 03.40规范9.2.3.24.1中规定,表⽰随后的这批超长短信的标识位长度为1(格式中的XX值)。
c)byte 3 : 03, 这个值表⽰剩下短信标识的长度d)byte 4 : XX,这批短信的唯⼀标志,事实上,SME(⼿机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯⼀并不是很重要。
e)byte 5 : MM, 这批短信的数量。
如果⼀个超长短信总共5条,这⾥的值就是5。
f)byte 6 : NN, 这批短信的数量。
如果当前短信是这批短信中的第⼀条的值是1,第⼆条的值是2例如:05 00 03 39 02 017 位的协议头格式:06 08 04 XX XX MM NNa)byte 1 : 06, 表⽰剩余协议头的长度b)byte 2 : 08, 这个值在GSM 03.40规范9.2.3.24.1中规定,表⽰随后的这批超长短信的标识位长度为2(格式中的XX值)。
c)byte 3 : 04, 这个值表⽰剩下短信标识的长度d)byte 4-5 : XX XX,这批短信的唯⼀标志,事实上,SME(⼿机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯⼀并不是很重要。
互联网短信网关接口协议-中国移动

中国移动通信企业标准QB-GF-028-2003中国移动通信集团公司发布目录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_TERMINATE)操作 (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_TERMINATE)操作 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_UPDATE消息定义(ISMGÆGNS) (26)8.6.7.2 CMPP_MT_ROUTE_UPDATE_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_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) (29)8.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (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 附录3 全网SP和本地SP的服务代码的区别 (35)11.1 区别1:现网上全网SP和本地SP的服务代码的区别 (35)11.2 区别2:新分配的SP的服务代码规则 (35)12 修订历史 (36)前言本规范规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义。
C# 实现 中国移动 CMPP v3.0 ISMG SP 收发短信的 SP 客户端 (CMPP SP Client)

.Net/C# 实现中国移动CMPP v3.0 ISMG SP 收发短信的SP 客户端(CMPP SP Client)分类 C#(Csharp)2006-8-30 5:38:52 浏览 1006 回复 0 编辑删除静态删除隐藏侧边栏转自 playyuer./*.Net/C# 实现中国移动 CMPP v3.0 ISMG <-> SP 收发短信的 SP 客户端 (CMPP SP Client)本程序严格按《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议(China Mobile Point to Point)》(版本号: 3.0.0)即: CMPP v3.0.0/protocol/CMPPV3.0.rar文档,实现了下面消息的定义及其相关协议级交互:8.4 业务提供商 (SP) 与互联网短信网关 (ISMG) 间的消息定义 88.4.1 SP 请求连接到 ISMG(CMPP_CONNECT) 操作 88.4.1.1 CMPP_CONNECT 消息定义 (SP -> ISMG) 88.4.1.2 CMPP_CONNECT_RESP消息定义 (ISMG -> SP) 98.4.2 SP 或 ISMG 请求拆除连接 (CMPP_TERMINATE)操作 98.4.2.1 CMPP_TERMINATE 消息定义 (SP -> ISMG 或 ISMG -> SP) 98.4.2.2 CMPP_TERMINATE_RESP 消息定义 (SP -> ISMG 或 ISMG -> SP) 10 8.4.3 SP 向 ISMG提交短信 (CMPP_SUBMIT) 操作 108.4.3.1 CMPP_SUBMIT 消息定义 (SP -> ISMG) 108.4.3.2 CMPP_SUBMIT_RESP 消息定义 (ISMG -> SP) 118.4.5 ISMG 向 SP 送交短信 (CMPP_DELIVER) 操作 138.4.5.1 CMPP_DELIVER 消息定义 (ISMG -> SP) 138.4.5.2 CMPP_DELIVER_RESP 消息定义 (SP -> ISMG) 168.4.7 链路检测 (CMPP_ACTIVE_TEST) 操作 178.4.7.1 CMPP_ACTIVE_TEST定义 (SP -> ISMG 或 ISMG <- SP) 178.4.7.2 CMPP_ACTIVE_TEST_RESP定义 (SP -> ISMG 或 ISMG <- SP) 17可采用《中国移动通信 CMPP v3.0 短消息网关模拟器 v1.10》进行测试:下载于: 《北京风起水流软件工作室》/download/cmpp3pro.rarpublic CMPP_ACTIVE_TEST_RESP(byte[] bytes){int i = 0;//headerbyte[] buffer = new byte[MessageHeader.Length];Buffer.BlockCopy(bytes, i, buffer, 0, buffer.Length);this._Header = new MessageHeader(buffer);//Reserved 1i += MessageHeader.Length;this._Reserved = bytes[i];}public byte[] ToBytes(){return this._Header.ToBytes();}}}//测试程序namespace Test{using System;using System.Text;using .Sockets;using System.Threading;using Microshaoft.CMPP.Messages;public class ConsoleApplication{static void Main(){Console.WriteLine("请先运行并启动:\n《中国移动通信 CMPP v3.0 短消息网关模拟器 v1.10》进行测试:"+ "\n下载于: 《北京风起水流软件工作室》"+ "\n/download/cmpp3pro.rar\n"); Console.WriteLine("按任意键\n测试: SP 向 ISMG 提交短信(CMPP_SUBMIT) 操作");Console.ReadLine();Console.WriteLine("请注意观察《中国移动通信 CMPP v3.0 短消息网关模拟器》系统状态!");。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国移动通信CHINA MOBILE中国移动通信企业标准QB-XX - XXX - XXXX中国移动通信互联网短信网关接口协议Chi na Mobi I e Poi nt t o Poi nt版本号:3. 0. 0XXXX - 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) 98.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 )操作 2 28.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 08.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 版本的基础上进行修订而成。
根据业务的发展,规范中的信令操作和参数将会做进一步的调整和增加。
本标准由中国移动通信集团公司技术部提出并归口。
本标准起草单位:中国移动通信集团公司研发中心。
本标准主要起草人:党京、孙若雯、于蓉蓉、袁向阳。
本标准解释单位:同提出单位。
1 范围本规范规定了以下三方面的内容:1) 业务提供商与互联网短信网关之间的接口协议; 2) 互联网短信网关之间的接口协议;3)互联网短信网关与汇接网关之间的接口协议。
本规范适用于各 SP 和 ISMG 、 GNS 的开发厂商。
2 引用标准下列标准所包含的条文, 通过在本标准中引用而成为本标准的条文。
本标准出版时, 所 示版本均为有效。
所有标准都会被修订, 使用本标准的各方应探讨使用下列标准最新版本的 可能性。
《 SMPP 》《移动梦网短信业务技术方案》3 术语和定义说明互联网短信网关 数据业务管理平台 短消息点对点协议中国移动点对点协议 短消息中心 网关名称服务器(汇接网关) 业务提供者 网关代码: 0XYZ01~0XYZ99 ,其中 XYZ 为省会区号, 位数不足时左补零, 如北京 编号为 1 的网关代码为 001001 ,江西编 号为 1 的网关代码为 079101 ,依此类推 SP 的企业代码:网络中 SP 地址和身份 的标识、 地址翻译、 计费、 结算等均以企 业代码为依据。
企业代码以数字表示, 共 6 位,从“ 9XY000 ”至“ 9XY999 ”,其 中“ XY ”为各移动公司代码SP_CodeSP 的服务方式的上行类业务中,提供给用户使用的 服务提供商代码。
服务代码以数字表示, 全国业务服务代码长度为—“ 9999 ”;本地业务服务代码长度统一 为 5 位,即“ 01000 ”一“ 09999 ”;信 产部对新的SP 的服务代码分配提出了新 的要求,要求以“ 1061 ” — “ 1069 ”作 为前缀,目前中国移动进行了如英文缩写 英文全称ISMG Intenet Short Message GatewayDSMP Data Service Manage Platform SMPP Short Message Peer to Peer CMPP China Mobile Peer to PeerSMSC Short Message Service Center GNS Gateway Name Server SPService ProviderISMG_IdSP_Id下分配: 1062 :用于省内SP服务代码1066 :用于全国SP服务代码其它号段保留。