两种短消息协议的比较.doc两种短消息协议的比较(1•中国移动通信集团内蒙古有限公司;2•中国人寿保险股份公司内蒙古分公司,内蒙古呼和浩特010010)摘要:两种短消息协议介绍,从消息定义、通信流程、连接方式等方面对这两种短消息协议进行了较为深入的比较。关键词:协议;SGIP;;短消息中图分类号::A文章编号:1007—6921(XX)01—0064—021SMPP协议概述SMPP(ShortMessagePeertoPeer)协议是一种开放的、工业化的接口协议,为短消息中心(如SMSC、USSD、分散的辅助服务的数据服务器或其他的消息中心)和SMS应用系统(如WAP代理服务器、E-maiI网关或其他消息网关)之间的短消息的转换提供了灵活的数据通信接口。SMPP协议作为一个开放的消息转换协议,完成SMSC与ESMEs(外部短消息实体)的信息交换,它定义了一系列操作的协议数据单元(PDUs)和SMPP运行时ESMS应用系统与SMSC之间交换的数据。通常将SMSC称为SMPP的“服务器”实体,而EMSE(外部短消息实体)称为“客户”o2SGIP协议介绍SGIP协议是SMG和SP之间、SMG和GNS之间以及SMG和SMG之间的接口协议,简称SGIPo通过应用SGIP协议,SP可以接入到SMG,实现SP应用的一点接入、全网服务;SMG可以通过SGIP协议,实现消息在不同SMG之间的路由和转发。同时,SMG通过该协议也可以和GNS通信,以实现各SMG和GNS之间路由表的同步功能。,一种是采用专用SGIP方式,另一种是采用通用HTTP方式。SMG和GNS以及SMG和SMG之间采用专用SGIP方式作为承载协议;而SP和SMG的通信同时支持专用SGIP方式和通用HTTP方式两种承载协议。。采用专用SGIP方式承载时,通信双方互为客户端和服务器端。当客户端要发送命令时,主动向服务器端建立连接,然后向服务器端发送命令,并接收应答;服务器端从客户端接收命令,返回应答。连接建立以后,客户端可以连续发送多条命令。命令发送完并接收到所有应答后,客户端应该主动断开连接。但是,命令及其应答之间的时间间隔最大不能超过3Os(默认,可配置)。如果命令应答时间超过最大等待时间,则要求客户端按照重发机制重发该条命令,且待应答的命令不得超过32条。而且,如果服务器端检测出一条连接长时间空闲(默认60s,可配置),可以主动断开该连接。如果需要,客户端可以同时向一个服务器端建立多个连接。采用专用SGIP承载方式时,SMG和SMG、SP和SMG之间使用的端口号是8801,GNS监听SMG的端口号为8802,SMG监听GNS的端口号为8803,主GNS和备用GNS之间的端口号为8804,。HTTP承载方式只适用于SP和SMG的通信中。与SP与SMG之间的专用SGIP承载方式不同的是,该种方式一次连接仅仅传送一条命令,而且连接的认证采用HTTP的URL的授权认证的方式,不需要专门的连接认证的命令,使用的端口号是80。、基于TCP/IP的消息和鉴权消息三种,每个消息包最大不超过2K字节。专用SGIP协议中定义的消息由消息头和消息体组成。740)=740uborder=undefined>(见表1)。・2・。Bind操作由Bind命令和Bind[CD#*4]Resp应答组成。客户端首先发送Bind命令,服务器端收到Bind命令后,对命令发送方进行验证,然后返回Bind[CD#*4]Resp应答。。Unbind操作由Unbind命令和Unbind_Resp应答组成。通信连接建立以后,客户端如果要停止通信,需要发送Unbind命令;服务器端收到Unbind命令后,向客户端发送Unbind_Resp相应,然后双方断开连接。Unbind命令和Unbind_Resp应答都没有消息体。。在SP和SMG的通信中,SP用Submit命令向SMG提交MT短消息发送到用户的手机中。SMG接收到Submit命令,会返Submit_Resp应答。SMG根据Submit命令中的付费号码,判断出该命令是否应从本地SMSC发送,如果属于本地发送,则直接发送到相应的SMSC,否则路由至相应的SMG。在SMG和SMG的通信中,Submit命令用于SMG客户端向服务器端路由从SP收到的MT短消息。服务器端接收到Submit命令后,再发送到与之相连的目的SMSC。。在SP和SMG的通信中
两种短消息协议的比较 来自淘豆网m.daumloan.com转载请标明出处.