




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中国电信 SMGP 协议(V3.0.3)中国电信企业标准CTCT/TCT/T SNSN RC1RC1 CP/SPCP/SP开发开发- -SMGPSMGP V3.0.3V3.0.3CP/SPCP/SP 开发开发- -中国电信短消息网关协议(SMGP)2008-08 发布2008-08 实施中国电信集团公司【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.目 录1适用范围.22引用标准.33缩略语.44SMGP 协议概述 .54.1定义 .54.2通信方式 .54.3协议应用及涉及的端口号 .75SMGP 协议 .105.1数据类型 .105.2消息结构 .106参数定义.236.1
2、消息头参数描述 .236.2消息体必选参数描述 .256.3消息体可选参数描述 .407基于 SMGP 协议的 API 函数.47附录 A 基于 SMGP 协议的 API 函数说明(规范性附录) .48A.1 基本要求.48A.2 API 数据结构说明(以 C 语言为例) .49A.3 API 函数说明.51A.4 配置 SMGP API.55A.5 短消息的自动分割功能.56A.6 错误代码含义.57附录 B 短消息群发功能的实现(资料性附录).59附录 C 修改历史记录.59前前 言言本标准规定了短消息网关与其它网元之间进行短消息传输的接口协议。本标准是在 SMGP 协议 V2.0 的基础
3、上,基于 3G 网络的短消息业务发展需求进行修订而成。本标准共包含 3 部分:1、SMGP 基本协议;2、SMGP 协议扩展计费接口;3、SMGP 协议扩展电子商务接口。本文只描述了第 1 部分 SMGP 基本协议,第 2 部分和第 3 部分同 SMGP 协议 V2.0。本标准起草单位:中国电信股份有限公司、中国电信股份有限公司上海研究院本标准主要起草人:葛敏 周文君 顾丽丽 蒋力 董斌 施唯佳【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.1 适用范围适用范围本协议适用于短消息网络上(固定网、移动网)短消息网关与其它网元之间进行短消息的传输。本协议适用于短消息网关、相关网元设
4、备开发商及内容提供商。【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.2 引用标准引用标准下列文件通过本文的参考而成为本规范的条款。凡是注日期的参考文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本文,凡是不注日期的参考文件,其最新版本适用于本文。【1】Short Message Peer to Peer Protocol Specification【2】中国电信 CDMA 短消息网关设备规范 v1.0.1【3】中国电信 CDMA 短消息网关测试规范 v1.0.1【4】中国电信综合业务管理平台 ISMP 接口规范_RC1.0.1_-SS 接口【精品文档】如有侵权,
5、请联系网站删除,仅供学习与交流.精品文档.3 缩略语缩略语缩略语缩略语英文全名英文全名中文全名中文全名ESMEExternal Short Message Entity外部短消息实体GNSGateway Name Server汇接网关SPService Provider服务提供商SMSCShort Message Service Center短消息业务中心SMGPShort Message Gateway Protocol短消息网关协议SMGWShort Message Gateway短消息网关SMPPShort Message Point to Point Protocol短消息点到点协议【
6、精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.4 SMGP 协议概述协议概述4.1 定义定义SMGP 协议是 SMGW 与其它网元设备(除 SMC 外)进行短消息传输的接口协议。非 SMC 网元设备向 SMGW 发送或从 SMGW 接收短消息,这些非 SMC 网元设备称为 ESME。4.2 通信方式通信方式SMGW 与 ESME 之间共有两种连接方式:长连接和短连接。所谓长连接,指在一个 TCP 连接上可以连续发送多个数据包,在 TCP 连接保持期间,如果没有数据包发送,需要双方发链路检测包以维持此连接。短连接是指通信双方有数据交互时,就建立一个 TCP 连接,数据发送完成后,
7、则断开此TCP 连接,即每次 TCP 连接只完成一对 SMGP 消息的发送。4.2.1 长连接长连接通信双方以客户-服务器方式建立 TCP 连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间 C 发送链路检测包以维持此连接,当链路检测包发出超过时间 T 后未收到响应,应立即再发送链路检测包,再连续发送 N-1 次后仍未得到响应则断开此连接。参数 C、T、N 原则上应可配置,现阶段建议取值为:C=3 分钟,T=60 秒,N=3。通信双方之间的消息如果不能成功发送,应隔时间 R 进行重发,再连续发送 N-1 次后仍未发送成功则停发。现阶段建议取值为:R=60 秒,N=3。通信
8、双方之间的消息发送后等待 T 秒后未收到响应,应立即重发,再连续发送 N-1 次后仍未得到响应则停发。现阶段建议取值为:T=60 秒,N=3。消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数 W 可配置,现阶段建议为 16,即接收方在应答前一次收到的消息最多不超过 16 条。长连接的操作流程举例如图 1 所示: . . . . . . 建立 TCP 连接滑动窗口不大于 WWSMGP 消息 1客户端服务器端SMGP 消息 2对 SMGP 消息 1 的响应对 SMGP 消息 2 的响应链路检测包 链路检测包响应建立 TCP 连接链路检测包 链路检测包响应拆除 TCP 连接 . . . .
9、. . 建立 TCP 连接图 4.1 长连接操作流程【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.4.2.2 短连接短连接通信双方以客户-服务器方式建立 TCP 连接,应答与请求在同一个连接中完成。系统采用客户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。通信双方之间的消息发送后等待 T 秒后未收到响应,应立即重发,再连续发送 N-1 次后仍未得到响应则停发。现阶段建议取值为:T=60 秒,N=3。短连接的操作流程举例如图 2 所示: 4.3 协议应用及涉及的端口号协议应用及涉及的端口号SMGP 协议在中国电信中的应用主要体现在两类短消息业务上:一
10、类是固定网短消息业务,另一类是移动网短消息业务。4.3.1 固定网短消息业务固定网短消息业务图 4.3 SMGP 及 SMGP扩展计费接口 SMGP SMGP SMGP SP SMC 预付费平台 固定终端 (PHS,”家加 e”) SMC 预付费 平台 SP 一级 SMGW 二级 SMGW 固定网(PHS,PSTN) 固定终端 (PHS,”家加 e”) 固定网(PHS,PSTN) 二级 SMGW SP SMGP扩展计费接口 SMGP扩展计费接口 SMGP 及 SMGP扩展计费接口 固定网短消息业务系统结构简图固定网短消息业务系统结构简图如图 3 所示。SMGP 协议在固网短消息系统中应用情况如
11、下:1.二级 SMGW 与 SP对 SMGP 消息 1 的响应SMGP 消息 1建立 TCP 连接拆除 TCP 连接SMGP 消息 2对 SMGP 消息 2 的响应建立 TCP 连接拆除 TCP 连接 . . . . . . 建立 TCP 连接客户端服务器端图 4.2 短连接操作流程【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.二级 SMGW 与 SP 之间采用 SMGP 协议进行短消息的传输,端口号为 8890,二级 SMGW 为服务器端,SP 为客户端;2.二级 SMGW 与一级 SMGW二级 SMGW 与一级 SMGW 之间采用 SMGP 协议进行短消息的传输,端口号为
12、 8900,二级SMGW 与一级 SMGW 互为客户/服务器端;二级 SMGW 与一级 SMGW 之间采用 SMGP 协议扩展计费接口(参见 SMGP V2.0)进行计费信息的传输,端口号为 8900,二级 SMGW 作为服务器端,一级 SMGW 作为客户端;3.一级 SMGW 与 SP一级 SMGW 与 SP 之间采用 SMGP 协议进行短消息的传输,端口号为 8890,一级 SMGW 为服务器端,SP 为客户端;4.二级 SMGW 和 PHS 预付费平台二级 SMGW 与 PHS 预付费平台之间采用 SMGP 协议扩展计费接口(参见 SMGP V2.0)进行计费信息的传输,端口号为 910
13、0,预付费平台作为服务器端,二级 SMGW 作为客户端。4.3.2 移动网短消息业务移动网短消息业务移动网短消息业务系统结构简图如图 4 所示。SMGP 协议在移动网短消息系统中应用情况如下:1.SMGW 与 SP SMGW 与 SP 之间采用 SMGP 协议进行短消息的传输,端口号为 8890,SMGW 为服务器端,SP 为客户端;2.SMGW 与 SMGW SMGW 与 SMGW 之间采用 SMGP 协议进行短消息的传输,端口号为 8900,SMGW 与SMGW 互为客户/服务器端;3.SMGW 与 GNS SMGW 与 GNS 之间采用 SMGP 协议进行消息传输,端口号为 8901,S
14、MGW 为服务器端,GNS 为客户端。GNSSMGWSMGWSMCSMC图 4.4 移动网短消息业务系统结构简图构图SMGPSMGPSPSPSMGPSMGPSMGP移动网移动网移动网终端移动网终端【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.5 SMGP 协议协议5.1 数据类型数据类型5.1.1 基本数据类型基本数据类型Integer无符号整数Octet String不强制以 0 x00 结尾的定长字符串。当位数不足时,在不明确注明的情况下,应左对齐,右补 0 x00。在明确注明的情况下,以该字段的明确注明为准。5.1.2 可选参数可选参数可选参数采用 TLV(Tag、Le
15、ngth、Value)形式定义,每个可选参数的 Tag、Length、Value 的定义见 6.3 节。字段字段长度(字节)长度(字节)数据类型数据类型说明说明Tag2Integer字段的标签,用于唯一标识可选参数Length2Integer字段的长度Value可变长度可变类型字段内容5.2 消息结构消息结构项目项目说明说明Message Header消息头(所有消息公共包头)Message Body消息体【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.5.2.1 消息头结构消息头结构字段字段长度(字节)长度(字节)数据类型数据类型说明说明参考参考PacketLength4In
16、teger数据包长度6.1.1RequestID4Integer请求标识6.1.2SequenceID4Integer消息流水号6.1.35.2.2 消息体结构消息体结构5.2.2.1 登录操作(登录操作(Login)Login 操作的目的是客户端向服务器端注册作为一个合法客户端身份,若注册成功后即建立了应用层的连接,此后客户端可以与此服务器端进行消息的接收和发送。服务器端以 Login_Resp 消息响应客户端的请求。5.2.2.1.1Login字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考ClientID8Octet String客户端用来登录服务器端的用户账号。6.2.
17、1AuthenticatorClient16Octet String客户端认证码,用来鉴别客户端的合法性。6.2.2LoginMode1Integer客户端用来登录服务器端的登录类型。6.2.3TimeStamp4Integer时间戳6.2.4必必选选参参数数ClientVersion1Integer客户端支持的协议版本号6.2.55.2.2.1.2Login_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考Status4Integer请求返回结果6.2.6AuthenticatorServer16Octet String服务器端返回给客户端的认证码6.2.7必必选选参
18、参数数ServerVersion1Integer服务器端支持的最高版本号6.2.8【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.5.2.2.2 SP 向向 SMGW 提交短消息的操作(提交短消息的操作(Submit)5.2.2.2.1Submit字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考MsgType1Integer短消息类型6.2.9NeedReport1IntegerSP 是否要求返回状态报告6.2.10Priority1Integer短消息发送优先级6.2.11ServiceID10Octet String业务代码6.2.12FeeType2Oct
19、et String收费类型6.2.13FeeCode6Octet String资费代码6.2.14FixedFee6Octet String包月费/封顶费6.2.15MsgFormat1Integer短消息格式6.2.16ValidTime17Octet String短消息有效时间6.2.17AtTime17Octet String短消息定时发送时间6.2.18SrcTermID21Octet String短信息发送方号码6.2.19ChargeTermID21Octet String计费用户号码6.2.20DestTermIDCount1Integer短消息接收号码总数6.2.21DestT
20、ermID21*DestTermCountOctet String*短消息接收号码6.2.22MsgLength1Integer短消息长度6.2.23MsgContentMsgLengthOctet String短消息内容6.2.24必必选选参参数数Reserve8Octet String保留6.2.25字段字段数据类型数据类型说明说明参考参考TP_pidTLVGSM 协议类型6.3.2TP_udhiTLVGSM 协议类型6.3.3LinkIDTLV交易标识6.3.4MsgSrcTLV信息内容的来源6.3.17ChargeUserTypeTLV计费用户类型6.3.5ChargeTermType
21、TLV计费用户的号码类型6.3.6ChargeTermPseudoTLV计费用户的伪码6.3.7可可选选参参数数DestTermTypeTLV短消息接收方号码的类型6.3.8【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.DestTermPseudoTLV短消息接收方的伪码6.3.9PkTotalTLV相同 MsgID 的消息总条数6.3.10PkNumberTLV相同 MsgID 的消息序号6.3.11SubmitMsgTypeTLVSP 发送的消息类型6.3.12SPDealResultTLVSP 对消息的处理结果6.3.13MServiceIDTLV业务代码(用于移动网业
22、务)6.3.19短信平台支持短信的群发功能,关于短信群发功能的实现请参阅“附录 B 短消息群发功能的实现” 。5.2.2.2.2Submit_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考MsgID10Octet String短消息流水号6.2.26必必选选参参数数Status4Integer请求返回结果6.2.65.2.2.3 SMGW 向向 SP 下发短消息的操作(下发短消息的操作(Deliver)5.2.2.3.1Deliver字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考MsgID10Octet String短消息流水号6.2.26IsRep
23、ort1Integer是否为状态报告6.2.27MsgFormat1Integer短消息格式6.2.16RecvTime14Octet String短消息接收时间6.2.28SrcTermID21Octet String短消息发送号码6.2.19DestTermID21Octet String短消息接收号码6.2.22MsgLength1Integer短消息长度6.2.23MsgContentMsgLengthOctet String短消息内容6.2.24必必选选参参数数Reserve8Octet String保留6.2.25字段字段数据类型数据类型说明说明参考参考TP_pidTLVGSM 协
24、议类型6.3.2可可选选参参数数TP_udhiTLVGSM 协议类型6.3.3【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.LinkIDTLV交易标识6.3.4SrcTermTypeTLV短消息发送方的号码类型6.3.14SrcTermPseudoTLV短消息发送方的伪码6.3.15SubmitMsgTypeTLVSP 发送的消息类型6.3.12SPDealResultTLVSP 对消息的处理结果6.3.135.2.2.3.2Deliver_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考MsgID10Octet String短消息流水号6.2.26必
25、必选选参参数数Status4Integer请求返回结果6.2.65.2.2.4 链路检测操作(链路检测操作(Active_Test)本操作仅适用于通信双方采用长连接通信方式时用于保持连接。5.2.2.4.1Active_Test无消息体。5.2.2.4.2Active_Test_Resp无消息体。5.2.2.5 请求关闭连接的操作(请求关闭连接的操作(Exit)Exit 操作的目的是客户端或服务器端基于某些原因决定拆除当前的应用层连接而发起的操作。此操作完成后客户端与服务器端的应用层连接被释放,此后通信时应由客户端重新发起 Login 操作。5.2.2.5.1Exit无消息体。5.2.2.5.
26、2Exit_Resp无消息体。5.2.2.6 SP 向向 SMGW 查询短消息发送状态的操作(查询短消息发送状态的操作(Query,可选),可选)5.2.2.6.1Query字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考QueryTime8Octet String查询时间6.2.33必必选选参参数数QueryType1Integer查询类别6.2.34【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.QueryCode10Octet String查询码6.2.355.2.2.6.2Query_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参
27、考QueryTime8Octet String查询时间6.2.33QueryType1Integer查询类别6.2.34QueryCode10Octet String查询码(业务类型)6.2.35MT_TLMsg4Integer接收短消息总数6.2.36MT_Tlusr4Integer接收用户总数6.2.37MT_Scs4Integer成功转发数量6.2.38MT_WT4Integer待转发数量6.2.39MT_FL4Integer转发失败数量6.2.40MO_Scs4Integer成功送达数量6.2.41MO_WT4Integer待送达数量6.2.42MO_FL4Integer送达失败数量6
28、.2.43必必选选参参数数Reverse8Octet String保留6.2.255.2.2.7 SMGW 向向 GNS 查询终端路由的操作(查询终端路由的操作(Query_TE_Route,可选),可选)5.2.2.7.1Query_TE_Route字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考SrcGatewayID6Octet String源网关代码6.2.44必必选选参参数数QueryTermID21Octet String查询号码6.2.455.2.2.7.2Query_TE_Route_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考Sta
29、tus4Integer请求返回结果6.2.6必必RouteID4Integer路由编号6.2.46【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.DestGatewayID6Octet String目标网关代码6.2.47DestGatewayIP15Octet String目标网关 IP 地址6.2.48DestGatewayPort2Integer目标网关 IP 端口6.2.49TermRangeID10Octet String路由号码段6.2.50ProvinceCode4Octet String终端所属省代号6.2.51UserType1Integer用户类型(该字段保
30、留)6.2.52选选参参数数Time14Octet String时间戳6.2.535.2.2.8 SMGW 向向 GNS 查询查询 SP 路由的操作(路由的操作(Query_SP_Route,可选),可选)5.2.2.8.1Query_SP_Route字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考SrcGatewayID6Octet String源网关代码6.2.44必必选选参参数数QueryTermID21Octet String查询号码6.2.455.2.2.8.2Query_SP_Route_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考Sta
31、tus4Integer请求返回结果6.2.6RouteID4Integer路由编号6.2.46DestGatewayID6Octet String目标网关代码6.2.47DestGatewayIP15Octet String目标网关 IP 地址6.2.48DestGatewayPort2Integer目标网关 IP 端口6.2.49SPID8Octet StringSP 的企业代码6.2.54SPCode21Octet StringSP 的服务代码6.2.55SPAccessType1IntegerSP 接入类型6.2.56SPType1IntegerSP 类型6.2.57必必选选参参数数Ti
32、me14Octet String时间戳6.2.535.2.2.9 SMGW 向向 GNS 获取所有终端路由的操作(获取所有终端路由的操作(Get_All_TE_Route,可选),可选)5.2.2.9.1Get_All_TE_Route字段字段长度长度数据类型数据类型说明说明参考参考【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.(字节)(字节)SrcGatewayID6Octet String源网关代码6.2.44RouteType4Octet String路由类型6.2.58必必选选参参数数LastRouteID4Integer已经接收的上一条路由编号6.2.595.2.2
33、.9.2Get_All_TE_Route_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考Status4Integer请求返回结果6.2.6RouteID4Integer路由编号6.2.46DestGatewayID6Octet String目标网关代码6.2.47DestGatewayIP15Octet String目标网关 IP 地址6.2.48DestGatewayPort2Integer目标网关 IP 端口6.2.49TermRangeID10Octet String路由号码段6.2.50ProvinceCode4Octet String终端所属省代号6.2.5
34、1UserType1Integer用户类型(该字段保留)6.2.52RouteTotal4Integer返回路由总数6.2.60RouteNumber4Integer当前返回的路由序号6.2.61必必选选参参数数Time14Octet String时间戳6.2.535.2.2.10SMGW 向向 GNS 获取所有获取所有 SP 路由的操作(路由的操作(Get_All_SP_Route,可,可选)选)5.2.2.10.1 Get_All_SP_Route字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考SrcGatewayID6Octet String源网关代码6.2.44Rout
35、eType4Octet String路由类型6.2.58必必选选参参数数LastRouteID4Integer已经接收的上一条路由编号6.2.59【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.5.2.2.10.2 Get_All_SP_Route_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考Status4Integer请求返回结果6.2.6RouteID4Integer路由编号6.2.46DestGatewayID6Octet String目标网关代码6.2.47DestGatewayIP15Octet String目标网关 IP 地址6.2.48
36、DestGatewayPort2Integer目标网关 IP 端口6.2.49SPID8Octet StringSP 的企业代码6.2.54SPCode21Octet StringSP 的服务代码6.2.55SPAccessType1IntegerSP 接入类型6.2.56SPType1IntegerSP 类型6.2.57RouteTotal4Integer返回路由总数6.2.60RouteNumber4Integer当前返回的路由序号6.2.61必必选选参参数数Time14Octet String时间戳6.2.535.2.2.11SMGW 向向 GNS 更新终端路由的操作(更新终端路由的操作
37、(Update_TE_Route,可选),可选)5.2.2.11.1 Update_TE_Route字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考UpdateType1Integer更新类型6.2.62RouteID4Integer路由编号6.2.46DestGatewayID6Octet String目标网关代码6.2.47DestGatewayIP15Octet String目标网关 IP 地址6.2.48DestGatewayPort2Integer目标网关 IP 端口6.2.49TermRangeID10Octet String路由号码段6.2.50ProvinceC
38、ode4Octet String终端所属省代号6.2.51必必选选参参数数UserType1Integer用户类型(该字段保留)6.2.525.2.2.11.2 Update_TE_Route_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.Status4Integer请求返回结果6.2.6RouteID4Integer路由编号6.2.46必必选选参参数数Time14Octet String时间戳6.2.535.2.2.12SMGW 向向 GNS 更新更新 SP 路由的操作(路由的操作(Update_SP_
39、Route,可选),可选)5.2.2.12.1 Update_SP_Route字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考UpdateType1Integer更新类型6.2.62RouteID4Integer路由编号6.2.46DestGatewayID6Octet String目标网关代码6.2.47DestGatewayIP15Octet String目标网关 IP 地址6.2.48DestGatewayPort2Integer目标网关 IP 端口6.2.49SPID8Octet StringSP 的企业代码6.2.54SPCode21Octet StringSP 的服
40、务代码6.2.55SPAccessType1IntegerSP 接入类型6.2.56必必选选参参数数SPType1IntegerSP 类型6.2.575.2.2.12.2 Update_SP_Route_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考Status4Integer请求返回结果6.2.6RouteID4Integer路由编号6.2.46必必选选参参数数Time14Octet String时间戳6.2.53【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.5.2.2.13GNS 向向 SMGW 更新终端路由的操作(更新终端路由的操作(Push_
41、Update_TE_Route,可选)可选)5.2.2.13.1 Push_Update_TE_Route字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考UpdateType1Integer更新类型6.2.62RouteID4Integer路由编号6.2.46DestGatewayID6Octet String目标网关代码6.2.47DestGatewayIP15Octet String目标网关 IP 地址6.2.48DestGatewayPort2Integer目标网关 IP 端口6.2.49TermRangeID10Octet String路由号码段6.2.50Provin
42、ceCode4Octet String终端所属省代号6.2.51UserType1Integer用户类型(该字段保留)6.2.52必必选选参参数数Time14Octet String时间戳6.2.535.2.2.13.2 Push_Update_TE_Route_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考必必选选参参数数Status4Integer请求返回结果6.2.65.2.2.14GNS 向向 SMGW 更新更新 SP 路由的操作(路由的操作(Push_Update_SP_Route,可选)可选)5.2.2.14.1 Push_Update_SP_Route字
43、段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考UpdateType1Integer更新类型6.2.62RouteID4Integer路由编号6.2.46DestGatewayID6Octet String目标网关代码6.2.47必必选选DestGatewayIP15Octet String目标网关 IP 地址6.2.48【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.DestGatewayPort2Integer目标网关 IP 端口6.2.49SPID8Octet StringSP 的企业代码6.2.54SPCode21Octet StringSP 的服务代码6
44、.2.55SPAccessType1IntegerSP 接入类型6.2.56SPType1IntegerSP 类型6.2.57参参数数Time14Octet String时间戳6.2.535.2.2.14.2 Push_Update_SP_Route_Resp字段字段长度长度(字节)(字节)数据类型数据类型说明说明参考参考必必选选参参数数Status4Integer请求返回结果6.2.6【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.6 参数定义参数定义6.1 消息头参数描述消息头参数描述6.1.1 PacketLengthSMGP 数据包长度,指包头和包体的长度之和。单位是“
45、字节” 。6.1.2 RequestId请求标识表示 SMGP 数据包的类型,请求包的请求标识和应答包的请求标识一一对应。SMGP 协议的请求标识定义如下:请求名称请求名称请求标识请求标识说明说明Login0 x00000001客户端登录Login_Resp0 x80000001客户端登录应答Submit0 x00000002提交短消息Submit_Resp0 x80000002提交短消息应答Deliver0 x00000003下发短消息Deliver_Resp0 x80000003下发短消息应答Active_Test0 x00000004链路检测Active_Test_Resp0 x8000
46、0004链路检测应答Forward0 x00000005短消息前转Forward_Resp0 x80000005短消息前转应答Exit0 x00000006退出请求Exit_Resp0 x80000006退出应答Query0 x00000007SP 统计查询Query_Resp0 x80000007SP 统计查询应答Query_TE_Route0 x00000008查询 TE 路由Query_TE_Route_Resp0 x80000008查询 TE 路由应答Query_SP_Route0 x00000009查询 SP 路由【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.Que
47、ry_SP_Route_Resp0 x80000009查询 SP 路由应答Payment_Request0 x0000000A扣款请求(用于预付费系统,参见增值业务计费方案)Payment_Request_Resp0 x8000000A扣款请求响应(用于预付费系统,参见增值业务计费方案,下同)Payment_Affirm0 x0000000B扣款确认(用于预付费系统,参见增值业务计费方案)Payment_Affirm_Resp0 x8000000B扣款确认响应(用于预付费系统,参见增值业务计费方案)Query_UserState0 x0000000C查询用户状态(用于预付费系统,参见增值业务计
48、费方案)Query_UserState_Resp0 x8000000C查询用户状态响应(用于预付费系统,参见增值业务计费方案)Get_All_TE_Route0 x0000000D获取所有终端路由Get_All_TE_Route_Resp0 x8000000D获取所有终端路由应答Get_All_SP_Route0 x0000000E获取所有 SP 路由Get_All_SP_Route_Resp0 x8000000E获取所有 SP 路由应答Update_TE_Route0 x0000000FSMGW 向 GNS 更新终端路由Update_TE_Route_Resp0 x8000000FSMGW
49、向 GNS 更新终端路由应答Update_SP_Route0 x00000010SMGW 向 GNS 更新 SP 路由Update_SP_Route_Resp0 x80000010SMGW 向 GNS 更新 SP 路由应答Push_Update_TE_Route0 x00000011GNS 向 SMGW 更新终端路由Push_Update_TE_Route_Resp0 x80000011GNS 向 SMGW 更新终端路由应答Push_Update_SP_Route0 x00000012GNS 向 SMGW 更新 SP 路由Push_Update_SP_Route_Resp0 x80000012
50、GNS 向 SMGW 更新 SP 路由应答其它保留6.1.3 SequenceIdSMGP 消息流水号,用来匹配请求数据包和应答数据包。应答数据包的流水号字段必须与请求包的流水号字段一致。【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.流水号字段由请求包发起方分配,取值范围为 0 x000000000 xFFFFFFFF,顺序累加,步长为1,循环使用。6.2 消息体必选参数描述消息体必选参数描述6.2.1 ClientID客户端用来登录服务器端的用户账号。当客户端为 SP 时,用户帐号为 SP 服务代码;当客户端为 SMGW 时,用户帐号为 SMGW 代码;当客户端为 GNS
51、时,用户帐号为 GNS 代码。6.2.2 AuthenticatorClient客户端认证码,用来鉴别客户端的合法性。其值通过单向 MD5 hash 计算得出,表示如下:AuthenticatorClient =MD5(ClientID+7 字节的二进制 0(0 x00) + Shared secret+Timestamp)Shared secret 由服务器端与客户端事先商定,最长 15 字节。此处 Timestamp 格式为:MMDDHHMMSS(月日时分秒) ,经 TimeStamp 字段值转换成字符串,转换后右对齐,左补 0 x30 得到。例如 3 月 1 日 0 时 0 分 0 秒,
52、TimeStamp 字段值为 0 x11F0E540,此处为 0301000000。6.2.3 LoginMode客户端用来登录服务器端的登录模式。0发送短消息(send mode) ;1接收短消息(receive mode) ;2收发短消息(transmit mode) ;其它保留。【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.6.2.4 TimeStamp时间戳。例如 3 月 1 日 0 时 0 分 0 秒,用于 MD5 计算时为 0301000000,此处转换为整型数即为11F0E540。6.2.5 ClientVersion客户端支持的协议版本号。高 4bit 表示主
53、版本号,低 4bit 表示次版本号。例如 0 x13,表示协议版本号为 1.3。6.2.6 Status请求返回结果。响应包用来向请求包返回成功信息或者失败原因。SMGP 协议的结果码定义如下:代码代码含义含义0成功1系统忙2超过最大连接数3-9保留10消息结构错11命令字错12序列号重复13-19保留20IP 地址错21认证错22版本太高23-29保留30非法消息类型(MsgType)31非法优先级(Priority)32非法资费类型(FeeType)【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.33非法资费代码(FeeCode)34非法短消息格式(MsgFormat)35
54、非法时间格式36非法短消息长度(MsgLength)37有效期已过38非法查询类别(QueryType)39路由错误40非法包月费/封顶费(FixedFee)41非法更新类型(UpdateType)42非法路由编号(RouteId)43非法服务代码(ServiceId)44非法有效期(ValidTime)45非法定时发送时间(AtTime)46非法发送用户号码(SrcTermId)47非法接收用户号码(DestTermId)48非法计费用户号码(ChargeTermId)49非法 SP 服务代码(SPCode)5055其它用途56非法源网关代码(SrcGatewayID)57非法查询号码(Qu
55、eryTermID)58没有匹配路由59非法 SP 类型(SPType)60非法上一条路由编号(LastRouteID)61非法路由类型(RouteType)62非法目标网关代码(DestGatewayID)63非法目标网关 IP(DestGatewayIP)64非法目标网关端口(DestGatewayPort)65非法路由号码段(TermRangeID)66非法终端所属省代码(ProvinceCode)67非法用户类型(UserType)68本节点不支持路由更新69非法 SP 企业代码(SPID)70非法 SP 接入类型(SPAccessType)71路由信息更新失败【精品文档】如有侵权,请
56、联系网站删除,仅供学习与交流.精品文档.72非法时间戳(Time)73非法业务代码(MServiceID)74SP 禁止下发时段75SP 发送超过日流量76SP 帐号过有效期112116其它用途128-255厂家自定义其它保留6.2.7 AuthenticatorServerLogin 服务器端返回给客户端的认证码,当客户端认证出错时,此项为空。其值通过单向 MD5 hash 计算得出,表示如下:AuthenticatorServer =MD5(Status+AuthenticatorClient + Shared secret)Shared secret 由服务器端与客户端事先商定,最长 1
57、5 字节 AuthenticatorClient 为客户端发送给服务器端的 Login 中的值。参见 6.2.2 节。6.2.8 ServerVersion服务器端支持的最高版本号。高 4bit 表示主版本号,低 4bit 表示次版本号。例如 0 x13,表示协议版本号 1.3。6.2.9 MsgType短消息类型。对于回执消息该字段无效;对于文本短消息,该字段表示短消息的消息流向:0MO 消息(终端发给 SP) ;6MT 消息(SP 发给终端,包括 WEB 上发送的点对点短消息) ;7点对点短消息; 其它保留。【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.6.2.10Nee
58、dReport是否要求返回状态报告。0不要求返回状态报告;1要求返回状态报告;其它保留。6.2.11Priority短消息发送优先级。0低优先级;1普通优先级;2较高优先级;3高优先级;其它保留。6.2.12ServiceID业务代码,用于固定网业务。对于 MO 消息或点对点短消息,该字段无效;对于 MT 消息,该字段表示业务代码,是该条短消息所属的业务类别,由数字、字母和符号组合而成。对于从 WEB 上发送的点对点短消息,要求业务代码为 “PC2P” ,其它业务代码由 SP 自定义。6.2.13FeeType对计费用户采取的收费类型。对于 MO 消息或点对点短消息,该字段无效。对于 MT 消
59、息,该字段用法如下:00免费,此时 FixedFee 和 FeeCode 无效;01按条计信息费,此时 FeeCode 表示每条费用,FixedFee 无效;【精品文档】如有侵权,请联系网站删除,仅供学习与交流.精品文档.02按包月收取信息费,此时 FeeCode 无效,FixedFee 表示包月费用;03按封顶收取信息费,若按条收费的费用总和达到或超过封顶费后,则按照封顶费用收取信息费;若按条收费的费用总和没有达到封顶费用,则按照每条费用总和收取信息费。FeeCode 表示每条费用,FixedFee 表示封顶费用。其它保留。6.2.14FeeCode每条短消息费率,单位为“分” 。对于 MO
60、 消息或点对点短消息,该字段无效;对于 MT 消息,该字段具体使用方法参见 6.2.13 节。6.2.15FixedFee 短消息的包月费/封顶费,单位为“分” 。对于 MO 消息或点对点短消息,该字段无效;对于 MT 消息,该字段具体使用方法参见 6.2.13 节。6.2.16MsgFormat短消息内容体的编码格式。0ASCII 编码;3短消息写卡操作;4二进制短消息;8UCS2 编码;15GB18030 编码;246(F6)(U)SIM 相关消息;其它保留。对于文字短消息,要求 MsgFormat15。对于回执消息,要求 MsgFormat0。【精品文档】如有侵权,请联系网站删除,仅供学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供热设施改造工程项目可行性研究报告(仅供参考)
- 吉林省长春朝阳区六校联考2025届七年级数学第二学期期末监测试题含解析
- 智能风控模型升级行业跨境出海项目商业计划书
- 高精度电导率仪行业深度调研及发展项目商业计划书
- 互联网金融客服升级行业跨境出海项目商业计划书
- 物流包装循环利用行业深度调研及发展项目商业计划书
- 生物丁醇燃料生产行业跨境出海项目商业计划书
- 预付款担保服务行业深度调研及发展项目商业计划书
- 养生粥品外卖平台行业深度调研及发展项目商业计划书
- 传统建筑模型制作企业制定与实施新质生产力项目商业计划书
- MOOC 能源与气候变化应对法-西南政法大学 中国大学慕课答案
- MOOC 国情分析与商业设计-暨南大学 中国大学慕课答案
- 工厂生产经营管理方案
- 2023年浙江省宁波市中考语文试卷
- 《光伏发电工程工程量清单计价规范》
- “新课标”下教学评一体化的英语单元整体教学设计
- 水电站水工基础知识课件
- 大学生劳动教育课件:树立新时代的劳动观
- 营养筛查及营养实施流程图课件
- 有机化学课后习题答案-李艳梅版
- 国企控股公司所属公司经理层成员任期制和契约化管理办法(试行)
评论
0/150
提交评论