短消息网关系统接口协议

来源:互联网 发布:linux 切换图形界面 编辑:程序博客网 时间:2024/05/09 22:08

1概述
1.1协议说明
本协议是SMG和SP之间、SMG和GNS之间、以及SMG和SMG之间的接口协议,简称SGIP。
通过应用SGIP协议,SP可以接入到SMG,实现SP应用的一点接入、全网服务;SMG可以通过SGIP协议,实现消息在不同SMG之间的路由和转发。同时,SMG通过该协议也可以和GNS通信,以实现各SMG和GNS之间路由表的同步功能。
1.2适用范围
本协议适用于各SP厂商和SMG的开发厂商。
1.3参考资料
[1] SMPP 3.3
[2] GSM 3.40
[3] GSM 3.38
[4] HTTP1.0
1.4术语表
本协议用到以下术语:
GNS   Gateway Name Server,负责系统路由的管理和同步
MO   由手机用户提交的短消息
MT   由手机用户接收的短消息
SGIP Short Message Gateway Interface Protocol,本协议所描述的短消息网关接口协议,用于完成在SMG和SP之间、SMG和SMG之间短消息的发送、接收和转发功能,以及SMG和GNS之间路由表的同步功能
SMG Short Message Gateway ,联通公司的短消息网关,SMG之间的通讯协议采用SGIP
SMPP   Short Message Peer to Peer,短消息点对点协议,采用3.3版本
SMSC   Short Message Service Center ,短消息中心
SP   Service Provider,服务提供商

 
2系统体系结构
SMG是具有短消息转发功能的短消息网关。全国可以有多个SMG网关,SMG网关之间通过互联网等方式实现网络互联。每一个SMG同时与多个SMSC以及多个SP连接。全网具有唯一有效的GNS,GNS负责全局路由表的维护与更新;为了确保路由表存储的安全性,网络中设置主备用GNS,两个GNS要保持一致性。每一个SMG都和GNS连接。SMG与SP、SMG与GNS以及SMG与SMG之间的通信协议为SGIP协议。SMG与SMSC之间的通信统一采用SMPP3.3协议。
图2-1说明了系统的体系结构。

 
图2-1 SMG的体系结构

和SMG平台之间相连的SMSC称作本地SMSC,和异地SMG平台相连的SMSC称作异地SMSC。
和SMG平台之间相连的SP称作本地SP,和异地SMG平台相连的SP称作异地SP。
从本地SMSC向本地SP以及从本地SP向本地SMSC发送的消息直接由SMG转发;从本地SMSC向异地SP以及从本地SP向异地SMSC发送的消息由本地SMG路由到异地SMG后,再由异地SMG转发。
2.1消息从本地SMSC到本地SP
SMG从SMSC接收到短消息,直接发给SP。比如
SMSC1A—〉SMG1—〉SP1Y
SMSC1B—〉SMG1—〉SP1X
2.2消息从本地SP到本地SMSC
SMG从SP接收短消息,直接发给SMSC。比如
SP1X—〉SMG1—〉SMSC1A
SP1Y—〉SMG1—〉SMSC1B
2.3消息从本地SMSC到异地SP
SMG从本地SMSC接收短消息,再路由到异地SMG,由异地的SMG发送到目的SP,比如
SMSC1A—〉SMG1—〉SMG2—〉SP2Y
SMSC1B—〉SMG1—〉SMG3—〉SP3X
2.4消息从本地SP到异地SMSC
SMG从本地SP接收短消息,再路由到异地SMG,由异地的SMG发送到目的SMSC,比如

SP1X—〉SMG1—〉SMG2—〉SMSC2A
SP1Y—〉SMG1—〉SMG3—〉SMSC3B
2.5路由选择
当消息在本地SMSC和异地SP,或者在本地SP和异地SMSC之间传输时,发送方必须要获取消息接收方的位置信息。这部分功能称为路由选择
对于MO方向的命令(即命令接收方为SP),其路由根据命令中的SP接入号码来选择。
对于MT方向的命令(即接收方为用户手机),其路由根据命令中的付费号码和用户号码来综合判断。如果付费号码为空,或付费号码为SP接入号码,则根据用户号码来选择路由;否则根据付费号码所代表的手机号码来选择路由(这样做是考虑到了系统计费和用户鉴权的可行性,关于计费和用户鉴权的细节,请参见其它文档)。
由于SMG网关之间采用网状互联,网关之间不可能出现二次前转,因此接收前转消息的网关必须能判断前转的消息目的地址是否是本网关覆盖范围的用户,若不是,必须发送出错信息到前转网关。