中国联合通信公司
短消息网关系统接口协议
(SGIP)
版本1.2
中国联合通信公司
二零零一年十月
目录
1概述............................................................................................................................ 1
1.1协议说明............................................................................................................. 1
1.2适用范围............................................................................................................. 1
1.3参考资料............................................................................................................. 1
1.4术语表................................................................................................................. 1
2系统体系结构........................................................................................................... 3
2.1消息从本地SMSC到本地SP........................................................................... 4
2.2消息从本地SP到本地SMSC........................................................................... 4
2.3消息从本地SMSC到异地SP........................................................................... 4
2.4消息从本地SP到异地SMSC........................................................................... 4
2.5路由选择............................................................................................................. 4
3 通信流程.............................................................................................................. 6
3.1专用SGIP方式.................................................................................................. 6
3.2通用HTTP方式.................................................................................................. 6
3.3通信节点编号规则............................................................................................. 7
3.4序列号的定义..................................................................................................... 7
3.5通信的安全性..................................................................................................... 8
3.6用户鉴权............................................................................................................. 8
3.6.1被叫方付费.................................................................................................. 8
3.6.2SP付费.......................................................................................................... 8
3.6.3第三方付费.................................................................................................. 8
3.7 SP与SMG的通信............................................................................................. 9
3.7.1通用HTTP方式.......................................................................................... 9
3.7.1.1从SP到SMG的命令.......................................................................... 9
3.7.1.2从SMG到SP的命令........................................................................ 10
3.7.2专用SGIP方式.......................................................................................... 10
3.7.2.1通信初始化......................................................................................... 10
3.7.2.2通信过程............................................................................................. 10
3.7.2.3通信结束............................................................................................. 11
3.7.2.4故障处理............................................................................................. 12
3.7.2.5从SP到SMG的消息........................................................................ 12
3.7.2.6从SMG到SP的消息........................................................................ 13
3.8 SMG与SMG之间的通信............................................................................... 13
3.8.1通信初始化................................................................................................ 14
3.8.2通信过程.................................................................................................... 14
3.8.3通信结束.................................................................................................... 14
3.8.4故障处理.................................................................................................... 14
3.8.5两个SMG之间的消息.............................................................................. 15
3.9 SMG与GNS之间的通信................................................................................ 15
3.9.1通信初始化................................................................................................ 15
3.9.2通信过程.................................................................................................... 15
3.9.3通信结束.................................................................................................... 16
3.9.4故障处理.................................................................................................... 16
3.9.5从SMG到GNS的消息............................................................................ 16
3.9.6从GNS到SMG的消息............................................................................ 16
4 消息定义............................................................................................................ 18
4.1基于通用HTTP的消息定义............................................................................ 18
4.1.1Submit操作................................................................................................. 18
4.1.1.1Submit命令的请求内容...................................................................... 18
4.1.1.2Submit命令的应答内容...................................................................... 19
4.1.2Deliver操作................................................................................................. 20
4.1.2.1Deliver命令的请求内容...................................................................... 20
4.1.2.2Deliver命令的应答内容...................................................................... 20
4.1.3Report操作.................................................................................................. 21
4.1.3.1Report命令的请求内容...................................................................... 21
4.1.3.2Report命令的应答内容...................................................................... 21
4.1.4UserRpt操作............................................................................................... 22
4.1.4.1UserRpt命令的请求内容.................................................................... 22
4.1.4.2UserRpt命令的应答内容.................................................................... 22
4.1.5Trace操作................................................................................................... 22
4.1.5.1Trace命令的请求内容......................................................................... 22
4.1.5.2Trace命令的应答内容......................................................................... 23
4.2基于专用SGIP的消息定义............................................................................ 23
4.2.1数据类型.................................................................................................... 23
4.2.2消息头的格式............................................................................................ 24
4.2.3消息体的格式............................................................................................ 24
4.2.3.1Bind操作............................................................................................. 24
4.2.3.2Unbind操作......................................................................................... 25
4.2.3.3Submit操作.......................................................................................... 25
4.2.3.4Deliver操作.......................................................................................... 27
4.2.3.5Report操作.......................................................................................... 28
4.2.3.6AddSP操作......................................................................................... 28
4.2.3.7ModifySP操作..................................................................................... 29
4.2.3.8DeleteSP操作...................................................................................... 30
4.2.3.9QueryRoute操作.................................................................................. 30
4.2.3.10AddTeleSeg操作............................................................................... 31
4.2.3.11ModifyTeleSeg操作.......................................................................... 32
4.2.3.12DeleteTeleSeg操作............................................................................ 32
4.2.3.13AddSMG操作................................................................................... 33
4.2.3.14ModifySMG操作.............................................................................. 34
4.2.3.15DeleteSMG操作................................................................................ 34
4.3鉴权消息定义................................................................................................... 35
4.3.1CheckUser命令的语法............................................................................... 35
4.3.2CheckUser_Resp应答的语法..................................................................... 35
4.3.3UserRpt命令的语法................................................................................... 35
4.3.4UserRpt_Resp应答的语法......................................................................... 35
4.4测试消息定义................................................................................................... 36
4.4.1Trace命令的语法....................................................................................... 36
4.4.2Trace_Resp应答的语法............................................................................. 36
5常量定义................................................................................................................. 37
5.1消息ID定义..................................................................................................... 37
5.2错误码定义....................................................................................................... 37
5.3计费类别定义................................................................................................... 38
5.4Report 状态与短消息状态的映射.................................................................. 38
附录1:全网路由表的格式示范............................................................................ 39
附录2:本地路由表的格式示范............................................................................ 40
附录3:HTTP承载方式示范.................................................................................. 41
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 GatewayName Server,负责系统路由的管理和同步
MO 由手机用户提交的短消息
MT 由手机用户接收的短消息
SGIP ShortMessage Gateway Interface Protocol,本协议所描述的短消息网关接口协议,用于完成在SMG和SP之间、SMG和SMG之间短消息的发送、接收和转发功能,以及SMG和GNS之间路由表的同步功能
SMG ShortMessage Gateway ,联通公司的短消息网关,SMG之间的通讯协议采用SGIP
SMPP ShortMessage Peer to Peer,短消息点对点协议,采用3.3版本
SMSC ShortMessage Service Center ,短消息中心
SP ServiceProvider,服务提供商
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