中国移动CMPP2.0接口协议详解

需积分: 9 4 下载量 72 浏览量 更新于2024-07-25 收藏 540KB DOC 举报
"中国移动CMPP2.0规范是中国移动通信集团公司为规范短信业务中各网元间的通信而制定的企业标准。该规范对1.2.1版进行了修订,形成了2.0版,涵盖了ISMG(互联网短信网关)、GNS(网关节点服务器)和SP(服务提供商)之间的消息交互。 CMPP(China Mobile Peer to Peer)协议是实现这些网元间通信的基础,它定义了不同消息类型和结构,以确保高效、可靠的短信服务。CMPP2.0协议栈包括多个层次,如应用层、传输层和网络层,支持长连接和短连接两种通信方式。长连接用于保持SP与ISMG间的持续通信,减少连接建立的延迟,而短连接则适用于一次性交互。 在CMPP2.0中,涉及的主要消息包括连接请求(CMPP_CONNECT及其响应CMPP_CONNECT_RESP)、连接终止(CMPP_TERMINATE及其响应CMPP_TERMINATE_RESP)、短信提交(CMPP_SUBMIT及其响应CMPP_SUBMIT_RESP)、短信状态查询(CMPP_QUERY及其响应CMPP_QUERY_RESP)、短信投递(CMPP_DELIVER及其响应CMPP_DELIVER_RESP)、短信取消(CMPP_CANCEL及其响应CMPP_CANCEL_RESP)以及链路检测(CMPP_ACTIVE_TEST)等。 每个消息都由基本数据类型构成,如字符串、整型和时间戳,且具有统一的消息头格式,包含消息ID、命令长度、命令码、序列号等关键字段。例如,CMPP_CONNECT消息用于SP请求连接到ISMG,其中包含了SP的系统ID、密码和服务代码等信息,而CMPP_SUBMIT消息则包含了短信内容、目的手机号码、短信类型等详细参数。 CMPP2.0规范还规定了消息的应答方式,通常一个请求消息会对应一个响应消息,以确认消息的成功接收和处理。例如,当SP提交短信后,ISMG会通过CMPP_SUBMIT_RESP消息返回提交状态,包括消息ID、命令状态等信息,以告知SP短信是否成功发送。 此外,CMPP_ACTIVE_TEST操作用于检测网络连接的可靠性,确保通信链路的正常。这一操作通过发送一个测试消息并期待响应来完成,有助于及时发现和解决网络问题。 CMPP2.0规范是构建和维护中国移动短信服务基础设施的关键,它详细定义了服务提供商与短信网关之间的交互流程,保障了大量短信的高效传输和管理,对于理解中国移动短信业务的运作机制至关重要。"