目录 |
CMPP协议是中国移动通信互联网短信网关接口协议(China Mobile Peerto Peer),是中国移动通信集团公司企业规范,简称CMPP,现阶段版本为2.0版。
1.短信发送(Short Message Mobile 0riginate,SMMO)。典型的业务操作举例如图1所示:
①手机发出数据请求(可能是订阅信息或图片点播等),被源ISMG接收;②源ISMG对接收到的信息返回响应;③源ISMG在本地查询不到要连接的SP,向GNS(汇接网关)发路由请求信息;④GNS将路由信息返回;⑤源ISMG根据路由信息将请求前转给目的ISMG;⑥目的ISMG对接收到的信息返回响应;⑦目的ISMG将请求信息送sP;⑧SP返回响应。
在以上操作中,步骤3到步骤8均使用CMPP协议;在随后的操作中,目的ISMG在接收到SP的响应后将产生Mo状态报告发给源ISMG。
2.短信接收(Short Message Mobile Terminated,SMMT)。典型的业务操作举例如图2所示:
①SP发出数据请求(可能是短信通知或手机铃声等),被源ISMG接收;②源ISMG对接收到的信息返回响应;③源ISMG在本地数据库中找不到要目的手机号段所对应网关代码,向GNS(汇接网关)发路由请求信息;④汇接网关将路由信息返回;⑤源ISMG根据路由信息将请求前转给目的ISMG;⑥目的ISMG对接收到的信息返回响应;⑦目的ISMG将请求信息发送至SMC;⑧SMC向目的ISMG返回响应。
在上述操作中,步骤1到步骤6均使用CMPP协议;在随后的操作中,SMC将通过No.7信令网向移动用户发送信息,移动用户收到后将返回状态报告(Delivery—Receipt)给短信中心,短信中心将按照M0操作的流程将状态报告返回给SP(如果SP要求返回状态报告)。
CMPP协议以Tcp/Ip作为底层通信承载。SP与ISMG之间、ISMG之间进行信息交互时,可以采用长连接方式,也可以采用短连接方式。所谓长连接,指在一个TcP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发链‘路检测包以维持此连接。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,即每次TCP连接只完成一对CMPP消息的发送。
1.长连接。通信双方以客户——服务器方式建立TCP连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间C发送链路检测包以维持此连接,当链路检测包发出超过时间T后未收到响应,应立即再发送链路检测包,再连续发送N一1次后仍未得到响应则断开此连接。参数C、T、N原则上应可配置,现阶段建议取值为:C:3rain,T=60s,N=3。网关与SP之间、网关之间的消息发送后等待Ts后未收到响应,应立即重发,再连续发送N一1次后仍未得到响应则停发。现阶段建议取值为:T=60s,N=3。消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数w可配置。现阶段建议为16,即接收方在应答前一次收到的消息最多不超过16条。
2.短连接。通信双方以客户——服务器方式建立TCP连接,应答与请求在同一个连接中完成。系统采用客户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。网关与SP之间、网关之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发送N一1次后仍未得到响应则停发。现阶段建议取值为:T=60s,N=3。