USSD技術(shù)
USSD是一種新興的交互式短信平臺技術(shù)[1],它是一種基于全球移動通信系統(tǒng)(GSM)網(wǎng)絡(luò)的新型交互式數(shù)據(jù)業(yè)務(wù)。USSD系統(tǒng)采用面向連接的交互式會話方式 , 可以提供綜合性、交互式信息服務(wù)的數(shù)據(jù)業(yè)務(wù)。USSD、SMS都屬于電路承載型的業(yè)務(wù),但USSD在會話過程中一直保持無線連接,提供透明管道,不進行存儲轉(zhuǎn)發(fā),因此,USSD每次消息發(fā)送不需要重新建立信道,就響應(yīng)時間而言,USSD比短消息的響應(yīng)速度快,從而提高用戶參與交互的積極性。USSD具有如下特點。
功能強。能以對話方式和信息業(yè)務(wù)菜單方式提供服務(wù)。
操作簡便。用戶無需輸入繁瑣指令,根據(jù)菜單進行操作。直觀便利。
高效。在交互式應(yīng)用中,由于只需建立一次連接,減少了多次建立信令連接的時延,提高了響應(yīng)速度。
適用范圍廣。USSD可在目前所有GSM手機上運行并支持漫游功能。
USSD可以開展多種特色業(yè)務(wù),利用其交互菜單的功能可以建立多種信息門戶服務(wù)例如移動銀行、金融股票交易、手機話費查詢、氣象信息查詢、收發(fā)電子郵件等等。USSD技術(shù)單獨使用或與目前的SMS、GPRS技術(shù)相結(jié)合,市場前景十分廣闊。USSD業(yè)務(wù)流程
USSD業(yè)務(wù)目前是以山東氣象移動短信平臺為基礎(chǔ)設(shè)計實現(xiàn)的。用戶進入USSD門戶后,根據(jù)菜單選擇具體業(yè)務(wù),USSD門戶將向移動96159平臺發(fā)送請求(96159是山東移動的自有業(yè)務(wù)平臺),96159根據(jù)具體請求向SP方[2](氣象局就是SP之一)轉(zhuǎn)發(fā),氣象短信平臺收到請求后,將業(yè)務(wù)結(jié)果生成XML報文,返回給96159平臺,再由96159平臺打包封裝后,提交給USSD門戶,最終展示在用戶終端上[3](見圖1)。其中,傳輸過程報文采用XML格式,96159平臺與SP平臺之間采用http短連接方式,而接口模式采取同步請求/響應(yīng)模式。簡而言之,USSD門戶負責業(yè)務(wù)菜單的設(shè)計以及用戶的交互顯示,96159平臺在整個USSD處理流程中起到鑒權(quán)指令、計費判斷的作用,SP平臺則負責具體的業(yè)務(wù)響應(yīng)和信息處理。
對于用戶使用來說,只需要記住USSD業(yè)務(wù)服務(wù)號碼(可以保存在手機通訊錄里),例如:目前山東移動手機用戶通過直接撥打表1所列號碼即可獲取信息服務(wù)。對比傳統(tǒng)方式,這樣的操作無疑大大提高了執(zhí)行效率,平均響應(yīng)時間縮短80%。
ASP腳本程序設(shè)計接口
由于氣象短信平臺后臺數(shù)據(jù)庫是SQL SERVER,而ASP程序具有與SQL SERVER數(shù)據(jù)庫良好的訪問模式,本身又是腳本程序,精煉靈活,同時ASP在讀取、構(gòu)建XML報文時的技術(shù)應(yīng)用又很成熟[4],綜合考慮,選擇ASP作為接口程序語言。下面通過代碼簡要說明asp腳本編寫過程。
第一步:首先解析96159平臺傳遞過來的SPServiceAccessReq 請求數(shù)據(jù)包。
Set ReceivedDoc = server.CreateObject("Msxml2.DOMDocument") ReceivedDoc.load Request
TransactionID=ReceivedDoc.selectSingleNode("http://Head/TransactionID").text
……
feemsisdn=ReceivedDoc.selectSingleNode("http://Body/Request/FeeMSISDN").text
linkid=ReceivedDoc.selectSingleNode("http://Body/Request/LinkID").text
第二步:調(diào)用函數(shù),進行數(shù)據(jù)庫查詢,此處利用了ASP中的ADO[5]組件。
第三步:將查詢結(jié)果生成XML包,返回給96159平臺。
第四步:USSD門戶接收到96159透傳的信息包后,進行解析,并將結(jié)果響應(yīng)在用戶終端上,最終完成整個交互操作。
BASE64編碼實現(xiàn)
Base64[6]是網(wǎng)絡(luò)上用于傳輸8Bit字節(jié)代碼的編碼方式,為了將信息進行加密,根據(jù)協(xié)議要求,需要將返回包XML中的Property字段內(nèi)容進行BASE64編碼??紤]到ASP與Javascript有良好的結(jié)合能力,故選擇在ASP程序里嵌套Javascript腳本,并要求該腳本在服務(wù)器端進行,即,即