### 中国移动CMPP协议知识点详解
#### 一、概述
中国移动CMPP协议是中国移动通信集团公司为规范移动梦网短信业务而制定的企业标准。该标准详细规定了在短信业务开展过程中,各网络元素(如ISMG、GNS和SP等)之间进行交互时所使用的消息类型及其定义。
#### 二、标准详情
**标准编号:** QB-GF-028-2003
**版本号:** 3.0.0
**发布时间:** 2003年11月3日
**实施时间:** 2003年11月3日
**发布单位:** 中国移动通信集团公司
#### 三、主要内容
##### 1. **范围**
本标准主要针对移动梦网短信业务中涉及到的网络元素之间的消息交互进行了详细的规定,旨在确保不同网络设备之间能够有效地进行信息传递。
##### 2. **引用标准**
该部分详细列举了本标准编制过程中参考和引用的相关技术标准和规范。
##### 3. **术语和定义**
- **ISMG (Internet Short Message Gateway)**: 互联网短信网关,用于连接SP与运营商网络。
- **GNS (Gateway Network Server)**: 汇接网关服务器,用于连接不同的ISMG。
- **SP (Service Provider)**: 服务提供商,提供短信服务的应用方。
##### 4. **网络结构**
本部分描述了移动梦网短信业务涉及的主要网络架构,包括SP、ISMG和GNS之间的连接关系以及数据流传输路径。
##### 5. **CMPP功能概述**
CMPP协议定义了SP与ISMG、ISMG与ISMG以及ISMG与GNS之间的消息交互规则。这些规则覆盖了连接建立、消息提交、状态查询等多个方面。
##### 6. **协议栈**
CMPP协议是基于TCP/IP协议栈之上的应用层协议。
##### 7. **通信方式**
- **7.1 长连接**
指SP与ISMG之间保持长期稳定的连接,以减少每次消息交换时的连接建立和断开开销。长连接方式适用于频繁交互的场景。
- **7.2 短连接**
指每次消息交换之前先建立连接,消息交换完成后即断开连接。这种方式适用于消息量较少且不连续的情况。
- **7.3 本协议涉及的端口号**
具体规定了CMPP协议通信时使用的端口号,以便于在网络中正确识别并处理相关数据包。
- **7.4 交互过程中的应答方式**
定义了消息交互过程中,接收方如何对发送方的请求作出响应,以确保消息传输的可靠性和完整性。
##### 8. **消息定义**
该部分详细定义了CMPP协议中各种消息的具体格式和内容,包括但不限于:
- **8.4.1 SP请求连接到ISMG(CMPP_CONNECT)操作**
- **8.4.1.1 CMPP_CONNECT消息定义(SPàISMG)**: 定义了SP向ISMG发起连接请求的消息格式。
- **8.4.1.2 CMPP_CONNECT_RESP消息定义(ISMGàSP)**: 定义了ISMG对SP的连接请求进行回应的消息格式。
- **8.4.2 SP或ISMG请求拆除连接(CMPP_TERMINATE)操作**
- **8.4.2.1 CMPP_TERMINATE消息定义(SPàISMG或ISMGàSP)**: 定义了SP或ISMG提出拆除连接请求的消息格式。
- **8.4.2.2 CMPP_TERMINATE_RESP消息定义(SPàISMG或ISMGàSP)**: 定义了对方对拆除连接请求的确认消息格式。
- **8.4.3 SP向ISMG提交短信(CMPP_SUBMIT)操作**
- **8.4.3.1 CMPP_SUBMIT消息定义(SPàISMG)**: 定义了SP向ISMG提交短信的消息格式。
- **8.4.3.2 CMPP_SUBMIT_RESP消息定义(ISMGàSP)**: 定义了ISMG对接收到的短信提交请求进行确认的消息格式。
- **8.4.4 SP向ISMG查询发送短信状态(CMPP_QUERY)操作**
- **8.4.4.1 CMPP_QUERY消息的定义(SPàISMG)**: 定义了SP查询短信发送状态的消息格式。
- **8.4.4.2 CMPP_QUERY_RESP消息的定义(ISMGàSP)**: 定义了ISMG对查询请求的回应消息格式。
- **8.4.5 ISMG向SP送交短信(CMPP_DELIVER)操作**
- **8.4.5.1 CMPP_DELIVER消息定义(ISMGàSP)**: 定义了ISMG向SP发送短信的消息格式。
- **8.4.5.2 CMPP_DELIVER_RESP消息定义(SPàISMG)**: 定义了SP对接收到的短信进行确认的消息格式。
- **8.4.6 SP向ISMG发起删除短信(CMPP_CANCEL)操作**
- **8.4.6.1 CMPP_CANCEL消息定义(SPàISMG)**: 定义了SP发起删除短信请求的消息格式。
- **8.4.6.2 CMPP_CANCEL_RESP消息定义(ISMGàSP)**: 定义了ISMG对删除请求的确认消息格式。
- **8.4.7 链路检测(CMPP_ACTIVE_TEST)操作**
- **8.4.7.1 CMPP_ACTIVE_TEST定义(SPàISMG或ISMGàSP)**: 定义了进行链路检测的消息格式。
- **8.4.7.2 CMPP_ACTIVE_TEST_RESP定义(SPàISMG或ISMGàSP)**: 定义了对链路检测请求的回应消息格式。
- **8.5 互联网短信网关(ISMG)之间的消息定义**
这部分内容进一步细化了ISMG之间的交互规则,包括连接建立、连接拆除、链路检测以及短信转发等功能。
- **8.6 互联网短信网关(ISMG)与汇接网关(GNS)之间的消息定义**
该部分内容则详细描述了ISMG与GNS之间的交互规则,包括连接管理、路由查询和路由获取等功能。
#### 四、总结
中国移动CMPP协议作为移动梦网短信业务的核心标准之一,其设计目的是为了确保短信业务的高效稳定运行。通过对该协议的学习和理解,可以更好地掌握移动短信业务的工作原理和技术细节。此外,对于从事相关技术工作的工程师来说,深入了解CMPP协议不仅有助于提高工作效率,还能够在实际工作中解决更多复杂的技术问题。