内容发布更新时间 : 2025/1/24 6:15:17星期一 下面是文章的全部内容请认真阅读。
关于SGIP和CMCC两种短消息协议的比较
(1.中国移动通信集团 内蒙古有限公司;2.中国人寿保险股份公司 内蒙古分 公司,内蒙古 呼和浩特 010010) 摘 要: 文章通过对SGIP和CMCC两种短消息协议介绍,从消息定义、通信流程、连接方式等 方面对这两种短消息
关键词:协议;SGIP; CMCC
中图分类号:TN915.04 文献标识码:A 文章编 号:1007—6921(XX)01—0064—02 1 SMPP
SMPP(Short Message Peer to Peer)协议是一种开放的、工业化的接口协议,为短消息中心( 如SMSC、USSD、分散的辅助服务的数据服务器或其他的消息中心)和SMS应用系统(如WAP代理 服务器、E-mail网关或其他消息网关)之间的短消息的转换提供了灵活的数据通信接口。SMP P协议作为一个开放的消息转换协议,完成SMSC与ESMEs(外部短消息实体)的信息交换,它定义 了一系列操作的协议数据单元(PDUs)和SMPP运行时ESMS应用系统与SMSC之间交换的数据。通 常将SMSC称为SMPP的“服务器”实体,而EMSE(外部短消息实体)称为“客户”。 2 SGIP
SGIP协议是SMG和SP之间、SMG和GNS之间以及SMG和SMG之间的接口协议,简称SGIP。通过应 用SGIP协议,SP可以接入到SMG,实现SP应用的一点接入、全网服务;SMG可以通过SGIP协议 ,实现消息在不同SMG之间的路由和转发。同时,SMG通过该协议也可以和GNS通信,以实现 各SMG和GNS 2.1
SGIP有两种具体实现方式,一种是采用专用SGIP方式,另一种是采用通用HTTP方式。SMG和G NS以及SMG和SMG之间采用专用SGIP方式作为承载协议;而SP和SMG的通信同时支持专用SGIP 方式和通用HTTP
2.1.1 专用SGIP方式。采用专用SGIP方式承载时,通信双方互为客户端和服务器端。当客户端要发送命令时,主动 向服务器端建立连接,然后向服务器端发送命令,并接收应答;服务器端从客户端接收命令 ,返回应答。连接建立以后,客户端可以连续发送多条命令。命令发送完并接收到所有应答 后,客户端应该主动断开连接。但是,命令及其应答之间的时间间隔最大不能超过30s(默 认,可配置)。如果命令应答时间超过最大等待时间,则要求客户端按照重发机制重发该条 命令,且待应答的命令不得超过32条。而 且,如果服务器端检测出一条连接长时间空闲(默认60s,可配置),可以主动断开该连接。 如果需要,客户端可以同时
向一个服务器端建立多个连接。采用专用SGIP承载方 式时,SMG和SMG、SP和SMG之间使用的端口号是8801,GNS监听SMG的端口号为8802,SMG监听 GNS的端口号为8803,主GNS和备用GNS之间的端口号为8804,SMG之间的测试用端口号为8810
2.1.2 通用HTTP方式。HTTP承载方式只适用于SP和SMG的通信中。与SP与SMG之间的专用SGIP承载方式不同的是,该 种方式一次连接仅仅传送一条命令,而且连接的认证采用HTTP的URL的授权认证的方式,不 需要专门的连接认证的命令,使用的端口号是80 2.2
消息分基于HTTP的消息、基于TCP/IP的消息和鉴权消息三种,每个消息包最大不超过2K字节 。专用SGIP协议中定义的消息由消息头和消息体组成。 740)this.width=740\ 2.2.1 消息头格式(见表1) 2.2.2
2.2.2.1 Bind操作。Bind操作由Bind命令和Bind[CD#*4]Resp应答组成。客户端首先发送Bind命令,服务器端收 到Bind命令后,对命令发送方进行验证,然后返回Bind[CD#*4]Resp
2.2.2.2 Unbind操作。Unbind操作由Unbind命令和