中国电信SMGP协议.docx
- 文档编号:7628393
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:76
- 大小:176.04KB
中国电信SMGP协议.docx
《中国电信SMGP协议.docx》由会员分享,可在线阅读,更多相关《中国电信SMGP协议.docx(76页珍藏版)》请在冰豆网上搜索。
中国电信SMGP协议
2008-03发布
2008-03实施
中国电信企业标准
CT/TSNRC1SMGPV3.0.2
中国电信集团公司
中国电信
短消息网关协议〔SMGP〕
CT
前言
本标准规定了短消息网关与其它网元之间进行短消息传输的接口协议。
本标准是在SMGP协议V2.0的基础上,基于3G网络的短消息业务发展需求进行修订而成。
本标准共包含3部分:
1、SMGP基本协议;2、SMGP协议扩展计费接口;3、SMGP协议扩展电子商务接口。
本文只描述了第1部分SMGP基本协议,第2部分和第3部分同SMGP协议V2.0。
本标准起草单位:
中国电信股份、中国电信股份上海研究院
本标准主要起草人:
葛敏周文君顾丽丽蒋力董斌施唯佳顾震宇
适用范围
本协议适用于短消息网络上〔固定网、移动网〕短消息网关与其它网元之间进行短消息的传输。
本协议适用于短消息网关、相关网元设备开发商及内容提供商。
1
引用标准
2
以下文件通过本文的参考而成为本标准的条款。
但凡注日期的参考文件,其随后所有的修改单〔不包括勘误的内容〕或修订版均不适用于本文,但凡不注日期的参考文件,其最新版本适用于本文。
【1】ShortMessagePeertoPeerProtocolSpecification
【2】中国电信CDMA短消息网关设备标准v1.0.0
【3】中国电信CDMA短消息网关测试标准v1.0.0
【4】中国电信综合业务管理平台ISMP接口标准V1.0.0
3缩略语
缩略语
英文全名
中文全名
ESME
ExternalShortMessageEntity
外部短消息实体
GNS
GatewayNameServer
汇接网关
SP
ServiceProvider
服务提供商
SMSC
ShortMessageServiceCenter
短消息业务中心
SMGP
ShortMessageGatewayProtocol
短消息网关协议
SMGW
ShortMessageGateway
短消息网关
SMPP
ShortMessagePointtoPointProtocol
短消息点到点协议
4
SMGP协议概述
5
5.1定义
5.2
SMGP协议是SMGW与其它网元设备〔除SMC外〕进行短消息传输的接口协议。
非SMC网元设备向SMGW发送或从SMGW接收短消息,这些非SMC网元设备称为ESME。
5.3通信方式
5.4
SMGW与ESME之间共有两种连接方式:
长连接和短连接。
所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发链路检测包以维持此连接。
短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,即每次TCP连接只完成一对SMGP消息的发送。
长连接
通信双方以客户-服务器方式建立TCP连接,用于双方信息的相互提交。
当信道上没有数据传输时,通信双方应每隔时间C发送链路检测包以维持此连接,当链路检测包发出超过时间T后未收到响应,应立即再发送链路检测包,再连续发送N-1次后仍未得到响应则断开此连接。
参数C、T、N原则上应可配置,现阶段建议取值为:
C=3分钟,T=60秒,N=3。
通信双方之间的消息如果不能成功发送,应隔时间R进行重发,再连续发送N-1次后仍未发送成功则停发。
现阶段建议取值为:
R=60秒,N=3。
通信双方之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发送N-1次后仍未得到响应则停发。
现阶段建议取值为:
T=60秒,N=3。
消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数W可配置,现阶段建议为16,即接收方在应答前一次收到的消息最多不超过16条。
长连接的操作流程举例如图1所示:
......
滑动窗口不大于WW
SMGP消息1
客户端
服务器端
SMGP消息2
对SMGP消息1的响应
对SMGP消息2的响应
链路检测包
链路检测包响应
建立TCP连接
链路检测包
链路检测包响应
拆除TCP连接
......
图4.1长连接操作流程
短连接
通信双方以客户-服务器方式建立TCP连接,应答与请求在同一个连接中完成。
系统采用客户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。
通信双方之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发送N-1次后仍未得到响应则停发。
现阶段建议取值为:
T=60秒,N=3。
短连接的操作流程举例如图2所示:
对SMGP消息1的响应
SMGP消息1
建立TCP连接
拆除TCP连接
SMGP消息2
对SMGP消息2的响应
建立TCP连接
拆除TCP连接
......
客户端
服务器端
图4.2短连接操作流程
5.5协议应用及涉及的端口号
5.6
SMGP协议在中国电信中的应用主要表达在两类短消息业务上:
一类是固定网短消息业务,另一类是移动网短消息业务。
固定网短消息业务
图4.3固定网短消息业务系统结构简图
固定网短消息业务系统结构简图如图3所示。
SMGP协议在固网短消息系统中应用情况如下:
1.二级SMGW与SP
2.
二级SMGW与SP之间采用SMGP协议进行短消息的传输,端口号为8890,二级SMGW为服务器端,SP为客户端;
3.二级SMGW与一级SMGW
4.
二级SMGW与一级SMGW之间采用SMGP协议进行短消息的传输,端口号为8900,二级SMGW与一级SMGW互为客户/服务器端;
二级SMGW与一级SMGW之间采用SMGP协议扩展计费接口(参见SMGPV2.0)进行计费信息的传输,端口号为8900,二级SMGW作为服务器端,一级SMGW作为客户端;
5.一级SMGW与SP
6.
一级SMGW与SP之间采用SMGP协议进行短消息的传输,端口号为8890,一级SMGW为服务器端,SP为客户端;
7.二级SMGW和PHS预付费平台
8.
二级SMGW与PHS预付费平台之间采用SMGP协议扩展计费接口(参见SMGPV2.0)进行计费信息的传输,端口号为9100,预付费平台作为服务器端,二级SMGW作为客户端。
移动网短消息业务
GNS
SMGW
SMGW
SMC
SMC
图4.4移动网短消息业务系统结构简图构图
SMGP
SMGP
SP
SP
SMGP
SMGP
SMGP
移动网
移动网
移动网终端
移动网终端
移动网短消息业务系统结构简图如图4所示。
SMGP协议在移动网短消息系统中应用情况如下:
1.SMGW与SP
2.
ØSMGW与SP之间采用SMGP协议进行短消息的传输,端口号为8890,SMGW为服务器端,SP为客户端;
Ø
3.SMGW与SMGW
4.
ØSMGW与SMGW之间采用SMGP协议进行短消息的传输,端口号为8900,SMGW与SMGW互为客户/服务器端;
Ø
5.SMGW与GNS
6.
ØSMGW与GNS之间采用SMGP协议进行消息传输,端口号为8901,SMGW为服务器端,GNS为客户端。
Ø
6SMGP协议
7
7.1数据类型
7.2
7.2.1基本数据类型
Integer
无符号整数
OctetString
不强制以0x00结尾的定长字符串。
当位数不足时,在不明确注明的情况下,应左对齐,右补0x00。
在明确注明的情况下,以该字段的明确注明为准。
7.2.2可选参数
7.2.3
可选参数采用TLV〔Tag、Length、Value〕形式定义,每个可选参数的Tag、Length、Value的定义见6.3节。
字段
长度〔字节〕
数据类型
说明
Tag
2
Integer
字段的标签,用于唯一标识可选参数
Length
2
Integer
字段的长度
Value
可变长度
可变类型
字段内容
7.3消息结构
项目
说明
MessageHeader
消息头(所有消息公共包头)
MessageBody
消息体
7.3.1消息头结构
字段
长度〔字节〕
数据类型
说明
参考
PacketLength
4
Integer
数据包长度
6.1.1
RequestID
4
Integer
请求标识
6.1.2
SequenceID
4
Integer
消息流水号
6.1.3
7.3.2消息体结构
7.3.3
登录操作〔Login〕
Login操作的目的是客户端向服务器端注册作为一个合法客户端身份,假设注册成功后即建立了应用层的连接,此后客户端可以与此服务器端进行消息的接收和发送。
服务器端以Login_Resp消息响应客户端的请求。
7.3.3.1.1Login
字段
长度
〔字节〕
数据类型
说明
参考
必选参数
ClientID
8
OctetString
客户端用来登录服务器端的用户账号。
6.2.1
AuthenticatorClient
16
OctetString
客户端认证码,用来鉴别客户端的合法性。
6.2.2
LoginMode
1
Integer
客户端用来登录服务器端的登录类型。
6.2.3
TimeStamp
4
Integer
时间戳
6.2.4
ClientVersion
1
Integer
客户端支持的协议版本号
6.2.5
7.3.3.1.2Login_Resp
字段
长度
〔字节〕
数据类型
说明
参考
必选参数
Status
4
Integer
请求返回结果
6.2.6
AuthenticatorServer
16
OctetString
服务器端返回给客户端的认证码
6.2.7
ServerVersion
1
Integer
服务器端支持的最高版本号
6.2.8
7.3.3.2SP向SMGW提交短消息的操作〔Submit〕
7.3.3.3
7.3.3.3.1Submit
7.3.3.3.2
字段
长度
〔字节〕
数据类型
说明
参考
必
选
参
数
MsgType
1
Integer
短消息类型
6.2.9
NeedReport
1
Integer
SP是否要求返回状态报告
6.2.10
Priority
1
Integer
短消息发送优先级
6.2.11
ServiceID
10
OctetString
业务代码
6.2.12
FeeType
2
OctetString
收费类型
6.2.13
FeeCode
6
OctetString
资费代码
6.2.14
FixedFee
6
OctetString
包月费/封顶费
6.2.15
MsgFormat
1
Integer
短消息格式
6.2.16
ValidTime
17
OctetString
短消息有效时间
6.2.17
AtTime
17
OctetString
短消息定时发送时间
6.2.18
SrcTermID
21
OctetString
短信息发送方号码
6.2.19
ChargeTermID
21
OctetString
计费用户号码
6.2.20
DestTermIDCount
1
Integer
短消息接收号码总数
6.2.21
DestTermID
21*DestTermCount
OctetString*
短消息接收号码
6.2.22
MsgLength
1
Integer
短消息长度
6.2.23
MsgContent
MsgLength
OctetString
短消息内容
6.2.24
Reserve
8
OctetString
保留
6.2.25
可选参数
字段
数据类型
说明
参考
TP_pid
TLV
GSM协议类型
6.3.2
TP_udhi
TLV
GSM协议类型
6.3.3
LinkID
TLV
交易标识
6.3.4
MsgSrc
TLV
信息内容的来源
6.3.17
ChargeUserType
TLV
计费用户类型
6.3.5
ChargeTermType
TLV
计费用户的号码类型
6.3.6
ChargeTermPseudo
TLV
计费用户的伪码
6.3.7
DestTermType
TLV
短消息接收方号码的类型
6.3.8
DestTermPseudo
TLV
短消息接收方的伪码
6.3.9
PkTotal
TLV
相同MsgID的消息总条数
6.3.10
PkNumber
TLV
相同MsgID的消息序号
6.3.11
SubmitMsgType
TLV
SP发送的消息类型
6.3.12
SPDealResult
TLV
SP对消息的处理结果
6.3.13
MServiceID
TLV
业务代码〔用于移动网业务〕
6.3.19
短信平台支持短信的群发功能,关于短信群发功能的实现请参阅“附录B短消息群发功能的实现”。
7.3.3.3.3Submit_Resp
字段
长度
〔字节〕
数据类型
说明
参考
必选参数
MsgID
10
OctetString
短消息流水号
6.2.26
Status
4
Integer
请求返回结果
6.2.6
7.3.3.4SMGW向SP下发短消息的操作〔Deliver〕
7.3.3.5
7.3.3.5.1Deliver
字段
长度
〔字节〕
数据类型
说明
参考
必
选
参
数
MsgID
10
OctetString
短消息流水号
6.2.26
IsReport
1
Integer
是否为状态报告
6.2.27
MsgFormat
1
Integer
短消息格式
6.2.16
RecvTime
14
OctetString
短消息接收时间
6.2.28
SrcTermID
21
OctetString
短消息发送号码
6.2.19
DestTermID
21
OctetString
短消息接收号码
6.2.22
MsgLength
1
Integer
短消息长度
6.2.23
MsgContent
MsgLength
OctetString
短消息内容
6.2.24
Reserve
8
OctetString
保留
6.2.25
可选参数
字段
数据类型
说明
参考
TP_pid
TLV
GSM协议类型
6.3.2
TP_udhi
TLV
GSM协议类型
6.3.3
LinkID
TLV
交易标识
6.3.4
SrcTermType
TLV
短消息发送方的号码类型
6.3.14
SrcTermPseudo
TLV
短消息发送方的伪码
6.3.15
SubmitMsgType
TLV
SP发送的消息类型
6.3.12
SPDealResult
TLV
SP对消息的处理结果
6.3.13
7.3.3.5.2Deliver_Resp
字段
长度
〔字节〕
数据类型
说明
参考
必选参数
MsgID
10
OctetString
短消息流水号
6.2.26
Status
4
Integer
请求返回结果
6.2.6
7.3.3.6源SMGW向目的SMGW转发短消息的操作〔Forward〕
7.3.3.7
7.3.3.7.1Forward
字段
长度
〔字节〕
数据类型
说明
参考
必
选
参
数
MsgID
10
OctetString
短消息流水号
6.2.26
DestSMGWNo
6
OctetString
目的SMGW代码
6.2.29
SrcSMGWNo
6
OctetString
源SMGW代码
6.2.30
SMCNo
6
OctetString
短消息中心代码
6.2.31
MsgType
1
Integer
短消息类型
6.2.9
ReportFlag
1
Integer
状态报告标志
6.2.32
Priority
1
Integer
短消息发送优先级
6.2.11
ServiceID
10
OctetString
业务代码
6.2.12
FeeType
2
OctetString
资费类型
6.2.13
FeeCode
6
OctetString
资费代码
6.2.14
FixedFee
6
OctetString
包月费/封顶费
6.2.15
MsgFormat
1
Integer
短消息格式
6.2.16
ValidTime
17
OctetString
有效时间
6.2.17
AtTime
17
OctetString
定时发送时间
6.2.18
SrcTermID
21
OctetString
短消息发送用户号码
6.2.19
DestTermID
21
OctetString
短消息接收用户号码
6.2.22
ChargeTermID
21
OctetString
计费用户号码
6.2.20
MsgLength
1
Integer
短消息长度
6.2.23
MsgContent
MsgLength
OctetString
短消息内容
6.2.24
Reserve
8
OctetString
保留
6.2.25
可选参数
字段
数据类型
说明
参考
TP_pid
TLV
GSM协议类型
6.3.2
TP_udhi
TLV
GSM协议类型
6.3.3
LinkID
TLV
交易标识
6.3.4
ChargeUserType
TLV
计费用户类型
6.3.5
NodesCount
TLV
经过的网关数量
6.3.16
MsgSrc
TLV
信息内容的来源
6.3.17
ChargeTermPseudo
TLV
计费用户的伪码
6.3.7
SrcTermPseudo
TLV
短消息发送方的伪码
6.3.14
DestTermPseudo
TLV
短消息接收方的伪码
6.3.15
SrcType
TLV
传递给SP的源号码的类型
6.3.18
PkTotal
TLV
相同MsgID的消息总条数
6.3.10
PkNumber
TLV
相同MsgID的消息序号
6.3.11
SubmitMsgType
TLV
SP发送的消息类型
6.3.12
SPDealResult
TLV
SP对消息的处理结果
6.3.13
MServiceID
TLV
业务代码〔用于移动网业务〕
6.3.19
7.3.3.7.2Forward_Resp
字段
长度
〔字节〕
数据类型
说明
参考
必选参数
MsgID
10
OctetString
SMGW产生的短消息流水号
6.2.26
Status
4
Integer
请求返回结果
6.2.6
可选参数
字段
数据类型
说明
参考
PkTotal
TLV
相同MsgID的消息总条数
6.3.10
PkNumber
TLV
相同MsgID的消息序号
6.3.11
7.3.3.8链路检测操作〔Active_Test〕
7.3.3.9
本操作仅适用于通信双方采用长连接通信方式时用于保持连接。
7.3.3.9.1Active_Test
7.3.3.9.2
无消息体。
7.3.3.9.3Active_Test_Resp
7.3.3.9.4
无消息体。
7.3.3.10请求关闭连接的操作〔Exit〕
7.3.3.11
Exit操作的目的是客户端或服务器端基于某些原因决定拆除当前的应用层连接而发起的操作。
此操作完成后客户端与服务器端的应用层连接被释放,此后通信时应由客户端重新发起Login操作。
7.3.3.11.1Exit
7.3.3.11.2
无消息体。
7.3.3.11.3Exit_Resp
7.3.3.11.4
无消息体。
7.3.3.12SP向SMGW查询短消息发送状态的操作〔Query,可选〕
7.3.3.13
7.3.3.13.1Query
字段
长度
〔字节〕
数据类型
说明
参考
必选参数
QueryTime
8
OctetString
查询时间
6.2.33
QueryType
1
Integer
查询类别
6.2.34
QueryCode
10
OctetString
查询码
6.2.35
7.3.3.13.2Query_Resp
字段
长度
〔字节〕
数据类型
说明
参考
必选参数
QueryTime
8
OctetString
查询时间
6.2.33
QueryType
1
Integer
查询类别
6.2.34
QueryCode
10
OctetString
查询码〔业务类型〕
6.2.35
MT_TLMsg
4
Integer
接收短消息总数
6.2.36
MT_Tlusr
4
Integer
接收用户总数
6.2.37
MT_Scs
4
Integer
成功转发数量
6.2.38
MT_WT
4
Integer
待转发数量
6.2.39
MT_FL
4
Integer
转发失败数量
6.2.40
MO_Scs
4
Integer
成功送达数量
6.2.41
MO_WT
4
Integer
待送达数量
6.2.42
MO_FL
4
Integer
送达失败数量
6.2.43
Reverse
8
OctetString
保留
6.2.25
7.3.3.14SMGW向GNS查询终端路由的操作〔Query_TE_Route,可选〕
7.3.3.15
7.3.3.15.1Query_TE_Route
字段
长度
〔字节〕
数据类型
说
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国电信 SMGP 协议
![提示](https://static.bdocx.com/images/bang_tan.gif)