非结构化补充数据业务USSD(Unstructured Supplementary Service Data)是一种基于全球移动通信系统GSM(Global System for Mobile Communications)网络的、实时在线的新型交互会话数据业务;它基于用户识别模块SIM(Subscriber Identity Module)卡,利用GSM网络的信令通道传送数据,是在GSM的短消息系统技术基础上推出的新业务,在业务开拓方面的能力远远强于SMS系统。
USSD技术单独使用或与目前的短消息技术、通用分组无线业务GPRS(General Packet Radio Service)技术相结合,可为客户提供种类繁多的增值业务,如移动银行、金融股票交易、手机话费查询、气象信息预报和查询、收发电子邮件、航班查询、网上订票、民意测验等。采用USSD对原有系统结构影响较小,且运营商还可以针对本地网的具体情况灵活地推出功能业务,方便地为移动用户提供各类数据业务;另外USSD不仅可用于一些信息服务,利用移动运营商提供的通信网络,也可应用于工业范围,USSD的应用可使工业监控通信的范围大大扩展,功能增强,成本降低,所以这种业务在香港特区、新加坡等国家和地区已有广泛的应用,在我国也有广阔的应用前景。
USSD在通话状态下使用独立专用控制信道SDCCH(Stand-alone Dedicated Control Channel),数据传输速率大约为600bps;而非通话状态时,USSD使用快速辅助控制信道FACCH(Fast Associated Control Channel),数据传输速率大约为1kbps,比SMS传输速率高。目前,用户只能在非通话状态下使用WAP,数据通过业务信道TCH(Traffic Channel)进行交换,其传输速率大约为9.6kbps,目前WAP的响应时间较慢,且需专门的WAP手机支持。
其中,USSD服务器有两个网络接口分别对应于归属位置寄存器HLR(Home Location Register)和局域网:一方面,它通过七号信令SS7(Signaling System No.7)的移动应用部分Map(Mobile Application Part)与GSM系统的HLR连接;另一方面,它通过专线以传输控制协议/ 网际协议TCP/IP(Transfer Control Protocol/Internet Protocol)与应用监控中心连接。应用监控中心与USSD服务器的接口协议可为短消息点对点SMPP(Short Message Peer to Peer)或中国移动点对点CMPP(China Mobile Peer to Peer)。GSM系统及USSD均起透明通道的作用,监控中心可以发出指令,对终端或手机进行通信控制或发送短消息,手机或终端也可通过USSD服务来对监控中心发出请求以得到相应的服务。通信通道建立之后,就可以象一般的工业总线一样,监控中心对远程终端进行三遥操作,终端也可以主动上报报警、开机等信息。
Type UssdCmppMsgStruct
´------------Message Header
Total_Length As Long ´消息总长度(含消息头和消息体)
Command_Id As Long ´命令类型
Sequence_Id As Long ´消息流水号
´---------------Message Body
Msg_Id(7) As Byte ´信息标识
Pk_Total As Byte ´相同Msg_Id的信息总条数
Pk_number As Byte ´相同Msg_Id的信息序号
Registered_Delivery As Byte ´是否要求返回状态确认报告
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 ´信息格式
Msg_src(5) 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