国移动通信信息资源站实体与互联网短消息网关接口协议(V1.1) 中国移动通信集团公司 2000/12/12 6.1 长连接 ICP与ISMG以Client—Server方式建立 TCP连接,用于双方信息的相互提交。TCP/IP连接建立后,由 Client发起建立应用层的连接,这时如果 ICP或 ISMG认为需要建立 TLS连接,则在传输的数据包中置 TLS字段,从而在双方建立 TLS连接。 在应用层连接建立后的数据传输过程中,如果 ICP或 ISMG需要向对端发送加密信息,也可建立 TLS连接,这时只需要置相应的消息体中Tls_available(是否使用 TLS层)属性字段,且应的本条消息的消息体中的其他属性不发送。 消息采用并发方式发送,加以流量控制,窗口大小可调,暂定为 16条消息,即接收方在应答前一次收到的消息最多不超过 16条。 ICP向 ISMG发送的消息类型包括: 1) CMPP_Connect 请求应用层连接 2) CMPP_Terminate 终止应用层连接 3) CMPP_Terminate_REP 终止应用层连接应答 4) CMPP_Deliver_REP 下发短信应答 5) CMPP_Submit 提交短信 6) CMPP_Query 发送短信状态查询 7) CMPP_Cancel 删除短信 8) CMPP_Active_Test 激活测试 9) CMPP_Active_Test_REP 激活测试应答 ISMG向 ICP发送的消息类型包括: 1) CMPP_Connect_REP 请求连接应答 2) CMPP_Deliver 短信下发 3) CMPP_Submit_REP 提交短信应答 4) CMPP_Query_REP 短信状态查询结果 5) CMPP_Cancel_REP 删除短信应答 6) CMPP_Active_Test_REP 激活测试应答 7) CMPP_Active_Test 激活测试 8) CMPP_Terminate 终止应用层连接 9) CMPP_Terminate_Rep 终止应用层连接应答 一次操作流程 ICP ISMG 说明 CMPP_Connect ICP请求与ISMG建立应用层连接 CMPP_ Connect_REP ISMG请求连接应答 CMPP_Submit(1) 提交短信,要求确认 CMPP_Submit(2) 提交短信,要求确认 CMPP_Submit_REP 对(1)的提交短信响应 CMPP_Submit_REP 对(2)的提交短信响应 CMPP_Terminate 终止应用层连接 CMPP_Terminate_Rep 终止应用层连接响应 图6.1 长连接消息流程示意图 7.消息定义 CMPP长连接端口号定义为7890,短连接端口号定义为7900。字节采用在网络中通用的网络序,超时时长间隔采用斐波那契数列,重发次数动态可调,最好不少于 3次。 基本数据类型: Integer 无符号整数 Octet String 定长字符串,位数不足时,右补二进制 0 7.1消息结...