sgip 长个人热点怎么连接对方空闲时间可以改到60秒以上吗

(window.slotbydup=window.slotbydup || []).push({
id: '2014386',
container: s,
size: '234,60',
display: 'inlay-fix'
&&|&&0次下载&&|&&总14页&&|
您的计算机尚未安装Flash,点击安装&
阅读已结束,如需下载到电脑,请使用积分()
下载:8积分
2人评价31页
3人评价78页
9人评价24页
0人评价4页
3人评价58页
所需积分:(友情提示:大部分文档均可免费预览!下载之前请务必先预览阅读,以免误下载造成积分浪费!)
(多个标签用逗号分隔)
文不对题,内容与标题介绍不符
广告内容或内容过于简单
文档乱码或无法正常显示
文档内容侵权
已存在相同文档
不属于经济管理类文档
源文档损坏或加密
若此文档涉嫌侵害了您的权利,请参照说明。
我要评价:
价格:8积分VIP价:(window.slotbydup=window.slotbydup || []).push({
id: '2014386',
container: s,
size: '234,60',
display: 'inlay-fix'
&&|&&0次下载&&|&&总23页&&|
您的计算机尚未安装Flash,点击安装&
阅读已结束,如需下载到电脑,请使用积分()
下载:10积分
2人评价31页
3人评价78页
9人评价24页
0人评价4页
3人评价58页
所需积分:(友情提示:大部分文档均可免费预览!下载之前请务必先预览阅读,以免误下载造成积分浪费!)
(多个标签用逗号分隔)
文不对题,内容与标题介绍不符
广告内容或内容过于简单
文档乱码或无法正常显示
文档内容侵权
已存在相同文档
不属于经济管理类文档
源文档损坏或加密
若此文档涉嫌侵害了您的权利,请参照说明。
我要评价:
价格:10积分VIP价:温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
表和计费中心的鉴权消息 3.7 SP与SMG的通信 和支持两种类型的通信承载方式:通用承载方式和通用承载方式。 3.7.1通用HTTP方式 和之间采用通用方式通信时,和互为的客户端和服务器端。服务器端对相关的进行保护,客户端必须采用授权方式访问这些。的特点决定客户端和服务器端的每一次通信都必须一次完成授权连接、发送请求、接收应答、关闭连接等过程承载方式不再需要专门的连接命令。 对于方向的命令即命令接收方为,由通过方式提交给进行处理,将处理结果以及方向信息在应答中返回给; 对于主动向用户发送信息的业务,由作为客户端将信息通过方式提交给进行处理,在应答中确认信息发送成功与否。 因为服务器对进行了授权保护,所以客户端必须在每次请求中都带上授权信息。客户端的一个请求只能携带一条命令。与之间发送的任何一条命令都带有一个序列号,序列号由命令源产生,任何两条命令的序列号不能重复。 如果服务器接收到的请求内容的格式不完整或不正确,服务器应该返回错误码。 承载方式支持的协议为版。 承载方式使用如下命令: 3.7.1.1从SP到SMG的命令
用该消息向请求向某一个短消息用户发送短消息
用该消息向请求跟踪某一条短消息的状态
表从到的命令 3.7.1.2从SMG到SP的命令
发送一条短消息到
用该命令通知一条命令所发送的当前结果
用该命令报告一条手机用户的状态
表从到的命令 3.7.2专用SGIP方式 和之间的通信由客户端向服务器端发起连接。连接建立以后,由客户端向服务器端发送命令,服务器端必须对接收到的每一条命令返回一条应答消息。和互为客户端和服务器端。 3.7.2.1通信初始化 客户端有命令要向服务器端发送时,由客户端首先通过命令向服务器端发起连接。服务器端根据命令之中的登录名和密码,对客户端的合法性进行验证,然后返回一条应答给客户端。如果验证通过,则客户端和服务器端的通信开始,否则中断连接。 3.7.2.2通信过程 与之间发送的任何一条命令都带有一个序列号,序列号由命令源产生。 客户端与服务器端通信开始以后,客户端可以向服务器端发送相应的命令,服务器端对收到的命令返回应答。 &
图和的通信消息样例为客户端 &
图和的通信消息样例为客户端 & 命令在和之间的传输是采用类似接力的方式,每条命令和对应的应答仅仅表示该次命令发送的结果是否正确。比如,向某一个手机发送一条短消息,是通过向本地发送一条命令实现的,随后,会从接收到一条应答。但是,即使应答表示命令已正确接收,也不表示命令内的短消息已经发送到手机上了,而仅仅表示该短消息已经传送到,将会作下一步处理,或者发送给,或者路由到另外的,最终由目的发送到手机上。这中间任何一个环节出现错误,系统会终止信息的继续发送,并且通过向原发送命令告诉发送出错的原因如果指定要求反馈的话。 3.7.2.3通信结束 如果客户端认为和服务器端的通信已结束,则客户端应该向服务器端发送命令,服务器端随后返回应答,然后双方断开连接。 3.7.2.4故障处理 发生故障时,、以及节点应通过命令和其它相关命令的应答相结合返回故障原因;如果不成功,该用户所属的还应向用户终端返回友好的应答信息说明不成功原因。 3.7.2.4.1网络故障 客户端与服务器端的通信过程中如果检测到双方连接中断如网络断线,客户端应该断开连接,然后尝试重新向服务器端建立新的连接;服务器端应该按照接收到的情况进行处理,断开和客户端的连接。 3.7.2.4.2接收到非法命令或应答 如果服务器端接收到的命令语法错误,比如命令不完整、命令无法识别等,则断开和客户端的连接;客户端应该向服务器端建立新连接继续发送命令。 如果客户端接收到的应答语法错误,比如命令不完整、命令无法识别等,则主动断开和服务器端的连接;服务器端也应该断开和客户端的连接。 如果命令语法正确,但服务器端不处理该命令,比如为服务器端时收到命令,则返回相应应答,并在应答中指定错误原因。 如果应答语法正确,但客户端不处理该应答,比如为客户端时收到应答,则丢弃。 3.7.2.4.3序列号重复 如果命令的序列号和以前接收到的命令的序列号相同,且命令内容也相同,则接收方丢弃该命令;如果序列号相同,但是命令内容并不相同,则命令接收方在应答中返回错误码。 3.7.2.5从SP到SMG的消息
用该消息向发出建立连接的请求
对命令的应答
用该消息向通知将要断开现有的连接
对命令的应答
用该消息向请求发送短消息
为服务器端
用该消息对从接收到的命令作出应答
对从接收到的命令作出应答
对从接收到的命令作出应答
用该消息向请求跟踪某一条短消息的状态
表从到的消息 3.7.2.6从SMG到SP的消息
用该消息向发出建立连接的请求
为服务器端
对命令的应答
用该消息向通知将要断开现有的连接
为服务器端
对命令的应答
为服务器端
对命令的应答
发送一条短消息到
用该命令通知一条命令所发送的当前结果
用该命令通知一条手机用户的状态信息
对命令的应答
表从到的消息 3.8 SMG与SMG之间的通信 在网关系统之中,任何两个之间都要建立一对基于的连接,以实现命令的路由。两个互为客户端和服务器端,客户端向服务器端发送命令,接收应答;服务器端从客户端接收命令,返回应答。 &
图之间的通信消息样例 3.8.1通信初始化 与通信时,由客户端首先通过命令向服务器端发起连接。服务器端根据命令之中的登录名和密码,对客户端的合法性进行验证,然后返回一条应答给客户端。如果验证通过,则客户端和服务器端的通信开始,否则中断连接。 3.8.2通信过程 两个之间的通信和和之间的基于的承载方式的通信方式相同。 3.8.3通信结束 如果客户端认为和服务器端的通信已结束,则客户端应该向服务器端发送命令,服务器端随后返回应答,然后双方断开连接。 3.8.4故障处理 之间的故障处理和与之间的故障处理相同。 3.8.5两个SMG之间的消息
客户端向服务器端请求连接
服务器端对接收到的命令的响应
客户端向服务器端通知断开当前的连接
服务器端对接收到的命令的响应
客户端向服务器端发送一条短消息
服务器端向从客户端接收到的命令发送的应答消息
客户端向服务器端发送一条短消息
服务器端向从客户端接收到的命令发送的应答消息
客户端向服务器端发送一条或的发送结果
服务器端向从客户端接收到的命令发送应答消息
客户端向服务器端发送一条手机用户的状态信息
服务器端向从客户端接收到的命令发送应答消息
客户端向服务器端发送请求跟踪某一条短消息状态的信息
服务器端向从客户端接收到的命令发送应答消息
表之间的消息 3.9 SMG与GNS之间的通信 在网关系统之中,任何一个都要和以互为客户端服务器的方式建立连接来完成路由表的更新和维护。当对本地的路由表作修改后,需要主动以客户端的身份向建立连接,通知更新路由表;当修改了路由表后,需要主动以客户端的身份向所有的建立连接,通知更新路由表。 3.9.1通信初始化 与通信时,由客户端首先通过命令向服务器端发起连接。服务器端根据命令之中的登录名和密码,对客户端的合法性进行验证,然后返回一条应答给客户端。如果验证通过,则客户端和服务器端的通信开始,否则中断连接。 3.9.2通信过程 客户端和服务器端建立连接以后,客户端向服务器端发送命令,服务器端则返回应答。 3.9.3通信结束 如果客户端认为和服务器端的通信已结束,则客户端应该向服务器端发送命令,服务器端随后返回应答,然后双方断开连接。 3.9.4故障处理 和的故障处理和与之间的故障处理相同。 3.9.5从SMG到GNS的消息
向端请求连接
为服务器端
对命令的应答
向端通知断开当前的连接
为服务器端
对命令的应答
通知添加了一个
为服务器端
对命令的应答
通知修改了一个
为服务器端
对命令的应答
通知删除了一个
为服务器端
对命令的应答
通知添加了一个号码段
为服务器端
对命令的应答
通知修改了一个号码段
为服务器端
对命令的应答
通知删除了一个号码段
为服务器端
对命令的应答
向请求一个手机号或接入号码的路由信息,或全部路由表信息
为服务器端
对命令的应答
表从到的消息 3.9.6从GNS到SMG的消息
向端请求连接
为服务器端
对命令的应答
向端通知断开当前的连接
为服务器端
对命令的应答
通知添加了一个
为服务器端
对命令的应答
通知修改了一个
为服务器端
对命令的应答
通知删除了一个
为服务器端
对命令的应答
通知添加了一个号码段
为服务器端
对命令的应答
通知修改了一个号码段
为服务器端
对命令的应答
通知删除了一个号码段
为服务器端
对命令的应答
通知添加了一个
为服务器端
对命令的应答
通知修改了一个
为服务器端
对命令的应答
通知删除了一个
为服务器端
对命令的应答
表从到的消息
系统中的消息分三种:基于的消息、基于的消息和鉴权消息,系统中每个消息包最大不超过字节。 4.1基于通用HTTP的消息定义 客户端采用方法向服务器端发送请求,服务器端返回应答。 请求和响应的格式如下请参照附录三:
&HTTP Header&
& &参数1名称&=&参数1值&
&参数2名称&=&参数2值&
&参数3名称&=&参数3值&
HTTP协议头和内容之间必须有一个空行
如果HTTP通信出错(比如所请求的URL不存在),则没有内容部分
& 每个参数占一行,所有的参数名称和参数值都为文本类型
每行都要以回车/换行结束
表的消息格式 4.1.1Submit操作 在和的通信中,用命令向提交短消息,返回响应。 4.1.1.1Submit命令的请求内容
CommandId*
命令ID,十六进制数字
SequenceNumber&
序列号,十六进制数字
SP的接入号码,字符
ChargeNumber&
付费号码,字符,手机号码前加"86"国别标志;当且仅当群发且对用户收费时为空;如果为空,则该条短消息产生的费用由UserNumber代表的用户支付;如果为全零字符串"",表示该条短消息产生的费用由SP支付。
UserNumber&
一个或多个接收该短消息的手机号,手机号之间用逗号(,)隔开,字符,手机号码前加"86"国别标志,如3,5
企业代码,取值范围0-99999,字符
ServiceType
业务代码,由SP定义,字符
计费类型,字符
取值范围0-99999,该条短消息的收费值,单位为分,由SP定义,字符
对于包月制收费的用户,该值为月租费的值
GivenValue&
取值范围0-99999,赠送用户的话费,单位为分,由SP定义,特指由SP向用户发送广告时的赠送话费,字符
AgentFlag&
代收费标志,0:应收;1:实收,字符
MorelatetoMTFlag
引起MT消息的原因
0-MO点播引起的第一条MT消息;
1-MO点播引起的非第一条MT消息;
2-非MO点播引起的MT消息;
3-系统反馈引起的MT消息。
优先级0-9从低到高,默认为0,十六进制数字
ExpireTime&
短消息寿命的终止时间,如果为空,表示使用短消息中心的缺省值。时间内容为16个字符,格式为"yymmddhhmmsstnnp",其中"tnnp"取固定值"032+",即默认系统为北京时间
ScheduleTime&
短消息定时发送的时间,如果为空,表示立刻发送该短消息。时间内容为16个字符,格式为"yymmddhhmmsstnnp",其中"tnnp"取固定值"032+",即默认系统为北京时间
ReportFlag&
状态报告标记
0-该条消息只有最后出错时要返回状态报告
1-该条消息无论最后是否成功都要返回状态报告
2-该条消息不需要返回状态报告
3-该条消息仅携带包月计费信息,不下发给用户,要返回状态报告
缺省设置为0,十六进制数字
MessageType&
信息类型:
0-短消息信息
其它:待定
& 十六进制数字
GSM协议类型。详细解释请参考GSM03.40中的9.2.3.9
十六进制数字
GSM协议类型。详细解释请参考GSM03.40中的9.2.3.23,仅使用1位,右对齐
十六进制数字
MessageCoding&
短消息的编码格式。
0:纯ASCII字符串
3:写卡操作
4:二进制编码
8:UCS2编码
15:GBK编码
其它参见GSM3.38第4节:SMS Data Coding Scheme
十六进制数字
MessageContent&
短消息的内容,十六进制数字
保留,扩展用
注:消息定义在中; 注:计费类型定义在中。 表命令的请求格式 4.1.1.2Submit命令的应答内容
CommandId&
命令ID,十六进制数字
SequenceNumber&
序列号,十六进制数字
Submit命令是否成功接收。十六进制数字
0:接收成功
其它:错误码*
保留,扩展用
注:错误码定义在中 表命令的应答格式 4.1.2Deliver操作 在和的通信中,用命向发送一条短消息。接收到命令,会返回应答。根据命令中目的特服号,判断出该服务属于和哪一个相连接的,如果属于本地,则直接发送到,否则路由至相应的。 4.1.2.1Deliver命令的请求内容
命令ID,十六进制数字
SequenceNumber&
序列号,十六进制数字
UserNumber&
发送该短消息的手机号,字符,手机号码前加"86"国别标志
接收该短消息的SP的接入号码,字符
GSM协议类型。详细解释请参考GSM03.40中的9.2.3.9
十六进制数字
GSM协议类型。详细解释请参考GSM03.40中的9.2.3.23,仅使用1位,右对齐
十六进制数字
MessageCoding&
短消息的编码格式。
0:纯ASCII字符串
3:写卡操作
4:二进制编码
8:UCS2编码
15:GBK编码
其它参见GSM3.38第4节:SMS Data Coding Scheme
十六进制数字
MessageContent&
短消息的内容,十六进制数字
保留,扩展用
表命令的请求格式 4.1.2.2Deliver命令的应答内容
CommandId&
命令ID,十六进制数字
SequenceNumber&
序列号,十六进制数字
Deliver命令是否成功接收。十六进制数字
0:接收成功
其它:错误码
保留,扩展用
表命令的应答格式 4.1.3Report操作 命令用于向发送一条先前的命令的当前状态。 4.1.3.1Report命令的请求内容
CommandId&
命令ID,十六进制数字
SequenceNumber&
序列号,十六进制数字
SubmitSequenceNumber&
该命令所涉及的Submit或deliver命令的序列号,十六进制数字
ReportType&
Report命令类型
0:对先前一条Submit命令的状态报告
1:对先前一条前转Deliver命令的状态报告,十六进制数字
UserNumber&
接收该短消息的手机号,字符,手机号码前加"86"国别标志
该命令所涉及的短消息的当前执行状态
0:发送成功
1:等待发送
2:发送失败
十六进制数字
ErrorCode&
当State=2时为错误码值,否则为0,十六进制数字
保留,扩展用
表命令的请求格式 注:当反馈的是短消息中心的状态报告时,的三种状态与短消息状态报告中的状态的对应关系见状态与短消息状态的映射。 4.1.3.2Report命令的应答内容
CommandId&
命令ID,十六进制数字
SequenceNumber&
序列号,十六进制数字
Report命令是否成功接收。十六进制数字
0:接收成功
其它:错误码
保留,扩展用
表命令的应答格式 4.1.4UserRpt操作 命令用于在完成对用户鉴权后,由向手机用户所注册的发送命令,对手机用户进行状态配置。 4.1.4.1UserRpt命令的请求内容
CommandId&
命令ID,十六进制数字
SequenceNumber&
序列号,十六进制数字
SP的接入号码,字符
UserNumber&
待配置的手机号码,字符,手机号码前加"86"国别标志
UserCondition&
十六进制数,0:注销;1:欠费停机;2:恢复正常
保留,扩展用
表命令的请求格式 4.1.4.2UserRpt命令的应答内容
CommandId&
命令ID,十六进制数字
SequenceNumber&
序列号,十六进制数字
UserRpt命令执行结果
其它:错误码
保留,扩展用
表命令的应答格式 4.1.5Trace操作 命令用于向请求跟踪某一条短消息的状态。 4.1.5.1Trace命令的请求内容
CommandId&
命令ID,十六进制数字
SequenceNumber&
序列号,十六进制数字
SubmitSequenceNumber
被跟踪MT短消息的命令序列号,十六进制数字
UserNumber&
被跟踪MT短消息的目的手机号,字符,手机号码前加"86"国别标志
保留,扩展用
表命令的请求格式 4.1.5.2Trace命令的应答内容
CommandId&
命令ID,十六进制数字
SequenceNumber&
序列号,十六进制数字
被跟踪MT短消息经过的节点个数,当被跟踪短消息经过多个节点时,以下各个字段可重复
Trace命令在该节点是否成功接收。十六进制数字
0:接收成功
1:等待处理
其它:错误码
节点编号,字符
ReceiveTime&
被跟踪的短消息到达该节点时刻,格式为"yymmddhhmmss"
该节点发出被跟踪的短消息时刻,格式为"yymmddhhmmss"
保留,扩展用,当被跟踪短消息经过多个节点时,以上各个字段可重复
表命令的应答格式 4.2基于专用SGIP的消息定义 专用协议中定义的消息由消息头和消息体组成。 &
消息头部分
消息体部分
表消息的组成 4.2.1数据类型 消息中利用到如下数据类型
无符号整数
定长字符串,左对齐存储,空余位置补'\0'
表消息的数据类型 & 消息中的所有类型的字段均采用网络字节顺序。所有消息中的序列号字段均占个字节,分为个字节整数;通信传输时每个整数都使用网络字节顺序,但整数的次序并不改变。也就是说,通信传输的时候,序列号字段应该按照三个连续的字节整数来处理。 4.2.2消息头的格式
长度(字节)
Message Length&
消息的总长度(字节)
Command ID&
Sequence Number&
表消息头的格式 4.2.3消息体的格式 4.2.3.1Bind操作 操作由命令和应答组成。客户端首先发送命令,服务器端收到命令后,对命令发送方进行验证,然后返回应答。 4.2.3.1.1Bind命令的语法
长度(字节)
Login Type&
登录类型。
1:SP向SMG建立的连接,用于发送命令
2:SMG向SP建立的连接,用于发送命令
3:SMG之间建立的连接,用于转发命令
4:SMG向GNS建立的连接,用于路由表的检索和维护
5:GNS向SMG建立的连接,用于路由表的更新
6:主备GNS之间建立的连接,用于主备路由表的一致性
11:SP与SMG以及SMG之间建立的测试连接,用于跟踪测试
其它:保留
Login Name&
服务器端给客户端分配的登录名
Login Passowrd&
服务器端和Login Name对应的密码
保留,扩展用
表消息格式 4.2.3.1.2Bind_Resp应答的语法
长度(字节)
Bind执行命令是否成功。
0:执行成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.2Unbind操作 操作由命令和应答组成。通信连接建立以后,客户端如果要停止通信,需要发送命令;服务器端收到命令后,向客户端发送相应,然后双方断开连接。 4.2.3.2.1Unbind命令的语法 命令没有消息体。 4.2.3.2.2Unbind_Resp应答的语法 应答没有消息体。 4.2.3.3Submit操作 在和的通信中,用命令向提交短消息,发送到用户的手机中。接收到命令,会返回应答。根据命令中的付费号码,判断出该命令是否应从本地发送,如果属于本地发送,则直接发送到相应的,否则路由至相应的。 在和的通信中,命令用于客户端向服务器端路由从收到的短消息。服务器端接收到命令后,再发送到与之相连的目的。 4.2.3.3.1Submit命令的语法
长度(字节)
SP的接入号码
ChargeNumber&
付费号码,手机号码前加"86"国别标志;当且仅当群发且对用户收费时为空;如果为空,则该条短消息产生的费用由UserNumber代表的用户支付;如果为全零字符串"",表示该条短消息产生的费用由SP支付。
UserCount&
接收短消息的手机数量,取值范围1至100
UserNumber&
接收该短消息的手机号,该字段重复UserCount指定的次数,手机号码前加"86"国别标志
企业代码,取值范围0-99999
ServiceType
业务代码,由SP定义
取值范围0-99999,该条短消息的收费值,单位为分,由SP定义
对于包月制收费的用户,该值为月租费的值
GivenValue&
取值范围0-99999,赠送用户的话费,单位为分,由SP定义,特指由SP向用户发送广告时的赠送话费
AgentFlag&
代收费标志,0:应收;1:实收
MorelatetoMTFlag
引起MT消息的原因
0-MO点播引起的第一条MT消息;
1-MO点播引起的非第一条MT消息;
2-非MO点播引起的MT消息;
3-系统反馈引起的MT消息。
优先级0-9从低到高,默认为0
ExpireTime&
短消息寿命的终止时间,如果为空,表示使用短消息中心的缺省值。时间内容为16个字符,格式为"yymmddhhmmsstnnp" ,其中"tnnp"取固定值"032+",即默认系统为北京时间
ScheduleTime&
短消息定时发送的时间,如果为空,表示立刻发送该短消息。时间内容为16个字符,格式为"yymmddhhmmsstnnp" ,其中"tnnp"取固定值"032+",即默认系统为北京时间
ReportFlag&
状态报告标记
0-该条消息只有最后出错时要返回状态报告
1-该条消息无论最后是否成功都要返回状态报告
2-该条消息不需要返回状态报告
3-该条消息仅携带包月计费信息,不下发给用户,要返回状态报告
缺省设置为0
GSM协议类型。详细解释请参考GSM03.40中的9.2.3.9
GSM协议类型。详细解释请参考GSM03.40中的9.2.3.23,仅使用1位,右对齐
MessageCoding&
短消息的编码格式。
0:纯ASCII字符串
3:写卡操作
4:二进制编码
8:UCS2编码
15: GBK编码
其它参见GSM3.38第4节:SMS Data Coding Scheme
MessageType&
信息类型:
0-短消息信息
其它:待定
MessageLength
短消息的长度
MessageContent&
Message Length&
短消息的内容
保留,扩展用
表消息格式 4.2.3.3.2Submit_Resp应答的语法
长度(字节)
Submit命令是否成功接收。
0:接收成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.4Deliver操作 在和的通信中,用命令向发送一条短消息。接收到命令,会返回应答。根据命令中目的特服号,判断出该服务属于和哪一个相连接的,如果属于本地,则直接发送到,否则路由至相应的。 在和的通信中,命令用于客户端向服务器端路由短消息。服务器端接收到命令后,再发送到与之相连的目的。 4.2.3.4.1Deliver命令的语法
长度(字节)
UserNumber&
发送短消息的用户手机号,手机号码前加"86"国别标志
SP的接入号码
GSM协议类型。详细解释请参考GSM03.40中的9.2.3.9
GSM协议类型。详细解释请参考GSM03.40中的9.2.3.23,仅使用1位,右对齐
MessageCoding&
短消息的编码格式。
0:纯ASCII字符串
3:写卡操作
4:二进制编码
8:UCS2编码
15: GBK编码
其它参见GSM3.38第4节:SMS Data Coding Scheme
MessageLength&
短消息的长度
MessageContent&
Message Length&
短消息的内容
保留,扩展用
表消息格式 4.2.3.4.2Deliver_Resp应答的语法
长度(字节)
Deliver命令是否成功接收。
0:接收成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.5Report操作 命令用于向发送一条先前的命令的当前状态,或者用于向前转发送一条先前的命令的当前状态。命令的接收方需要向发送方返回命令。 4.2.3.5.1Report命令的语法
长度(字节)
SubmitSequenceNumber&
该命令所涉及的Submit或deliver命令的序列号
ReportType&
Report命令类型
0:对先前一条Submit命令的状态报告
1:对先前一条前转Deliver命令的状态报告
UserNumber&
接收短消息的手机号,手机号码前加"86"国别标志
该命令所涉及的短消息的当前执行状态
0:发送成功
1:等待发送
2:发送失败
ErrorCode&
当State=2时为错误码值,否则为0
保留,扩展用
表消息格式 4.2.3.5.2Report_Resp应答的语法
长度(字节)
Report命令是否成功接收。
0:接收成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.6AddSP操作 操作用于在和之间通知添加了一个。 4.2.3.6.1AddSP命令的语法
长度(字节)
SP所在SMG的节点编号
SP的接入号码
ServiceTag
业务代码,该字段为空时不考虑服务特征串
企业代码,取值范围0-99999
保留,扩展用
表消息格式 4.2.3.6.2AddSP_Resp应答的语法
长度(字节)
AddSP命令是否成功执行。
0:执行成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.7ModifySP操作 操作用于在和之间通知修改了一个的接入号码。 4.2.3.7.1ModifySP命令的语法
长度(字节)
SP所在SMG的节点编号
OldSPNumber&
SP的原接入号码
OldServiceTag&
业务代码,该字段为空时不考虑服务特征串
NewSPNumber&
SP的新接入号码
NewServiceTag
业务代码,该字段为空时不考虑服务特征串
SP新的企业代码,可以不变
保留,扩展用
表消息格式 4.2.3.7.2ModifySP_Resp应答的语法
长度(字节)
ModifySP命令是否成功执行。
0:执行成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.8DeleteSP操作 操作用于在和之间通知删除了一个的接入号码。 4.2.3.8.1DeleteSP命令的语法
长度(字节)
SP所在SMG的节点编号
SP的接入号码
ServiceTag&
业务代码,该字段为空时不考虑服务特征串
保留,扩展用
表消息格式 4.2.3.8.2DeleteSP_Resp应答的语法
长度(字节)
DeleteSP命令是否成功执行。
0:执行成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.9QueryRoute操作 操作用于在向请求一条或全部路由信息。 4.2.3.9.1QueryRoute命令的语法
长度(字节)
QueryType&
全部路由表信息
根据SP接入号码查找SMG
根据手机号码段查找SMG
根据SP接入号码和业务代码查找SMG
根据SMG节点编号查找该SMG所对应全部路由信息
请求类型为
1和3-SP接入号码
2-手机号码段
4-SMG节点编号
左对齐,剩余部分填'\0'
ServiceTag&
业务代码,该字段为空时不考虑业务代码,请求类型为0、1、2时,该字段无效。
保留,扩展用
表消息格式 4.2.3.9.2QueryRoute_Resp应答的语法
长度(字节)
QueryRoute命令是否成功执行。
0:执行成功
其它:错误码
返回路由表项的个数(&=1),如果大于1,则以下字段(包括Reserve字段)重复出现
1-Number为SP接入号码
2-Number为手机号码段
SP接入号码或手机号码段
SP业务代码或手机用户类型
当Type为1时,可表示SP业务代码,该字段为空则不考虑业务代码;当Type为2时,表示手机用户类型;
SP企业代码或号段所在地区长途区号
左对齐,剩余部分填'\0'
SMG 节点编号
SMG IP地址号
LoginUser&
SMG的登录用户名
SMG的登录密码
保留,扩展用
表消息格式 每次最多返回条路由信息,当全部路由信息超过条时,对路由信息分包传送,并在传送完所有路由信息后发送一个空包(包体为空)表明应答结束。 4.2.3.10AddTeleSeg操作 操作用于在向通知添加了一个号码段。 4.2.3.10.1AddTeleSeg命令的语法
长度(字节)
号码段所在SMG的节点编号
手机号码段
用户类型;0:签约用户,1:如意通
号段所在地区长途区号
保留,扩展用
表消息格式 4.2.3.10.2AddTeleSeg_Resp应答的语法
长度(字节)
AddTeleSeg命令是否成功执行。
0:执行成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.11ModifyTeleSeg操作 操作用于在向通知修改了一个号码段。 4.2.3.11.1ModifyTeleSeg命令的语法
长度(字节)
号码段所在SMG的节点编号
OldTeleSeg&
NewTeleSeg&
NewTeleType&
新号段用户类型;0:签约用户,1:如意通
NewAreaCode
新号段所在地区长途区号,可以不变
保留,扩展用
表消息格式 4.2.3.11.2ModifyTeleSeg_Resp应答的语法
长度(字节)
ModifyTeleSeg命令是否成功执行。
0:执行成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.12DeleteTeleSeg操作 操作用于在通知删除了一个号码段。 4.2.3.12.1DeleteTeleSeg命令的语法
长度(字节)
号码段所在SMG的节点编号
保留,扩展用
表消息格式 4.2.3.12.2DeleteTeleSeg_Resp应答的语法
长度(字节)
DeleteTeleSeg命令是否成功执行。
0:执行成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.13AddSMG操作 4.2.3.13.1AddSMG命令的语法
长度(字节)
新增SMG的节点编号
SMG IP地址号
LoginName&
服务器端为SMG分配的登录名
LoginPassowrd&
服务器端和LoginName对应的密码
保留,扩展用
表消息格式 4.2.3.13.2AddSMG_Resp应答的语法
长度(字节)
AddSMG命令是否成功执行。
0:执行成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.14ModifySMG操作 4.2.3.14.1ModifySMG命令的语法
长度(字节)
被修改的SMG的原节点编号
被修改的SMG的新节点编号
SMG新的IP地址号
LoginName&
服务器端为SMG分配的登录名
LoginPassowrd&
服务器端和LoginName对应的密码
保留,扩展用
表消息格式 4.2.3.14.2ModifySMG_Resp应答的语法
长度(字节)
ModifySMG命令是否成功执行。
0:执行成功
其它:错误码
保留,扩展用
表消息格式 4.2.3.15DeleteSMG操作 4.2.3.15.1DeleteSMG命令的语法
长度(字节)
被删除的SMG的节点编号
保留,扩展用
表消息格式 4.2.3.15.2DeleteSMG_Resp应答的语法
长度(字节)
DeleteSMG命令是否成功执行。
0:执行成功
其它:错误码
保留,扩展用
表消息格式 4.3鉴权消息定义 鉴权消息用于向计费中心请求对一个手机用户进行鉴权。鉴权操作由命令和应答组成。命令和应答用于完成对用户鉴权后,由向手机用户所注册的发送命令,对手机用户进行状态配置。 4.3.1CheckUser命令的语法
长度(字节)
计费中心给SMG分配的用户名
和用户名对应的密码
UserNumber&
待鉴权的手机号码,手机号码前加"86"国别标志
保留,扩展用
表消息格式 4.3.2CheckUser_Resp应答的语法
长度(字节)
0:鉴权成功
其它:错误码
0:注销;1:欠费停机;2:正常
保留,扩展用
表消息格式 4.3.3UserRpt命令的语法
长度(字节)
SP的接入号码
UserNumber&
待配置的手机号码,手机号码前加"86"国别标志
UserCondition&
0:注销;1:欠费停机;2:恢复正常
保留,扩展用
表消息格式 4.3.4UserRpt_Resp应答的语法
长度(字节)
UserRpt命令执行结果
其它:错误码
保留,扩展用
表消息格式 4.4测试消息定义 测试消息用于向请求跟踪查询某一条短消息的状态。测试操作由命令和应答组成,应答的最大延迟时间为分钟。测试操作通过测试端口进行通信。 4.4.1Trace命令的语法
长度(字节)
SubmitSequenceNumber
被跟踪MT短消息的命令序列号
UserNumber&
被跟踪MT短消息的目的手机号,手机号码前加"86"国别标志
保留,扩展用
表消息格式 4.4.2Trace_Resp应答的语法
长度(字节)
被跟踪MT短消息经过的节点个数,当被跟踪短消息经过多个节点时,以下各个字段可重复
Trace命令在该节点是否成功接收。十六进制数字
0:接收成功
1:等待处理
其它:错误码
ReceiveTime&
被跟踪的短消息到达该节点时刻,格式为"yymmddhhmmss"
该节点发出被跟踪的短消息时刻,格式为"yymmddhhmmss"
保留,扩展用
表消息格式 & 5常量定义 5.1消息ID定义
表消息定义 5.2错误码定义
无错误,命令正确接收
非法登录,如登录名、口令出错、登录名与口令不符等。
重复登录,如在同一连接中连续两次以上请求登录。
连接过多,指单个节点要求同时建立的连接数过多。
登录类型错,指命令中的字段出错。
参数格式错,指命令中参数值与参数类型不符或与协议规定的范围不符。
非法手机号码,协议中所有手机号码字段出现非号码或手机号码前未加""时都应报错。
信息长度错
非法序列号,包括序列号重复、序列号格式错误等
节点忙,指本节点存储队列满或其他原因,暂时不能提供服务的情况
目的地址不可达,指路由表存在路由且消息路由正确但被路由的节点暂时不能提供服务的情况
路由错,指路由表存在路由但消息路由出错的情况,如转错等
路由不存在,指消息路由的节点在路由表中不存在
计费号码无效,鉴权不成功时反馈的错误信息
用户不能通信(如不在服务区、未开机等情况)
手机内存不足
手机不支持短消息
手机接收短消息出现错误
不知道的用户
不提供此功能
短信中心队列满
其它错误码待定义
表错误码定义 注:错误码所指错误一般在各类命令的应答中用到,所指错误一般在命令中用到。 5.3计费类别定义
用户计费类别
"短消息类型"为"发送",对"计费用户号码"不计信息费,此类话单仅用于核减对称的信道费
对"计费用户号码"免费
对"计费用户号码"按条计信息费
对"计费用户号码"按包月收取信息费
对"计费用户号码"的收费是由实现
& 5.4Report 状态与短消息状态的映射
短消息状态
,发送成功
,等待发送
,发送失败
& 附录1: 全网路由表的格式示范 全网路由表位于,各个都有一份拷贝。全网路由表用于根据号码段或接入号码查询到相应的。 &
SMG节点编号
Integer(4)&
LoginUser&
SMG的登录用户名
SMG的登录密码
号码段-SMG对应表
用户类型;0:签约用户,1:如意通
号段所在地区长途区号
SMG节点编号
SP接入号-SMG对应表
SP接入号码
ServiceTag&
业务代码,该字段为空时路由时不考虑服务特征串
SMG节点编号
SP企业代码
附录2: 本地路由表的格式示范 本地路由表位于各,每个的本地路由表的内容都不相同。本地路由表用于根据号码段或接入号码查询到相应的或。 &
SMSC定义表
SMSC节点编号
Integer(4)&
SMSC IP地址
LoginName&
SMG和SMSC连接时的登录名
SMG和SMSC连接时的登录密码
号码段-SMSC对应表
用户类型;0:签约用户,1:如意通
号段所在地区长途区号
SMSC节点编号
SP接入号码
ServiceTag&
业务代码,该字段为空时路由时不考虑服务特征串
SP节点编号
Integer(4)&
LoginName&
SMG和SP连接时的登录名
SMG和SP连接时的登录密码
SP企业代码
附录3: HTTP承载方式示范 下面以操作为例说明承载方式的用法。 & 向发送命令时,采用如下格式假设提供的处理命令的为,该短消息是从节点号为的上接收下来的,接收时间为月日时分秒,这是这一秒内收到的第条短消息,短消息是由号码为的手机发送的,的接入号码为,且短消息的内容为,返回短消息内容为:
POST /sp.cgi HTTP/1.0
Host: www.spserver.com
Authorization: Basic &Base64 串& Content-Length: &Content-Length&
& &CommandId&=&4&
&SequenceNumber&=&025327&
&UserNumber&=&3&
&SPNumber&=&168&
&MessageContent&=&ABCD 1234&
& 收到请求后,返回应答表示成功接收该命令,同时返回信息
HTTP/1.0 200 OK
Date: Tue, 13 Mar :12 GMT
Server: Apache/1.3.12 (Unix)
Content-Type: text/html
&CommandId&=&&
&SequenceNumber&=&025327&
&UserNumber&=&3&
&SPNumber&=&168&
&MessageContent&=& EFGH 5678&Connection: close
& &Result&=&0&
阅读(4077)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'中国联通短信网关接口协议 – SGIP1.2',
blogAbstract:'& & & & & & & & 中国联合通信公司
短消息网关系统接口协议
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:7,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 已连接到空闲例 的文章

 

随机推荐