中国移动CMPP3.0协议详解

需积分: 10 12 下载量 191 浏览量 更新于2024-10-06 收藏 773KB DOC 举报
"中国移动cmpp3.0.doc是关于中国移动通信集团的一种协议规范,主要描述了CMPP(China Mobile Packet Protocol)3.0版本的详细信息,包括协议的范围、网络结构、功能概述、通信方式以及一系列的消息定义和交互过程。此文档详细规定了SP(Service Provider,业务提供商)与ISMG(Internet Short Message Gateway,互联网短信网关)之间的连接建立、消息传输和断开等操作。" 中国移动的CMPP3.0协议是用于SP与ISMG之间进行短信服务的重要通信协议,旨在提供高效、稳定和安全的短信传输机制。该协议定义了一系列的消息类型,如CMPP_CONNECT、CMPP_TERMINATE、CMPP_SUBMIT、CMPP_QUERY、CMPP_DELIVER、CMPP_CANCEL和CMPP_ACTIVE_TEST,涵盖了连接建立、消息提交、状态查询、消息传递、消息取消和链路检测等关键功能。 1. **范围**:CMPP3.0协议适用于中国移动的SP通过互联网与短信网关进行的短信业务,包括点对点短信、群发短信等服务。 2. **引用标准**:文档可能参考了通信行业的相关标准,以确保协议的兼容性和一致性。 3. **网络结构**:描述了SP和ISMG在网络中的位置和相互连接的方式,通常涉及到GPRS、TCP/IP等网络技术。 4. **CMPP功能概述**:包括协议提供的核心功能,如短信提交、状态报告、链路管理等。 5. **协议栈**:详细列出了CMPP协议在通信过程中所处的层次,以及与其他协议(如TCP、IP)的关系。 6. **通信方式**:分为长连接和短连接两种,长连接用于保持SP与ISMG的持久连接,减少连接建立的延迟;短连接则适用于临时性的通信需求。此外,还规定了涉及的端口号和应答方式。 7. **消息定义**:每个消息都有其特定的数据类型、结构和格式,例如CMPP_CONNECT用于SP请求连接到ISMG,CMPP_SUBMIT用于SP提交短信,CMPP_DELIVER表示ISMG向SP发送短信,而CMPP_QUERY用于查询短信发送状态,CMPP_CANCEL用于请求删除已发送的短信,CMPP_ACTIVE_TEST则是链路检测,确保通信链路的可用性。 8. **消息头格式**:每个消息都包含一个MessageHeader,它包含了消息的ID、序列号、命令长度和命令ID等关键信息。 9. **消息交互过程**:每种操作都包括请求和响应两部分,如CMPP_CONNECT后会有CMPP_CONNECT_RESP,CMPP_SUBMIT后会有CMPP_SUBMIT_RESP等,确保了请求和响应的对应。 通过这些详细定义,中国移动的CMPP3.0协议为SP提供了可靠、高效的服务接口,使得各种基于短信的应用和服务能够顺利地运行在中国移动的网络环境中。
2008-09-03 上传
前 言 4 1 范围 5 2 缩略语 5 3 网络结构 6 4 CMPP功能概述 7 5 协议栈 8 6 通信方式 9 6.1 长连接 9 6.2 短连接 11 6.3 本协议中涉及的端口号 12 6.4 交互过程中的应答方式 12 7 消息定义 12 7.1 基本数据类型 12 7.2 消息结构 13 7.3 消息头格式(Message Header) 13 7.4 信息资源站实体(SP)与互联网短信网关(ISMG)间的消息定义 13 7.4.1 SP请求连接到ISMG(CMPP_CONNECT)操作 13 7.4.2 SP或ISMG请求拆除连接(CMPP_TERMINATE)操作 14 7.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作 15 7.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作 17 7.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作 18 7.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作 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)之间的消息定义 27 7.6.1 ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)操作 27 7.6.2 ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)操作 27 7.6.3 ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)操作 27 7.6.4 ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)操作 28 7.6.5 ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)操作 29 7.6.6 ISMG向汇接网关获取MO路由(CMPP_GET_MO_ROUTE)操作 30 7.6.7 ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)操作 31 7.6.8 ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)操作 33 7.6.9 汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)操作 34 7.6.10 汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)操作 35 7.7 系统定义 36 7.7.1 Command_Id定义 36 附录1 MO状态报告的产生 38 修订历史 40