### 中国移动短信协议CMPP3.0核心知识点
#### 一、概述
中国移动短信协议CMPP3.0是中国移动通信集团公司发布的用于规范中国移动短信业务中各网元(包括ISMG、GNS和SP)之间消息交换的标准协议。该版本是对之前版本的重大升级,主要涵盖了信息资源站实体(SP)与互联网短信网关(ISMG)、ISMG之间以及ISMG与汇接网关(GNS)之间的接口协议。
#### 二、网络结构
CMPP3.0协议涉及的主要网络元素包括:
- **信息资源站实体(SP)**:提供服务的应用方,如企业、个人开发者等。
- **互联网短信网关(ISMG)**:作为中间件,负责SP与移动网络之间的短信传输。
- **汇接网关(GNS)**:用于在不同的ISMG之间进行短信的转发。
#### 三、CMPP3.0功能概述
CMPP3.0的主要功能包括但不限于:
- **消息提交**:允许SP通过ISMG向手机用户提交短信。
- **消息查询**:SP可以查询已发送短信的状态。
- **短信送达**:ISMG将短信送达给最终用户的手机。
- **短信取消**:SP可以通过ISMG取消已经提交但尚未送达的短信。
- **链路检测**:确保通信链路的可用性。
- **路由管理**:ISMG与GNS之间的路由查询及更新机制。
#### 四、协议栈
CMPP3.0基于TCP/IP协议栈,利用可靠的传输层协议来保证消息的准确传输。
#### 五、通信方式
CMPP3.0支持两种连接模式:
- **长连接**:在会话开始时建立连接,并在整个会话过程中保持连接,适用于频繁交互的场景。
- **短连接**:每次交互前建立连接,交互完成后断开连接,适用于偶尔通信的场景。
#### 六、端口与应答方式
- **端口**:定义了ISMG监听的端口以及与其他网元通信时使用的端口号。
- **应答方式**:采用应答机制确保消息被正确接收处理,通常在收到消息后返回相应的确认消息。
#### 七、消息定义
CMPP3.0定义了一系列消息类型,具体包括:
1. **SP请求连接到ISMG(CMPP_CONNECT)**:SP向ISMG发送连接请求,建立通信会话。
2. **SP或ISMG请求拆除连接(CMPP_TERMINATE)**:结束当前的会话连接。
3. **SP向ISMG提交短信(CMPP_SUBMIT)**:SP通过ISMG向指定手机号码发送短信。
4. **SP向ISMG查询发送短信状态(CMPP_QUERY)**:SP查询某条短信的发送状态。
5. **ISMG向SP送交短信(CMPP_DELIVER)**:ISMG将短信送达SP指定的手机号码。
6. **SP向ISMG发起删除短信(CMPP_CANCEL)**:取消已经提交但未送达的短信。
7. **链路检测(CMPP_ACTIVE_TEST)**:测试ISMG与SP之间的通信链路是否正常。
此外,还包括ISMG之间的消息定义以及ISMG与GNS之间的消息定义,例如:
- **源ISMG请求连接到目的ISMG(CMPP_CONNECT)**
- **源ISMG请求拆除到目的ISMG的连接(CMPP_TERMINATE)**
- **链路检测(CMPP_ACTIVE_TEST)**
- **源ISMG向目的ISMG转发短信(CMPP_FWD)**
#### 八、消息结构
每条消息都由一个消息头和一个消息体组成,消息头包含命令ID、序列号等关键信息。
#### 九、ISMG与GNS之间的消息定义
这部分主要关注ISMG与GNS之间的交互,包括但不限于:
- **ISMG请求连接到GNS或GNS请求连接到ISMG(CMPP_CONNECT)**
- **ISMG请求拆除到GNS的连接或GNS请求拆除到ISMG的连接(CMPP_TERMINATE)**
- **ISMG向汇接网关查询MT路由(CMPP_MT_ROUTE)**
- **ISMG向汇接网关查询MO路由(CMPP_MO_ROUTE)**
- **ISMG向汇接网关获取MT路由(CMPP_GET_MT_ROUTE)**
- **ISMG向汇接网关获取MO路由(CMPP_GET_MO_ROUTE)**
- **ISMG向汇接网关更新MT路由(CMPP_MT_ROUTE_UPDATE)**
- **ISMG向汇接网关更新MO路由(CMPP_MO_ROUTE_UPDATE)**
- **汇接网关向ISMG更新MT路由(CMPP_PUSH_MT_ROUTE_UPDATE)**
- **汇接网关向ISMG更新MO路由(CMPP_PUSH_MO_ROUTE_UPDATE)**
#### 十、系统定义
- **Command_Id定义**:定义了各种命令ID,用于标识不同类型的命令。
#### 十一、总结
中国移动短信协议CMPP3.0是一项重要的技术标准,它不仅定义了SP、ISMG和GNS之间的交互方式,还详细规范了消息的格式和处理流程,对于保障中国移动短信服务的质量和稳定性具有重要意义。随着移动通信技术的不断发展,CMPP3.0也将不断进化和完善,以适应新的技术和业务需求。