CMPP协议

合集下载

名词解释

名词解释
WAP也支持WMLScript。这种脚本语言类似与JavaScript,但 对内存和CPU的要求更低,因为它基本上没有其他脚本语言所包含的无用功能。
5.IVR(Interactive Voice Response),即互动式语音应答,是基于手机的无线语音增值业务的统称。手机用户只要拨打指定号码,
7.上行(MO)&下行(MT)
从手机发起一个的过程叫上行(MO),到手机结束的过程叫下行(MT)。比如,平时给你的朋友发送一条短信,对你来说就是上行(MO),
而对你的朋友来说,就是下行(MT)
8.PSTN:即Public Switched Telephone Network,意指传统的电话交换网络,是目前全球最普及的电话网络
了反向解析,就会根据你的IP地址去找你的域名,如果符合则接收你的邮件,不符合则不接收你的邮件。就好象你总收到后缀为
的邮件,但是这些邮件都不是微软发送的,如果你的邮件服务器开启了域名反向解析功能,那么你的邮件服务
器就拒绝接收这些假的域发来的邮件了,可以从一定程度上杜绝垃圾邮件。
通常我们手机上收到的不良短信就是SP给我们的MT。
CMPP协议的通信基础是TCP/IP为底层通信承载的,连接方式是长连接方式。
SP与ISMG之间,SMSC和ISMG之间的交互过程中均采用异步方式,即任一个网元在收到请求消息后应立即回应。
ቤተ መጻሕፍቲ ባይዱ
2.SMPP:Short Message Peer to Peer 短消息点对点协议
就可根据操作提示收听、点送所需语音信息或者参与聊天、交友等互动式服务。
6.PHS(Personal Handy-phone System,个人手持式电话系统,市场名某些时候是Personal Access System,个人电话存取系统),

CMPP3.0协议

CMPP3.0协议

中国移动通信企业标准QB-GF-028-2003中国移动通信互联网短信网关接口协议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.02003-11-03发布2003-11-03实施中国移动通信集团公司发布目录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 附录3 全网SP和本地SP的服务代码的区别 (35)11.1 区别1:现网上全网SP和本地SP的服务代码的区别 (35)11.2 区别2:新分配的SP的服务代码规则 (35)12 修订历史 (36)前言本规范规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义。

cmpp协议书

cmpp协议书

cmpp协议书CMPP协议是一种用于移动通信网和互联网之间进行短信传输的协议。

它提供了稳定可靠的短信发送和接收服务,广泛应用于电信运营商、短信平台等各种短信业务场景。

本文将对CMPP协议的基本原理、协议格式、消息流程和安全性进行详细介绍。

CMPP协议基本原理:CMPP协议是基于TCP/IP协议栈的应用层协议,使用二进制码表示消息内容,采用请求-应答机制实现短信的发送和接收。

CMPP协议中,短信的发送方被称为SP(短信提供商),接收方被称为SMG(短信网关)。

CMPP协议格式:CMPP协议中,每个消息都由固定长度的消息头和变长的消息体组成。

消息头包含了消息的长度、命令类型、消息流水号等信息,消息体则根据不同的命令类型有不同的格式。

常见的CMPP协议命令有:连接请求、连接应答、提交消息、提交响应等。

消息流程:CMPP协议的消息流程主要包括连接建立、消息发送和消息接收三个阶段。

首先,SP向SMG发送连接请求,SMG收到请求后返回连接应答,双方建立连接。

然后,SP可以通过提交消息命令将短信发送到SMG,SMG在收到短信后会返回提交响应。

最后,SMG将接收到的短信通过状态报告的方式通知SP,SP可以根据报告的状态更新短信的发送状态。

安全性:为了保障通信的安全性,CMPP协议提供了多种安全机制。

首先,连接建立的过程中,双方可以通过密钥的交换来进行身份验证和加密通信。

其次,CMPP协议还支持短信的签名和加密,确保短信的完整性和机密性。

此外,CMPP协议还支持黑名单和白名单的管理,可以屏蔽或优先处理某些特定的短信。

总结:CMPP协议是一种用于移动通信网和互联网之间进行短信传输的协议,它提供了可靠的短信发送和接收服务。

通过了解CMPP协议的基本原理、协议格式、消息流程和安全性,我们可以更好地理解和使用CMPP协议,为短信业务的开展提供支持。

CMPP协议

CMPP协议

CMPP协议
CMPP协议,全称为中国移动短信网关协议。

它是一种专门为移动短信网关设计的协议,是中国移动推荐的短信网关接口协议,可实现企业和服务提供商通过中国移动短信网关向移动用户发送短信。

这个协议主要被用于企业向用户发送营销短信、提醒短信、验证短信等。

CMPP协议是一种传输层协议,它采用面向连接的方式进行数据传输,同时具有较高的可靠性和安全性。

CMPP协议的数据传输是通过TCP/IP协议层来完成的,数据采用二进制方式进行传输。

CMPP协议中常常使用的字段有:
1. packet length:表示整个数据包的长度;
2. command ID:表示当前数据包的命令类型;
3. sequence ID:表示当前数据包的序列号;
4. status:表示当前操作的状态;
5. message ID:表示发送的短信ID;
通过CMPP协议,用户可以实现与中国移动短信网关的交互,同时也可以获得以下好处:
1. 高效性:CMPP协议通过TCP/IP协议传输数据,可以快速、稳定地将短信发送出去;
2. 节省成本:使用CMPP协议可以避免使用第三方短信服务商,从而节省短信发送费用;
3. 可靠性:CMPP协议使用面向连接的方式进行数据传输,数据传输比较可靠,而且可以实现短信的状态报告;
4. 安全性:CMPP协议中的数据采用二进制方式进行传输,
保护了数据的安全性,同时可实现短信的彩信、长短信等功能。

总之,CMPP协议是一种非常值得使用的移动短信网关协议。

它的高效性、可靠性、安全性和可扩展性都有很好的表现,在中国移动短信网关中具有广泛的应用。

中国移动CMPP 协议规范

中国移动CMPP 协议规范

7.4.6.2 CMPP_CANCEL_RESP 消息定义(ISMG Æ SP)................................20
7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 ..................................................21
1. 范围...................................................................................................................................5
2. 缩略语...............................................................................................................................5
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_UPDATE)操作......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_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)操 作..................................................................................................................................... 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_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) ..................................................................................................................... 30 7.7 系统定义...........................................................................................................................31 7.7.1 Command_Id 定义.................................................................................................31 附录 1 MO 状态报告的产生 ......................................................................................................32 修订历史......................................................................................................................................... 34

中国移动CMPP2.0协议规范

中国移动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)................................ 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_TERMINATE)操作 ........ 21

中国移动CMPP2.0协议规范

中国移动CMPP2.0协议规范
unsignedinteger无符号整数integer整数可为正整数负整数或零octetstring定长字符串位数不足时如果左补0则补ascii表示的零如果右补0则补二进制的零smcismg1ismg2spsmpp请求消息smpp响应消息cmpp请求消息cmpp响应消息cmpp请求消息cmpp响应消息1372消息结构消息结构项目说明messageheader消息头所有消息公共包头messagebody消息体73消息头格式消息头格式messag
中国移动通信互联网短信网关接口协议 (China Mobile Peer to Peer, CMPP) (V2.0)
中国移动通信集团公司
2002 年.......................................................................................................................................... 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)................................ 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_TERMINATE)操作 ........ 21

cmpp协议普通短信和长短信

cmpp协议普通短信和长短信

cmpp协议普通短信和长短信协议编号:_________普通短信和长短信协议甲方:_____________(下称“服务提供方”)地址:_____________电话:_____________二十四小时服务热线:_____________乙方:_____________(下称“客户”)地址:_____________电话:_____________二十四小时服务热线:_____________鉴于服务提供方设立了短信服务,客户有意使用该服务,双方经协商一致,达成以下协议:第一条服务内容1.1 服务提供方为客户提供普通短信和长短信服务。

1.2 短信发送内容不得违反中国相关法律法规。

第二条服务期限2.1 本协议自甲乙双方签署之日起生效,至履行完毕或发生依法解除本协议情形止。

第三条服务内容3.1 服务提供方的服务内容包括但不限于:(1)提供短信服务,并按照客户的发送要求生成相应短信;(2)为客户提供短信发送渠道;(3)为客户提供相应的技术支持服务。

3.2 客户应承担配合服务提供方工作的任务,按时保障支付服务费用。

第四条服务费用4.1 客户向服务提供方支付短信发送服务费用。

4.2 服务提供方应当按照本协议约定向客户开具相应的短信发送服务费用的发票。

第五条违约责任5.1 若客户未按照本协议约定的期限和方式支付短信发送服务费用,服务提供方有权中止短信发送服务。

5.2 若服务提供方未按照本协议约定提供短信发送服务,客户有权要求服务提供方重新提供服务或解除本协议。

第六条陈述与保证6.1 客户应当对自己提供的短信内容及其发送的合法性进行陈述和保证,如因客户提供的短信内容引发纠纷,客户应当承担所有相应法律责任。

6.2 服务提供方应保证其提供的服务完全符合中国相关法律法规规定。

第七条保密7.1 双方应当对本协议涉及的商业机密、技术机密和其他机密信息承担严格保密义务。

7.2 本协议终止后,双方应当立即交还对方所有涉及保密信息的资料,或者对此类资料进行恰当的处理。

[实用参考]CMPP协议.doc

[实用参考]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协议CMPP协议是一种短信通信协议,在我国广泛应用于移动通信领域。

该协议采用了客户端/服务器模型,采用二进制格式进行数据传输,具有高效、稳定、安全等特点。

本文主要介绍CMPP协议的基本原理、工作流程、协议内容和应用场景等方面内容。

一、CMPP协议基本原理CMPP协议全称为China Mobile Peer to Peer Protocol,即中国移动对等协议。

该协议是一种短信通信协议,主要用于中国移动公司的短信中心与其下属企业客户之间的短信通信交互。

CMPP协议是一种基于TCP/IP协议的应用层协议,采用客户端/服务器模型,服务器端是移动公司的短信中心,客户端是企业客户的短信网关。

CMPP协议的基本原理是客户端向服务器端发送短信请求,服务器端接收并处理请求,将短信发送给接收方手机,并将处理结果返回给客户端。

在这个过程中,CMPP协议首先建立TCP 连接,然后通过二进制格式进行数据传输,保证了数据传输的高效和稳定性。

二、CMPP协议工作流程CMPP协议的工作流程主要包括以下几个步骤:1、建立连接:客户端通过TCP连接方式连接移动公司的短信中心,建立连接。

2、验证身份:客户端向服务器端发送身份验证信息,包括客户端账号、密码等信息,验证身份。

3、发送短信:客户端向服务器端发送短信请求,包括短信内容、接收方手机号码等信息。

4、处理请求:服务器端接收并处理客户端发送的短信请求,包括短信内容分割、转换成二进制格式等处理过程。

5、发送短信:服务器端将处理后的短信发送给接收方手机。

6、返回结果:服务器端将短信发送结果返回给客户端,包括短信是否发送成功、短信发送失败的原因等信息。

7、断开连接:客户端和服务器端断开TCP连接。

三、CMPP协议内容CMPP协议的主要内容包括以下几个部分:1、协议头:包括16个字节,用于标识协议的版本、命令等信息。

2、请求参数:客户端发送给服务器端的短信请求参数,包括短信内容、接收方手机号码、短信有效期等信息。

CMPP协议

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协议

CMPP协议

CMPP协议CMPP协议是一种中国移动(China Mobile)专有的短消息网关协议,用于在移动通信网络中传递短消息。

CMPP是China Mobile Packet Protocol的缩写,它基于TCP/IP协议栈,并提供了可靠的消息传输机制以及灵活的消息处理能力。

CMPP协议的主要特点包括:1. 可靠性:CMPP协议采用了可靠的消息传输机制,确保短消息的准确、及时的传递。

通过使用消息序列号、确认ACK等机制,CMPP协议可以追踪和确认消息的发送和接收,从而保证了消息的可靠性。

2. 高效性:CMPP协议使用二进制格式传输短消息,使得消息传递的效率更高。

与其他文本协议相比,CMPP协议在消息头的长度上更加精简,减少了网络传输的负载。

3. 灵活性:CMPP协议采用了分包传输的机制,可以处理较大的短消息。

如果一条短消息的内容超过了单个包的容量,CMPP协议会将短消息分成多个包进行传输,然后接收方将这些包合并成完整的短消息。

这种分包传输的机制使得CMPP 协议更加灵活,适用于各种不同长度的短消息。

4. 安全性:CMPP协议提供了消息加密的功能,可以加密短消息的内容和相关的协议字段,保证了短消息的安全传输。

CMPP协议的消息流程如下:首先,客户端(SP,Service Provider)连接到短消息网关(SMG,Short Message Gateway),并通过CMPP_CONNECT消息进行身份验证和相关参数的交换。

然后,SP发送CMPP_SUBMIT消息来提交短消息到SMG。

这个消息包含了短消息的收件人号码、发送者号码、短消息内容等信息。

SMG接收到CMPP_SUBMIT消息后,对短消息进行处理,并发送CMPP_SUBMIT_RESP消息对处理结果进行回应。

这个消息包含了对应的消息序列号以及处理结果等信息。

最后,当SMG将短消息成功发送到移动端后,它会通过CMPP_DELIVER消息将短消息的相关信息返回给SP。

CMPP和SMPP协议的区别

CMPP和SMPP协议的区别

CMPP和SMPP协议的区别并非同类型协议CMPP和SMPP都是短信协议中的一种,但它们不是同一类型的协议。

SMPP和ESME和SMC(短信中心)之间的协议,而CMPP是SP和中国移动ISMG之间的通讯协议。

以下是CMPP 3.0文档中的图示。

<!--[if !vml]--><!--[endif]-->与CMPP对应的协议有,联通的SGIP协议,中国电信的SMGP协议,网通的CNGP协议。

作为SP,只需要了解CMPP,不需要了解SMPP。

最新版本和兼容SMPP协议是一个国际标准,有SMS论坛制定,官方网址为,截至2006年7月2日,最新版本是5.0。

曾经流行的版本是3.3、3.4。

SMPP协议向后兼容的。

CMPP 最新版本似乎是3.0。

现在(2006年7月),大多数还是使用CMPP 2.0。

CMPP协议没有做到向后兼容,3.0的文档本身也没有讲到兼容的问题,甚至认为,协议制定者压根没想过要兼容。

CMPP 3.0没做到向后兼容导致了一个问题,就是SP无法平滑升级。

PDU格式PDU是协议数据单元的缩写,SMPP和CMPP都使用最先一个4位的长度标志整个PDU的长度。

SMPP是一个国际标准,不同的SMC的是实现可能要增加特定参数,为了具备更好的扩展性,SMPP 3.4以上版本,增加了可选参数,在5.0中,可选参数叫做TLVTable。

CMPP是中国移动定义的其内部ISMG(互联网短信网关)之间、ISMG与SP之间的通讯标准,涉及一些具体的计费信息,但没有可选参数。

在SMPP中,消息头包括4部分:PDU长度、Command_Id、Command_Status、Sequence_Id。

其中Command_Status字段,只在回应消息中使用,存在冗余。

CMPP中,消息头部包括3部分:PDU长度、Command_Id、Sequence_Id。

个人认为,CMPP中的消息头,不包括Command_Status,似乎更好一些。

sgip与cmpp协议ppt

sgip与cmpp协议ppt

短信网关ISMG全称Internet Short Message Gateway,主要是为了解决 各网络、各运营商之间的短信互通和 SP的接入问题。它为应用单位收发短 信而提供的一个动态数据交换平台系 统。通过该系统的接口软件,可以将 短信平台与各种系统和软件进行无缝 高效相连,将应用单位的系统随时产 生的动态信息转变成手机短信,通过 梦网平台连接移动和联通的短信中心
组长:
ห้องสมุดไป่ตู้唐建斌
组员:
方颖 张宁 李露 李顺斌候英亮 罗鹏
主要内容
• • • • • 简述SGIP与CMPP的含义 CMPP的网络结构 CMPP的功能 CMPP的消息收发模式 CMPP的通信方式
什么是SGIP与CMPP
SGIP是Short Message Gateway Interface Protocol的英文缩写,是中国 联合通信公司短消息网关系统接口协议。 协议是SMG和SP之间、SMG和GNS之间、以 及SMG和SMG之间的接口协议,简称SGIP。 通过应用SGIP协议,SP可以接入到 SMG,实现SP应用的一点接入、全网服务; SMG可以通过SGIP协议,实现消息在不同 SMG之间的路由和转发。。
CMPP通信方式
1、CMPP通信方式是 SP与 ISMG之间、ISMG之间进行信息交互 时,可以采用长连接方式,也可以采 用短连接方式。 2、长连接与短连接的概念 所谓长连接,指在一个TCP连接 上可以连续发送多个数据包,在TCP 连接保持期间,如果没有数据包发送, 需要双方发链路检测包以维持此连接。
同时,SMG通过该协议也可以和GNS通信, 以实现各SMG和GNS之间路由表的同步功能。 适用范围:适用于各SP厂商和SMG的开 发厂商。 CMPP是China Mobile Peer to Peer 的英文缩写,CMPP协议的全称是中国移 动通信互联网短信网关接口协议,它是联 想亚信公司根据SMMP协议为中国移动量 身定做的,是符合中国国情的一个短信协 议。

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协议

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.消息定义 (13)7.1基本数据类型 (13)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)操作 (15)7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (15)7.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作 (18)7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (19)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_TERMINA TE)操作 (23)7.5.3链路检测(CMPP_ACTIVE_TEST)操作 (23)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (23)7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (28)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作.287.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)操作 (28)7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (28)7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (29)7.6.5ISMG向汇接网关获取路由(CMPP_GET_ROUTE)操作 (30)7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDA TE)操作 (31)7.6.7 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDA TE)操作 (32)7.6.8汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作 (33)7.6.9汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (34)7.7系统定义 (35)7.7.1 Command_Id定义 (35)附录1 MO状态报告的产生 (37)修订历史 (39)前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对1.2.1版修订后形成的,为2.0版。

CMPP2.0协议

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)操作 (17)7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (18)7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (21)7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (21)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)之间的消息定义 (27)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作.277.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.5ISMG向汇接网关获取路由(CMPP_GET_ROUTE)操作 (29)7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDA TE)操作 (30)7.6.7 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDA TE)操作 (30)7.6.8汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作 (31)7.6.9汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 (32)7.7系统定义 (33)7.7.1 Command_Id定义 (33)附录1 MO状态报告的产生 (35)修订历史 (37)前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对1.2.1版修订后形成的,为2.0版。

短消息信息服务技术协议CMPP2.0

短消息信息服务技术协议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. 通信方式 (9)6.1 长连接 (9)6.2 短连接 (11)6.3 本协议中涉及的端口号 (11)6.4 交互过程中的应答方式 (12)7.消息定义 (12)7.1基本数据类型 (12)7.2消息结构 (12)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)操作 (21)7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (21)7.5互联网短信网关(ISMG)之间的消息定义 (22)7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (22)7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 (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)操作 267.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.5ISMG向汇接网关获取路由(CMPP_GET_ROUTE)操作 (28)7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDA TE)操作 (29)7.6.7 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (30)7.6.8汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作317.6.9汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作317.7系统定义 (32)7.7.1 Command_Id定义 (32)附录1 MO状态报告的产生 (34)修订历史 (36)前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对1.2.1版修订后形成的,为2.0版。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国移动通信信息资源站实体与互联网短消息网关(ISMG)接口协议(CMPP)V1.1中国移动通信集团公司2000/11/29--------------------------------------------------------------------------------编制说明本规范为中国移动通信集团公司企业规范,规定信息资源站实体与互联网短消息网关的应用层接口协议。

本协议版本为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 短消息中心网络结构因特网SC业务中心即ISMG记录了全网的SMC的位置,要求ICP的功能实体向ISMG 发CMPP_SUBMIT消息,由ISMG将消息转发到某SMC上。

同时,SMC也可向ISMG发送短消息,由ISMG发送给相应的ICP。

维护管理中心对ISMG进行管理。

CMPP功能CMPP用以建立短消息中心和ICP之间的通路,业务和信息的提供由ICP完成。

可以为实现移动数据增值业务提供服务,例如以下业务:Email通知、语音信箱通知、Internet 发短消息、移动台发Email、催费通知、自动综合业务信息台(信息点播业务,主要有:天气预报、股票信息、航班信息等)。

以下以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发送确认消息,由上述流程可见,对于ICP来讲,要做的工作主要集中在第二步,即在EMAIL SERVER 中做一个过滤程序,实现上述功能即可。

从协议上说,ICP只要具备CMPP中实现的接口,就可以实现对应于控制层的功能,至于对于具体的ICP功能实体,比如Email Server、Web Server等,尚需做一些应用层的工作。

接口CMPP协议以TCP/IP作为底层通信承载。

在有较高的安全性需要时,可选用TLS层进行安全传输。

消息流程ICP与ISMG之间进行信息交互时,可以采用长连接方式,也可以采用短连接方式。

所谓长连接,指在一个连接上可以连续发送多个数据包,然后断开连接,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。

短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。

长消息ICP与ISMG以Client—Server方式建立TCP连接,用于双方信息的相互提交。

TCP/IP 连接建立后,由Client发起建立应用层的连接,这时如果ICP或ISMG认为需要建立TLS 连接,则在传输的数据包中置TLS字段,从而在双方建立TLS连接。

在应用层连接建立后的数据传输过程中,如果ICP或ISMG需要向对端发送加密信息,也可建立TLS连接,这时只需要置相应的消息体中Tls_available(是否使用TLS层)属性字段,且应的本条消息的消息体中的其他属性不发送。

消息采用并发方式发送,加以流量控制,窗口大小可调,暂定为10条消息,即接收方在应答前一次收到的消息多于10条将予以拒绝。

ICP向ISMG发送的消息类型包括:1) CMPP_Connect 请求应用层连接2) CMPP_Terminate 终止应用层连接3) CMPP_Terminate_REP 终止应用层连接应答4) CMPP_Deliver_REP 下发短信应答5) CMPP_Submit 提交短信6) CMPP_Query 发送短信状态查询7) CMPP_Cancel 删除短信8) CMPP_Active_Test 激活测试9) CMPP_Active_Test_REP 激活测试应答ISMG向ICP发送的消息类型包括:1) CMPP_Connect_REP 请求连接应答2) CMPP_Deliver 短信下发3) CMPP_Submit_REP 提交短信应答4) CMPP_Query_REP 短信状态查询结果5) CMPP_Cancel_REP 删除短信应答6) CMPP_Active_Test_REP 激活测试应答7) CMPP_Active_Test 激活测试8) CMPP_Terminate 终止应用层连接9) CMPP_Terminate_Rep 终止应用层连接应答ISMG之间发送的消息类型包括:1) CMPP_Fwd 消息前转2) CMPP_Fwd_REP 消息前转应答3) CMPP_Route 路由请求4) CMPP_Route_REP 路由请求应答一次操作流程短消息ISMG与ICP之间的通讯采用TCP/IP协议,双方互为client和server端。

发送与接收单独进行,每项业务建立一个连接,通讯采用应答方式,应答与请求在同一个连接中完成。

由于系统采用互为客户端/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。

传输过程中,如果ICP或ISMG认为需要建立TLS连接,则在传输的数据包中置TLS字段,并建立双方的TLS连接。

连接中对ICP的认证采用阶段性认证方式,当ICP首次与IMSG交换信息时,ICP首先发送身份认证包,IMSG对ICP进行身份认证后,记录ICP的IP地址等相关信息,在以后的数据交互时,IMSG把ICP的IP地址作为认证条件,即对没有注册的ICP的相关信息不予处理。

当ICP想断开此逻辑上的应用层连接时,发送断开连接请求包,ISMG接受断开连接请求后,清除掉与此ICP相关的信息,即对MO到此ICP或ICP的MT信息均不予处理,但保存MO的信息,直到ICP再次与ISMG建立逻辑上的应用层连接,即身份认证。

也允许ISMG发起断开ICP的连接请求。

消息采用并发方式发送,并加以流量控制,窗口大小可调,暂定为10条消息,即接收方在应答前一次收到的消息多于10条将予以拒绝。

ICP向ISMG发送的消息类型包括:1) CMPP_Connect 请求应用层连接2) CMPP_Terminate 终止应用层连接3) CMPP_Terminate_REP 终止应用层连接应答4) CMPP_Deliver_REP 下发短信应答5) CMPP_Submit 提交短信6) CMPP_Query 发送短信状态查询7) CMPP_Cancel 删除短信ISMG向ICP发送的消息类型包括:1) CMPP_Connect_REP 请求连接应答2) CMPP_Deliver 短信下发3) CMPP_Submit_REP 提交短信应答4) CMPP_Query_REP 短信状态查询结果5) CMPP_Cancel_REP 删除短信应答6) CMPP_Terminate 终止应用层连接7) CMPP_Terminate_Rep 终止应用层连接应答ISMG之间发送的消息类型包括:1) CMPP_Fwd 消息前转2) CMPP_Fwd_REP 消息前转应答3) CMPP_Route 路由请求4) CMPP_Route_REP 路由请求应答一次操作流程(MO和MT)消息定义CMPP连接端口号定义为7890。

字节采用在网络中通用的网络序,超时时长间隔采用斐波那契数列,重发次数动态可调,最好不少于3次。

基本数据类型:Integer无符号整数C-Octet String变长字符串,以空字符表示字符串结束Octet String定长字符串,位数不足时,右补空7.1消息结构项目说明Message Header消息头(所有消息公共包头)Message Body消息体7.2 消息头格式(Message Header)字段名字节数类型描述Total_Length4Integer消息总长度(含消息头及消息体)Command_ID4Integer命令或响应类型Sequence_ID4Integer消息流水号,顺序累加,步长为1,循环使用7.3 消息体格式(Message Body)1. CMPP_Connect 请求连接字段名字节数属性描述Source_Addr6Octet StringICP_IDAuthenticatorICP16Octet StringICP认证码[1]Reverse8Octet String保留项(暂不用)2. CMPP_Connect_REP 请求连接应答字段名字节数属性描述Status1Integer状态0:正确1:消息结构错2:非法ICP_ID3:ICP认证错4~ :其他错误AuthenticatorISMG16Octet StringISMG认证码[2]Tls_available1Integer是否使用TLS协议层3. CMPP_Terminate 终止连接消息体为空。

4. CMPP_Terminate_Rep 终止连接响应消息体为空。

5.CMPP_Submit 发送短信字段名字节数属性描述Msg_id4Integer信息标识1~FFFFFFFFH顺序累加,步长为1,循环使用.Pk_total1Integer相同Msg_id的消息总条数Pk_number1Integer相同Msg_id的消息序号Msg_level1Integer信息级别Service_id10Octet String业务类型Tls_available1Integer是否使用TLS协议层Msg_Fmt1Integer信息格式0:ASCII串3:短信写卡操作4:二进制信息8:UCS2编码15:含GB汉字Msg_src6Octet String信息内容来源(ICP_ID) FeeType1Integer资费类别FeeCode1Integer资费代码Valid_TimeC-Octet String存活有效期(字节数为1时:不指定存活期,置为NULL)At_Time1或17C-Octet String定时发送的时间(字节数为1时:不指定发送时间,置为NULL)Src_terminal_id21Octet String源终端标识(没有可以为空)DestUsr_tl1Integer接收消息的用户数量(小于100个用户)Dest_terminal_id21*DestUsr_tlOctet String接收业务的手机号码Msg_Length1Integer消息长度(1-70或140)Msg_ContentMsg_lengthC-Octet String消息内容Reserve8Octet String保留6.CMPP_Submit_REP 发送短信响应(出错要求ICP全部重发Msg_Id信息)字节数属性描述Msg_Id4Integer消息标识Tls_available1Integer是否使用TLS协议层Result1Integer结果0:正确1:消息结构错2:命令字错3:消息序号重复4:消息长度错5:资费代码错6:超过最大信息长7:业务代码错8: 流量控制错9~ :其他错误7.CMPP_Query 发送短信状态查询(查询Time属性指定的日期的统计信息)字段名字节数属性描述Tls_available1Integer是否使用TLS协议层Time8Octet String时间(精确至日)Query_Type1Integer查询类别0:总数查询1:按业务代码查询Query_Code10Octet String查询码[3](业务类型)Reserve8Octet String保留8.CMPP_Query_REP 短信状态查询结果字段名字节数属性描述Tls_available1Integer是否使用TLS协议层Time8Octet String时间(精确至日)Query_Type1Integer查询类别0:总数查询1:按业务代码查询Query_Code10Octet String查询码MT_TLMsg4Integer 从ICP接收信息总数MT_TLusr4Integer从ICP接收用户总数MT_Scs4Integer成功转发数量MT_WT4Integer待转发数量MT_FL4Integer转发失败数量MO_Scs4Integer向ICP成功送达数量MO_WTInteger向ICP待送达数量MO_FL4Integer向ICP送达失败数量9. CMPP_Deliver字段名字节数属性描述Msg_Id4Integer消息标识Msg_Level1Integer信息级别Tls_available1Integer是否使用TLS协议层Service_id10Octet String业务类型Msg_Fmt1Integer信息格式0:ASCII串4:二进制信息8:UCS2编码Srcterminal_id21Octet String源终端标识Msg_Length1Integer消息长度Msg_ContentMsg_lengthC-Octet String消息内容Reserve8Octet String保留项(以后为ICP提供已提交给手机用户的确认信息)10.CMPP_Deliver_REP 下发短信响应字段名字节数属性描述Msg_Id4Integer消息标识Tls_available1Integer是否使用TLS协议层Result1Integer结果0:正确1:消息结构错2:命令字错3:消息序号重复4:消息长度错5:资费代码错6:超过最大信息长7:业务代码错8: 流量控制错9~ :其他错误11.CMPP_Cancel 删除短信字段名字节数属性描述Msg_Id4Integer消息标识Tls_available1Integer是否使用TLS协议层12.CMPP_Cancel_REP 删除短信响应字段名字节数属性描述Tls_available1Integer是否使用TLS协议层Success_Id1Integer成功标识(0:成功; 1:失败)13.CMPP_Active_Test 激活测试字段名字节数属性描述Tls_available1Integer是否使用TLS协议层14.CMPP_Active_Test_REP 激活测试响应字段名字节数属性描述Tls_available1Integer是否使用TLS协议层Success_Id1Integer成功标识(0--成功)15. CMPP_Fwd 短信前转字段名字节数属性描述Source_ Id4Octet String源网关的代码Dest_Id4Octet String目的网关代码NodesCount1Integer经过的网关数量Tls_available1Integer是否使用TLS协议层Msg_id4Interger信息标识Pk_total1Integer相同Msg_id的消息总条数Pk_number1Integer相同Msg_id的消息序号Msg_level1Integer信息级别Service_id10Octet String业务类型Msg_Fmt1Integer信息格式0:ASCII串4:二进制信息8:UCS2编码15:含GB汉字Srcterminal_id21Octet String源终端标识(没有可以为空)DestUsr_tl1Integer接收消息的用户数量Dest_terminal_id21*DestUsr_tlC-Octet String接收业务的手机号码Msg_src6Octet String信息内容来源FeeCode2Octet String资费代码Valid_Time1or17C-Octet String有效期(字节数为1时:不指定发送时间,置为NULL)At_Time1or17C-Octet String定时发送的时间(字节数为1时:不指定发送时间,置为NULL)Msg_Length1Integet消息长度Msg_ContentMsg_lengthC-Octet String消息内容Reserve8M保留16. CMPP_Fwd _REP 短信前转响应字段名字节数属性描述Msg_Id4Integer消息标识Pk_total1Integer相同Msg_id的消息总条数Pk_number1Integer相同Msg_id的消息序号Tls_available1Integer是否使用TLS协议层Result1Integer结果0:正确1:消息结构错2:命令字错3:消息序号重复4:消息长度错5:资费代码错6:超过最大信息长7:业务代码错8: 流量控制错9: 前转判断错(此ICP不应发往本ISMG) 10~ :其他错误17. CMPP_Route 路由请求字段名字节数属性描述New_Gate1Integer0:普通网关;1:新增加网关Request_Total2Integer0:请求一条;1:请求多条路由表数据(如果后面字段为空,请求路由表全部)Service_Type10Octet String请求的业务类型Service_Code4Integer请求的业务代码ICP_ID6Octet StringICP的接入代码(如果置Service_Type字段,此字段为空)18. CMPP_Route_REP 路由请求应答字段名字节数属性描述Request_Number2Integer返回的路由表数据条数,此字段值如果大于1,下面5个字段重复出现Service_Type10Octet string业务类型Service_Code_Start4Integer业务代码起始标志Service_Code_EndInteger业务代码结束标志ICP_ID6Octet StringICP的接入代码(如果置Service_Type字段,此字段为空)ISMG_ID4Octet String对应上述条件的网关代码……8.编号8.1 ISMG_ID地点编号(ISMG_ID暂用区号标识)说明北京(010)斯特奇江西(0791)清华深讯广州(020)清华深讯天津(022)其他待定8.2 ICP编号ICP名称编号(ISMG_ID) 说明新浪(待定)搜狐(待定)待定)8.3 Command_ID命令字名称Command_ID值说明CMPP_Connect0x00000001请求连接CMPP_Connect_REP 0x80000001请求连接应答CMPP_Terminate0x00000002终止连接CMPP_Terminate_REP 0x80000002终止连接应答CMPP_Submit0x00000004提交短信CMPP_Submit_REP0x80000004提交短信应答CMPP_Deliver0x00000005短信下发CMPP_Deliver_REP0x80000005下发短信应答CMPP_Query0x00000006发送短信状态查询CMPP_Query_REP0x80000006发送短信状态查询应答CMPP_Cancel0x00000007删除短信CMPP_Cancel_REP0x80000007删除短信应答CMPP_Active_Test0x00000008激活测试CMPP_Active_Test_REP0x80000008激活测试应答CMPP_Fwd0x00000009消息前转CMPP_Fwd_REP0x80000009消息前转应答CMPP_Route0x00000003路由请求CMPP_Route_REP0x80000003路由请求应答8.4 FeeType & FeeCode 资费类别和资费代码(待定)一、信息级别信息级别从1--9,“9”最高,“0”最低二、资费代码具体定义为:“00”:免费“99”:包月“98”:封顶“01”--“10”:0.01元--0.10元“11”--“50”:以0.05元递增“51”--“80”:以0.10元递增“81”--“97”:保留[1]用于鉴别ICP。

相关文档
最新文档