Msg_level As Byte ′信息级别
Service_Id(9) As Byte ′业务类型
Fee_UserType As Byte ′计费用户类型
TP_pId As Byte ′GSM协议类型
TP_udhi As Byte ′GSM协议类型
Msg_Fmt As Byte ′信息格式
FeeType(1) As Byte ′资费类别
FeeCode(5) As Byte ′资费代码
ValId_Time(16) As Byte ′存活有效期
At_Time(16) As Byte ′定时发送时间
Src_Id(20) As Byte ′源号码
DestUsr_tl As Byte ′接收信息的用户数量
Dest_terminal_Id() As Byte ′接收USSD信息的MSIS-DN号码,length=21*DestUsr_tl
Msg_Length As Byte ′信息长度 <160 byte
Msg_Content() As Byte ′信息内容
USSD_TYPE(7) As Byte ′USSD会话类型
End Type
4 USSD的通信过程
在工业应用的监控中心和USSD服务器接口的两种协议中,尽管SMPP和CMPP的数据包格式不大相同,但二者的流程大体相同。在目前USSD的应用中,大部分是应用在信息资讯等电信增值服务中,在工业的应用中还不多,但由于USSD业务的方便快捷、费用低廉等优势,在工业应用中的前景大有可为。
在USSD的通信会话过程中有两种方式,由手机或终端发起的会话连接和由应用平台或监控中心发起的对话连接,以下介绍两种流程。

首先,在两种连接流程中,监控中心都要与USSDC(USSD Center)先建立一个连接,一般采用长连接。所谓长连接,指在一个TCP连接上可以连续发送多个数据包。监控中心发出连接请求,USSDC收到后给予回应,监控中心收到回应后,就表明USSDC到监控中心的通路已经搭建好了,这个通路在平时一直保持连接,路空闲时要发送链路检测包及其回应以维持此连接。当信道上没有数据传输时,通信双方应每隔时间C发送链路检测包以维持此连接,当链路检测包发出后超过时间T未收到响应,应立即再发送链路检测包,再连续发送N-1次后仍未得到响应则断开此连接。参数C、T、N原则上可配置,现阶段中国移动的建议取值为:C=3min,T=60s,N=3。数据包采用并发方式发送,加以滑动窗口流量控制,窗口大小参数W可配置,现阶段中国移动的建议值为16,即接收方在应答前一次收到的数据包最多不超过16条。
图2 终端发起的会话
4.1 终端发起的会话
如图2,RTU为手机或带GSM通信功能的终端,SP为监控中心。RTU通过USSDC发给SP的命令都是DELIVER命令,SP用SUBMIT命令通过USSDC把消息传给RTU。DELIVER和SUMBIT都是 SMPP与CMPP中的命令类型,具体数据格式可参见SMPP或CMPP协议。在USSD应用中有一个字段的数据是短消息应用中没有用到的,用来说明DELIVER和SUBMIT的命令参数,在CMPP中是Service_Id,在SMPP中是Servid_Type,在本文中称为USSD_TYPE,易于理解。不同的交换机使用的USSD_TYPE内容可能不一样,这里以新疆移动使用的USSD服务器为例说明。
(1)终端或手机运营商提供的服务号(例:*139*1#),通过USSDC发送给SP一条请求连接命令DELIVER(REQUEST_CONNECT),USSD_TYPE参数的内容为“PSSRR”,传送一个移动到应用的会话请求。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-36731-3.html
现在理由有了