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协议的数据传输是通过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)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.0)

中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.0)中国移动通信集团公司2002年 4 月目录前言 (4)1范围 (5)2缩略语 (5)3.网络结构 (6)4.CMPP功能概述 (7)5. 协议栈 (8)6. 通信方式 (9)6.1 长连接 (9)6.2 短连接 (11)6.3 本协议中涉及的端口号 (12)6.4 交互过程中的应答方式 (12)7.消息定义 (12)7.1基本数据类型 (12)7.2消息结构 (13)7.3 消息头格式(Message Header) (13)7.4信息资源站实体(SP)与互联网短信网关(ISMG)间的消息定义 (13)7.4.1 SP请求连接到ISMG(CMPP_CONNECT)操作 (13)7.4.2 SP或ISMG请求拆除连接(CMPP_TERMINA TE)操作 (14)7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (15)7.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作错误!未定义书签。
7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (18)7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作错误!未定义书签。
7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (21)7.5互联网短信网关(ISMG)之间的消息定义 (21)7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (21)7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINA TE)操作 (21)7.5.3链路检测(CMPP_ACTIVE_TEST)操作 (21)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作.. 错误!未定义书签。
7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义........ 错误!未定义书签。
中国移动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
短消息信息服务技术协议CMPP20

中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)(V2.0)中国移动通信集团公司2002年 4 月目录前言 (44)1范围 (55)2缩略语 (55)3.网络结构 (66)4.CMPP功能概述 (66)5. 协议栈 (88)6. 通信方式 (99)6.1 长连接 (99)6.2 短连接 (1010)6.3 本协议中涉及的端口号 (1111)6.4 交互过程中的应答方式 (1111)7.消息定义 (1212)7.1基本数据类型 (1212)7.2消息结构 (1212)7.3 消息头格式(Message Header) (1212)7.4信息资源站实体(SP)与互联网短信网关(ISMG)间的消息定义 (1212)7.4.1 SP请求连接到ISMG(CMPP_CONNECT)操作 (1212)7.4.2 SP或ISMG请求拆除连接(CMPP_TERMINATE)操作 (1313)7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (1414)7.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作 (1616)7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (1717)7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (1919)7.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (2020)7.5互联网短信网关(ISMG)之间的消息定义 (2020)7.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (2020)7.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 (2020)7.5.3链路检测(CMPP_ACTIVE_TEST)操作 (2121)7.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (2121)7.6互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (2424)7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作. 24247.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)操作 (2525)7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (2525)7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (2525)7.6.5ISMG向汇接网关获取路由(CMPP_GET_ROUTE)操作 (2626)7.6.6 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作错误!未定义书签。
中国移动CMPP2.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
中国移动短信网关接口协议(CMPP-mark)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版本的基础上进行修订而成。
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](https://img.taocdn.com/s3/m/959dd8326c85ec3a87c2c5e9.png)
中国移动通信信息资源站实体与互联网短消息网关(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。
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版。
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(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协议的应用范围将会越来越广泛,也必将在未来的通信领域发挥着越来越重要的作用。
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版。
移动互联网 短信网关 cmpp3.0协议文档

中国移动通信企业标准QB-╳╳-╳╳╳-╳╳╳╳中国移动通信集团公司 发布目录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 修订历史 (36)前言本规范规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义,目前为3.0.0版本,是在原来2.1.0版本的基础上进行修订而成。
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回应消息返回,就接着发送下一个消息。
中国移动通信互联网短信网关接口协议(CMPPV2.1.0)全解

中国移动通信企业标准QB-╳╳-╳╳╳-╳╳╳╳中国移动通信互联网短信网关接口协议C h i n a M o b i l e P e e r t o P e e r版本号: 2.1.0╳╳╳╳-╳╳-╳╳发布╳╳╳╳-╳╳-╳╳实施中国移动通信集团公司发布目录1 范围 (1)2 引用标准 (1)3 术语和定义 (1)4 网络结构 (3)5 CMPP功能概述 (3)6 协议栈 (5)7 通信方式 (5)7.1 长连接 (6)7.2 短连接 (8)7.3 本协议涉及的端口号 (8)7.4 交互过程中的应答方式 (9)8 消息定义 (9)8.1 基本数据类型 (9)8.2 消息结构 (9)8.3 消息头格式(Message Header) (10)8.4 业务提供商(SP)与互联网短信网关(ISMG)间的消息定义 (10)8.4.1 SP请求连接到ISMG(CMPP_CONNECT)操作 (10)8.4.1.1 CMPP_CONNECT消息定义(SP→ISMG) (10)8.4.1.2 CMPP_CONNECT_RESP消息定义(ISMG → SP) (11)8.4.2 SP或ISMG请求拆除连接(CMPP_TERMINA TE)操作 (11)8.4.2.1 CMPP_TERMINATE消息定义(SP→ISMG或ISMG → SP) (11)8.4.2.2 CMPP_TERMINATE_RESP消息定义(SP→ISMG或ISMG → SP) (11)8.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 (12)8.4.3.1 CMPP_SUBMIT消息定义(SP→ISMG) (12)8.4.3.2 CMPP_SUBMIT_RESP消息定义(ISMG → SP) (13)8.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作 (14)8.4.4.1 CMPP_QUERY消息的定义(SP→ISMG) (14)8.4.4.2 CMPP_QUERY_RESP消息的定义(ISMG →SP) (15)8.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 (15)8.4.5.1 CMPP_DELIVER消息定义(ISMG→SP) (15)8.4.5.2 CMPP_DELIVER_RESP消息定义(SP → ISMG) (18)8.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 (18)8.4.6.1 CMPP_CANCEL消息定义(SP → ISMG) (18)8.4.6.2 CMPP_CANCEL_RESP消息定义(ISMG → SP) (18)8.4.7 链路检测(CMPP_ACTIVE_TEST)操作 (18)8.4.7.1 CMPP_ACTIVE_TEST定义(SP → ISMG或ISMG→SP) (19)8.4.7.2 CMPP_ACTIVE_TEST_RESP定义(SP → ISMG或ISMG→SP) (19)8.5 互联网短信网关(ISMG)之间的消息定义 (19)8.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作 (19)8.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作 (19)8.5.3 链路检测(CMPP_ACTIVE_TEST)操作 (19)8.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作 (19)8.5.4.1 CMPP_FWD定义(ISMG→ ISMG) (19)8.5.4.2 CMPP_FWD_RESP定义(ISMG→ ISMG) (22)8.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义 (23)8.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 (23)8.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINA TE)操作238.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 (23)8.6.3.1 CMPP_MT_ROUTE消息定义(ISMG→GNS) (23)8.6.3.2 CMPP_MT_ROUTE_RESP消息定义(GNS → ISMG) (23)8.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 (24)8.6.4.1 CMPP_MO_ROUTE消息定义(ISMG→GNS) (24)8.6.4.2 CMPP_MO_ROUTE_RESP消息定义(GNS → ISMG) (24)8.6.5 ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 (25)8.6.5.1 CMPP_GET_MT_ROUTE消息定义(ISMG→GNS) (25)8.6.5.2 CMPP_GET_ ROUTE_RESP消息定义(GNS → ISMG) (25)8.6.6 SMG向汇接网关获取MO路由(CMPP_GET_MO_ROUTE)操作 (26)8.6.6.1 CMPP_GET_MO_ROUTE消息定义(ISMG→GNS) (26)8.6.6.2 CMPP_GET_MO_ROUTE_RESP消息定义(GNS → ISMG) (27)8.6.7 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 (27)8.6.7.1 CMPP_MT_ROUTE_UPDA TE消息定义(ISMG→GNS) (28)8.6.7.2 CMPP_MT_ROUTE_UPDA TE_RESP消息定义(GNS → ISMG) (28)8.6.8 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 (29)8.6.8.1 CMPP_MO_ROUTE_UPDATE消息定义(ISMG→GNS) (29)8.6.8.2 CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS → ISMG) (29)8.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDA TE)操作 (30)8.6.9.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS→ISMG) (30)8.6.9.2 CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG → GNS) (31)8.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDA TE)操作 (31)8.6.10.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS→ISMG) (31)8.6.10.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG → GNS) (32)8.7 系统定义 (32)8.7.1 Command_Id定义 (32)8.7.2 错误码使用说明 (33)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)之间的消息类型和定义,目前为2.1.0版本,是在原来2.0版本的基础上进行修订而成。
CMPP30协议20

CMPP30协议20目录1 范围 12 引用标准 13 术语和定义14 网络结构 35 CMPP功能概述 36 协议栈 47 通信方式 47.1 长连接 47.2 短连接 67.3 本协议涉及的端口号 67.4 交互过程中的应答方式 78 消息定义78.1 基本数据类型78.2 消息结构78.3 消息头格式(Message Header)88.4 业务提供商 SP 与互联网短信网关 ISMG 间的消息定义 8 8.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.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作128.4.4.1 CMPP_QUERY消息的定义(SP ISMG)128.4.4.2 CMPP_QUERY_RESP消息的定义(ISMG SP) 138.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.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作168.4.6.1 CMPP_CANCEL消息定义(SP ISMG)168.4.6.2 CMPP_CANCEL_RESP消息定义(ISMG SP) 178.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)178.5 互联网短信网关 ISMG 之间的消息定义 178.5.1 源ISMG请求连接到目的ISMG(CMPP_CONNECT)操作178.5.2 源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)操作178.5.3 链路检测(CMPP_ACTIVE_TEST)操作178.5.4 源ISMG向目的ISMG转发短信(CMPP_FWD)操作178.5.4.1 CMPP_FWD定义(ISMG ISMG)188.5.4.2 CMPP_FWD_RESP定义(ISMG ISMG)218.6 互联网短信网关 ISMG 与汇接网关 GNS 之间的消息定义218.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作218.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)操作218.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作218.6.3.1 CMPP_MT_ROUTE消息定义(ISMG GNS)228.6.3.2 CMPP_MT_ROUTE_RESP消息定义(GNS ISMG)228.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作228.6.4.1 CMPP_MO_ROUTE消息定义(ISMG GNS)228.6.4.2 CMPP_MO_ROUTE_RESP消息定义(GNS ISMG)238.6.5 ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作238.6.5.1 CMPP_GET_MT_ROUTE消息定义(ISMG GNS) 248.6.5.2 CMPP_GET_ ROUTE_RESP消息定义(GNS ISMG)248.6.6 SMG向汇接网关获取MO路由(CMPP_GET_MO_ROUTE)操作258.6.6.1 CMPP_GET_MO_ROUTE消息定义(ISMG GNS) 258.6.6.2 CMPP_GET_MO_ROUTE_RESP消息定义(GNS ISMG) 258.6.7 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作26 8.6.7.1 CMPP_MT_ROUTE_UPDATE消息定义(ISMG GNS)268.6.7.2 CMPP_MT_ROUTE_UPDATE_RESP消息定义(GNS ISMG)278.6.8 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作27 8.6.8.1 CMPP_MO_ROUTE_UPDATE消息定义(ISMG GNS)278.6.8.2 CMPP_MO_ROUTE_UPDATE_RESP消息定义(GNS ISMG)288.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作298.6.9.1 CMPP_PUSH_MT_ROUTE_UPDATE消息定义(GNS ISMG)298.6.9.2 CMPP_PUSH_MT_ROUTE_UPDATE_RESP消息定义(ISMG GNS)298.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作298.6.10.1 CMPP_PUSH_MO_ROUTE_UPDATE消息定义(GNS ISMG)308.6.10.2 CMPP_PUSH_MO_ROUTE_UPDATE_RESP消息定义(ISMG GNS)308.7 系统定义318.7.1 Command_Id定义318.7.2 错误码使用说明318.7.3 ISMG与GNS之间消息使用的错误码定义328.7.4 GNS上路由信息的Route_Id的编号规则339 附录1 短信群发功能的实现3410 附录2 GNS协议目前实现说明3411 附录3 全网SP和本地SP的服务代码的区别3511.1 区别1:现网上全网SP和本地SP的服务代码的区别3511.2 区别2:新分配的SP的服务代码规则3512 修订历史36前言本规范规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义。
短消息信息服务技术协议CMPP

中国移动通信互联网短信网关接口协议(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_TERMINATE)操作 (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_TERMINATE)操作 (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_TERMINA TE)操作 (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_UPDATE)操作 (32)7.6.8汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作337.6.9汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作347.7系统定义 (35)7.7.1 Command_Id定义 (35)附录1 MO状态报告的产生 (37)修订历史 (39)前言本规范为中国移动通信集团公司企业规范,简称CMPP,现阶段版本是对1.2.1版修订后形成的,为2.0版。
CMPP协议登录返回值对照表

DA:0054 超时未接收到响应消息 移动内部错误 不处理
DB:0101 手机号码错误 号码无效或者空号 清除订购关系
DB:0102 用户停机 用户已经停机 若连续两个月停机,清除订购关系
DB:0107 业务不存在 多用于点播业务鉴权 程序检查LinkID和业务代码是否正确
DB:0132 相关信息不存在
DB:0133 用户数据同步出错
DB:0134 SP数据同步出错
DB:0135 业务数据同步出错
DB:0136 用户密码错误
DB:0137 伪码信息错误
DB:0138 用户相关信息不存在
DB:0140 用户未点播该业务
DB:9001 网络异常
DB:9007 业务网关超过限制的流量
IB:0009 前转判断错误 移动内部错误 不处理
IB:0070 网络断连或者目的设备关闭端口 移动内部错误 不处理
IB:0100 移动内部错误 不处理
IB:0113 移动内部错误 不处理
IB:0255 移动内部错误 不处理
IC:0154 移动内部错误 不处理
MA:0051 尚未建立连接 移动内部错误 不处理
MK:0000 是由于用户停机造成的。一般会发生在月初账务扣费导致该用户余额不足,BOSS对该用户停机。
MK:0001 被叫用户是空号
MK:0004 被叫用户无短信功能,一般为欠费停机导致
MK:0005 被叫用户无短信功能,一般为欠费停机导致
MK:0010 被叫用户因关机、内存满,暂时无法接收短信
MI:0010 被叫用户因关机、内存满,暂时无法接收短信
MK:0057 移动内部错误 不处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、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回应消息返回,就接着发送下一个消息。
同时,等待ISMG返回信息或者等待ISMG发送给SP的消息。
发送同接收消息不是一定要同步的,实际采用异步(同时也时双工)模式。
从效率上,显然,必须全双工的异步模式才能够满足实际应用需求。
如下图(摘自CMPP2.0官方文档)所示,演示了长连接模式数据传输过程:
三、SP端开发
1.消息分类
首先,图中的CMPP消息有很多种,SP同ISMG之间交流这些消息。
大体上这些消息发出后,对方往往需要回复一个应答(RESP)类消息。
注意,这些消息大多具有方向性,也就是说只能够从一端到另一端,而不可反方向进行,有些(少数)则可两端都能够发出。
以下信息主要来源于移动的文档,但针对大家易混
2.交互阶段
整个CMPP协议交互分为验证、事务两个阶段。
验证阶段,发送CMPP_CONNECTION 消息进行验证,通过验证后(必须要通过才)进入CMPP事务阶段,可以发送短信数据了。
上表中的CMPP_CONNECTION以下的消息都属于事务阶段的消息。
3.消息数据结构
每一个消息包含消息头和消息体两个部分,头固定长度为12字节,其他消息长度各异,但是同一类型消息的长度是固定的。
所有消息的各个字段基本上仅有3种类型:Unsigned Integer (无符号整型)、Integer(整型)、Octet String (字符串),每种类型具体长度不定,网络字节顺序。
1、消息头(3个Unsigned Integer字段组成):
4字节的Total_Length (Unsigned Integer),包含了此消息的总计(包括了头部分)长度。
4字节的Command_Id(Unsigned Integer),指明了此消息到底是什么消息,就是上表中消息的枚举值。
应用程序根据此值确定本数据包到底是什么消息,从而可以按照确定的消息类型,解析余下的消息体。
4字节的Sequence_Id(Unsigned Integer),指明了此数据包在发送此消息端的唯一编号。
这个唯一编号,实际上可以看作流水操作编号。
因为分析到交互模式我们看到,SP发送数据到 ISMG,不是每发送一个就停下来等待ISMG的回复,而是“一下子”发送多个数据包过去,然后等待ISMG的回应。
然而,怎么知道回应的消息是到底对应之前发送过去的消息中的那一条呢?本字段就是解决此难题。
SP按照编号发送消息过去,等待ISMG的回应—一般情形下回应消息数据结构都有表明本消息回应的是SP发出的哪一条消息,这个对应就是依靠Sequence_Id。
它并不要求一定要严格唯一,但是在给定的一段时间内,必须唯一(基本上只要SP发送过去的消息中没有重复就行了)。
如果是需要SP回答的消息,SP也必须将ISMG发送过来的消息的Sequence_Id填入相应字段,表明这是某个消息的回应。
SP端和ISMG端Sequence_ID都没有确定具体的算法。
SP可以(但不推荐)采用数据库的唯一Id作为此值。
2、消息体。
消息体长度根据消息不同,长度不一。
其他的参考移动的文档《中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer, CMPP)
(V2.0)》,这里着重讲讲2个重要消息的消息体数据结构:。