當前位置:文思屋>學習教育>畢業論文>

基於簡訊閘道器WAP推送的實現

文思屋 人氣:1.93W

摘要  WAP PUSH既有資訊傳送主動、及時的特點,又有可隨時隨地接收資訊的優勢,因而具有良好的應用前景。該文簡單介紹了WAP PUSH系統框架、推送協議和推送方式,重點介紹了通過簡訊閘道器實現WAP推送的實現方法。
 
關鍵詞 無線應用協議,WAP推送,簡訊閘道器,PDU 模式
 
1  WAP推送技術簡介
1.1  什麼是WAP推送
  WAP推送(PUSH)技術是一種建立在客戶伺服器上的機制,就是由伺服器主動將資訊發往客戶端的技術。同傳統的拉(PULL)技術相比,最主要的區別在於推送(PUSH)技術是由伺服器主動向客戶機發送資訊,而拉(PULL)技術則是由客戶機主動請求資訊。PUSH
技術的優勢在於資訊的主動性和及時性。
  PUSH技術在Internet中沒能取得大的成功,原因是多方面的。主要原因在於固定網中計算機等固定裝置為使用者提供了足夠的資源和能力去查詢資訊所以使用者通常將它作為一個瀏覽資訊的視窗,而不是被動的資訊接收者。同時固定網使用者對於資訊準確性的要求遠甚於對其及時性的要求,因此PUSH技術未能得到廣泛的應用。
 
   而在移動網中,由於存在著網路頻寬、移動終端能力以及自費標準高昂等諸多限制,使得使用者查詢資訊受到了一定的限制,如果將重要的資訊主動及時地推送到使用者的移動裝置上無疑會大大方便使用者。行動通訊的優點是移動裝置能夠隨時隨地接收資訊因此PUSH技術在移動網中可以大展拳腳,WAP PUSH正是PUSH技術和行動通訊兩者揚長避短相結合的產物。WAP PUSH是在行動網路中應用的PUSH技術,它結合了一般PUSH技術和行動網路的特點。它的系統框架、使用協議和服務方式與固定網上的PUSH技術有很大不同。

基於簡訊閘道器WAP推送的實現


1.2  WAP PUSH系統框架
  WAP PUSH框架主要包括推送發起者(PI:PUSH Initiator)、推送代理閘道器(PPG:PUSH  ProxyGateway)和推送客戶(PC:PUSH Client) 三個功能部分。PI位於Internet中,而PC在WAP領域,PI和WAP客戶端所使用的協議是不同的,需要在中間建立一個協議轉換網
關即PPG。PPG通過推送訪問協議(PAP:PUSH  AccessProtocol)與PI通訊,通過推送空間傳輸協議(PUSH OTA:PUSH  over-the-Air)完成向客戶推送資訊的資料傳輸任務。
  PPG完成推送體系結構中的大部分工作,包括從Internet到移動網的訪問接入,以及與其有關的認證、安全、客戶端控制等所有工作。PG所提供的主要服務包括:1)PI的標識、鑑權和訪問控制;2)對推送內容進行語法分析,並依據資料型別定義(DTD)檢錯糾錯;3)客戶定址與資訊傳輸;4)PAP與PUSH OTA間的協議轉換;5)為提高無線通道中的傳輸效率,對資訊進行壓縮、編譯等處理。
  另外,PPG還可以通過別名機制實現組播和廣播,即將某些特定的地址別名對映到組播或廣播的操作中,具體方案可以由系統實現者決定。不同的客戶端,其能力是不同的,PPG還要負責響應PI的客戶能力查詢請求,以便於PI針對不同的客戶端構造合適的內容格
式。
1.3 推送協議
  PAP是PI與PPG間的通訊協議,它使用可擴充套件標記語言(XML)作為訊息的描述語言,通過簡單的請求響應機制完成資料的傳輸。PAP可以在多種通訊協議(包括超文字傳輸協議(HTTP)、簡單郵件傳輸協議(SMTP)等)之上實現。
  而PUSH OTA是運行於無線會話協議(WSP)之上的一個較為簡單的協議層,負責從PPG到客戶代理的資料傳輸。PUSH OTA可使用面向連線的會話和無連線會話兩種WSP層服務,對於使用連線會話的推送,需要在PPG和客戶端間預先有一個啟用的會話上下文;對於無連線的推送,則通過預留的埠來完成通訊。
 
1.4 推送服務方式
  WAP的推送協議中定義了服務指示(SI:Service  Indication)和服務載入(SL:Service  Load)兩項服務,以給使用者和網路運營者更多的選擇。服務指示是將新資訊的指示和相關的通用資源識別符號(URI)推送給使用者,由使用者選擇是立即處理資訊還是以後處理。服務加
載是將一項服務的URI推送給使用者,然後客戶端自動地使用PULL技術根據該URI啟動服務。兩種服務的區別在於使用者是否介入推送資訊的處理過程。SL對推送資訊的處理對使用者來說是透明的,而SI則在指示使用者的同時,請使用者對隨後的處理做出選擇。
PUSH 可以將某一站點或某一業務的連結通過簡訊傳送到支援WAP PUSH功能的手機上,這樣使用者只需要閱讀這條簡訊,開啟簡訊中的連結,就可以直接訪問業務了。因此,WAP PUSH實現了簡訊和WAP業務的結合,節省了使用者尋找業務的時間,方便使用者直接找到並使用自己喜歡的業務。
 
2  短訊息閘道器簡介
短訊息閘道器(ISMG)是處於短訊息中心(SMSC)和業務提供商(SP)之間的裝置,它為這兩個實體的.資料交換提供安全、快捷的通道。閘道器與短訊息中心之間使用SMPP協議(Short Message Peer to Peer,短訊息點對點協議), 與SP之間使用CMPP協議(China Mobile Peer to Peer,中國移動點對點協議),因此短訊息閘道器需要完成協議的轉換、計費、路由、安全和網路管理等功能。具體說來, SMPP通訊代理系統主要實現閘道器和GSM網中短訊息中心(SMSC)的連線,確保準確接收和傳送資料,實現高效、可靠的資料傳輸。為了達到規範要求的不超過0.001%的資料丟包率,SMPP通訊代理需要支援流量控制。CMPP通訊代理系統主要是實現和SP服務提供商的連線,與SMPP通訊代理系統不同的是,由於協議的影響,CMPP通訊代理是伺服器端,需等待SP的連線,而 SMPP通訊代理是客戶端,需要主動連線SMSC。短訊息閘道器處理系統是閘道器中最複雜的處理程序,它完成的任務包括:向GNS(匯接閘道器) 查詢路由,維護路由表,進行協議轉換和資料分發。防火牆系統主要為網關係統提供安全保障,它包括IP包過濾和身份驗證。簡訊閘道器計費系統主要形成各種計費話單,為計費提供依據。業務管理系統主要完成對業務進行統計報告,生成報表,為運營者對使用者資料的新增、修改、刪除以及對網關係統的監控、查詢、操作和維護提供介面和介面。
 
3  基於簡訊閘道器傳送WAP PUSH
WAP PUSH的傳送有兩種途徑,一個是通過PPG閘道器,另外一個是通過SMPP協議。其中SMPP是一個基本協議,在中國主要有三個由其派生的協議:中國移動的CMPP協議,中國聯通的SGIP(在CDMA上是ETIP),以及小靈通的SMGP。通過中國移動的PPG閘道器傳送WAP PUSH有著開發週期長,調測流程較複雜等不足,而使用CMPP協議即基於簡訊閘道器來進行WAP PUSH傳送靈活性比較高,相對比較簡單。