编辑: yyy888555 | 2016-05-16 |
1 到步骤
6 均使用 CMPP 协议;
在随后的操作中,SMC 将通过 NO.7 信令网向移动用户发送信息,移动用户收到后将返回 状态报告(Delivery-Receipt)给短信中心,短信中心将按照 MO 操作的流程将状态报告返回 给SP(如果 SP 要求返回状态报告) . 5. 协议栈 CMPP 协议以 TCP/IP 作为底层通信承载,具体结构由图
4 所示:
6 4
1 源ISMG 目的 ISMG SP SMC GNS(汇接网关)
2 3
5 7
8 图3需要前转的 MT 示意图 中国移动通信互联短信网关接口协议 中国移动通信集团公司研发中心 Page
9 of
37 图4CMPP 协议栈 6. 通信方式 SP 与ISMG 之间、ISMG 之间进行信息交互时,可以采用长连接方式,也可以采用短连接 方式. 所谓长连接, 指在一个 TCP 连接上可以连续发送多个数据包, 在TCP 连接保持期间, 如果没有数据包发送, 需要双方发链路检测包以维持此连接. 短连接是指通信双方有数据交 互时,就建立一个 TCP 连接,数据发送完成后,则断开此 TCP 连接,即每次 TCP 连接只完 成一对 CMPP 消息的发送. 6.1 长连接 通信双方以客户-服务器方式建立 TCP 连接,用于双方信息的相互提交.当信道上没有数据 传输时,通信双方应每隔时间 C 发送链路检测包以维持此连接,当链路检测包发出超过时 间T后未收到响应,应立即再发送链路检测包,再连续发送 N-1 次后仍未得到响应则断开 此连接. 参数 C、T、N 原则上应可配置,现阶段建议取值为:C=3 分钟,T=60 秒,N=3. 网关与 SP 之间、网关之间的消息发送后等待 T 秒后未收到响应,应立即重发,再连续 发送 N-1 次后仍未得到响应则停发.现阶段建议取值为:T=60 秒,N=3. 消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数 W 可配置,现阶段建 议为 16,即接收方在应答前一次收到的消息最多不超过
16 条. 长连接的操作流程举例如图
5 所示: CMPP TCP IP 底层承载 ISMG CMPP TCP IP 底层承载 CMPP TCP IP 底层承载 CMPP TCP IP 底层承载 ISMG SP GNS 中国移动通信互联短信网关接口协议 中国移动通信集团公司研发中心 Page
10 of
37 图5长连接一次操作流程 滑动窗口不大于 W CMPP 消息
1 客户端 服务器端 CMPP 消息
2 对CMPP 消息
1 的响应 对CMPP 消息
2 的响应 链路检测包 链路检测包响应 建立 TCP 连接 链路检测包 链路检测包响应 拆除 TCP 连接 中国移动通信互联短信网关接口协议 中国移动通信集团公司研发中心 Page
11 of
37 6.2 短连接 通信双方以客户-服务器方式建立 TCP 连接,应答与请求在同一个连接中完成.系统采用客 户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接. 网关与 SP 之间、网关之间的消息发送后等待 T 秒后未收到响应,应立即重发,再连续 发送 N-1 次后仍未得到响应则停发.现阶段建议取值为:T=60 秒,N=3. 短连接的操作流程举例如图
6 所示: 图6短连接的操作流程 对CMPP 消息
1 的响应 CMPP 消息
1 建立 TCP 连接 拆除 TCP 连接 CMPP 消息
2 对CMPP 消息
2 的响应 建立 TCP 连接 拆除 TCP 连接 客户端/服务器 服务器/客户端 中国移动通信互联短信网关接口协议 中国移动通信集团公司研发中心 Page
12 of
37 6.3 本协议中涉及的端口号 端口号 应用
7890 长连接(SP 与网关间)
7900 短连接(SP 与网关间或网关之间)