PUSH (WAP-PUSH)又叫做服務資訊或推入資訊,是一種特殊格式的短信。
目錄
- 基本簡介
- 特點優勢
- 系統架構
- 推送協定
- 推送服務方式
- 短消息網關簡介
- 基于短信網關發送WAP PUSH
- wapPDU 模式
- 分析
- 良好前景
- 基本簡介
- 特點優勢
- 系統架構
- 推送協定
- 推送服務方式
- 短消息網關簡介
- 基于短信網關發送WAP PUSH
- wapPDU 模式
-
- 分析
- 良好前景
展開
編輯本段基本簡介
WAP就像網際網路,是一個内容豐富的網絡,使用者如何找到自己喜歡的站點,如何在一個站點中找到自己

喜歡的業務,往往需要花上很長的一段時間。而WAP PUSH可以将某一站點或某一業務的連結通過短信發送到支援WAP PUSH功能的手機上,這樣您隻需要閱讀這條短信(服務資訊),打開短信中的連結,就可以直接通路業務了。是以,WAP PUSH實作了短信和WAP業務的結合,節省了您尋找業務的時間,友善您直接找到并使用自己喜歡的業務。PUSH資訊無論是否被使用者打開,都會保留在手機的"推入收件箱"内,使用者可以重複打開。 wap push 的意思是帶連接配接的短信,它可以引導你進入wap的網站。它是通過sp的網關發出來的,用 軟體和移動的接口。
編輯本段特點優勢
1 省去使用者在手機上輸入網址的不友善。如有些網址字數多,輸入很麻煩。 2 适合用來做針對性的促銷、廣告宣傳。如您可以直接将某個活動資訊的頁面位址、某個優惠券的頁面位址、某個産品的頁面位址直接推送到使用者手機。 3 使用者強制性接受,到達率達到100% 4 使用者打開率高收到 WAP-PUSH後打開的比例分布: 據網際網路權威研究機構 艾瑞咨詢研究,收到WAPPUSH後,有16.6%的網民一般都會打開,看清說明文字後打開的比例達到了53.6%。而基本不打開或直接删除的比例分别為11.4%和18.6。可以發現,WAPPUSH推送服務的接受程度是很高的,尤其是随着WAPPUSH發送的文字說明和介紹對使用者是否打開起了比較重要的作用,大部分使用者是在看清了文字說明之後才打開WAPPUSH的。 5 2006年以後出産的手機幾乎全部支援接受WAPPUSH
編輯本段系統架構
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到移動網的通路接入,以及與其有關的認證、安全、用戶端控制等所有工作。PPG所提供的主要服務包括:1)PI的辨別、鑒權和通路控制;2)對推送内容進行文法分析,并依據資料類型定義(DTD)檢錯糾錯;3)客戶尋址與資訊傳輸;4)PAP與PUSH OTA間的協定轉換;5)為提高無線信道中的傳輸效率,對資訊進行壓縮、編譯等處理。 另外,PPG還可以通過别名機制實作多點傳播和廣播,即将某些特定的位址别名映射到多點傳播或廣播的操作中,具體方案可以由系統實作者決定。不同的用戶端,其能力是不同的,PPG還要負責響應PI的客戶能力查詢請求,以便于PI針對不同的用戶端構造合适的内容格式。
編輯本段推送協定
PAP是PI與PPG間的通信協定,它使用 可擴充标記語言(XML)作為消息的描述語言,通過簡單的請求響應機制完成資料的傳輸。PAP可以在多種通信協定(包括 超文本傳輸協定(HTTP)、 簡單郵件傳輸協定(SMTP)等)之上實作。 而PUSH OTA是運作于無線會話協定(WSP)之上的一個較為簡單的協定層,負責從PPG到客戶代理的資料傳輸。PUSH OTA可使用面向連接配接的會話和無連接配接會話兩種WSP層服務,對于使用連接配接會話的推送,需要在PPG和用戶端間預先有一個激活的會話上下文;對于無連接配接的推送,則通過預留的端口來完成通信。
編輯本段推送服務方式
WAP的推送協定中定義了服務訓示(SI:Service Indication)和服務加載(SL:Service Load)兩項服務,以給使用者和網絡營運者更多的選擇。服務訓示是将新資訊的訓示和相關的通用資源 辨別符(URI)推送給使用者,由使用者選擇是立即處理資訊還是以後處理。服務加載是将一項服務的URI推送給使用者,然後用戶端自動地使用PULL技術根據該URI啟動服務。兩種服務的差別在于使用者是否介入推送資訊的處理過程。SL對推送資訊的處理對使用者來說是透明的,而SI則在訓示使用者的同時,請使用者對随後的處理做出選擇。 PUSH可以将某一站點或某一業務的連結通過短信發送到支援WAP PUSH功能的手機上,這樣使用者隻需要閱讀這條短信,打開短信中的連結,就可以直接通路業務了。是以,WAP PUSH實作了短信和WAP業務的結合,節省了使用者尋找業務的時間,友善使用者直接找到并使用自己喜歡的業務。
編輯本段短消息網關簡介
短消息網關(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包過濾和身份驗證。短信網關 計費系統主要形成各種計費話單,為計費提供依據。業務管理系統主要完成對業務進行統計報告,生成報表,為營運者對使用者資料的添加、修改、删除以及對網關系統的監控、查詢、操作和維護提供接口和界面。
編輯本段基于短信網關發送WAP PUSH
WAP PUSH的發送有兩種途徑,一個是通過PPG網關,另外一個是通過SMPP協定。其中SMPP是一個基本協定,在 中國主要有三個由其派生的協定:中國移動的CMPP協定,中國聯通的SGIP(在CDMA上是ETIP),以及小靈通的SMGP。通過中國移動的PPG網關發送WAP PUSH有着開發周期長,調測流程較複雜等不足,而使用CMPP協定即基于短信網關來進行WAP PUSH發送靈活性比較高,相對比較簡單。 WAP PUSH發送的實作模式 可通過計算機序列槽上連接配接GSM MODEM,用它向手機發送WAP PUSH。這種方法發WAP PUSH又分三種模式:BLOCK 模式、TEXT 模式和PDU 模式。BLOCK 模式現在用的很少了, TEXT 模式則隻能發送ASCII 碼,它不能發送中文的UNICODE碼,而PDU 模式開發起來則較為複雜,它需要編寫專門的函數來将文本轉換為PDU 格式,PDU 模式被所有手機支援,可以使用任何 字元集,它也是手機預設的編碼方式,是以選用PDU模式發送WAP PUSH.
編輯本段wapPDU 模式
用PDU 模式發送 WAP PUSH可以使用三種編碼: 7-bit 編碼、8-bit 編碼和UCS2 編碼。7-bit 編碼用于發送普通的ASCII 字元,8-bit 編碼通常用于發送資料消息,UCS2 編碼用于發送Unicode 字元。由于要實作中文WAP PUSH的發送,是以選擇用UCS2 編碼,即中文Unicode 碼。 ⑴ UCS2 編碼原理 所謂UCS2 編碼,是将單個的字元(1-2 個位元組)按ISO/IEC10646 的規定,轉變為16 位 的Unicode 寬字元。即将單個的字元轉換為由四位的‘0’-‘9’、‘A’-‘F’的數字和字 母組成的字元串。待發送的消息以UCS2 碼的形式進行發送。 ⑵ 通過UCS2 編碼我們得到中文Unicode 碼,接着就可以進行發送PDU 串的編制了。從表面上看,PDU 串是ASCII 碼串,同樣由‘0’-‘9’、‘A’-‘F’這些數字和字母組成。它們是8 位位元組的十六進制數,或者BCD 碼十進制數。PDU 串除了包含所發送的消息本身外,還包含很多其它參數資訊,如服務中心号碼、目标号碼和編碼方式等 例如 0051000BA13108086406F600F5A7850B05040B8423F_ 0000303010129060603AE81EA8DCA02056A0045C6080C033231312e_ 3133362e3135332e33302f776170707573682f70757368496e6465782e_ 6a73703f7075736849643d3035303531313134313630353231000103E8A_ FB7E782B9E587BBE4BBA5E4B88BE993BEE68EA5E88EB7E58F96E5BDA9E4BFA1E58685E5AEB9000101_ 為一串可以成功發送的WAP PUSH,其中包括了漢字描述和WAP頁面位址。具體分析如下 00 SMSC 位址資訊的長度 00表示用手機上設定短信中心号碼,PDU 串的“SMSC 址格式”段和“SMSC 位址”段将省去 51 基本參數(TP-MTI/VFP) 不要求發送回複 00 消息基準值(TP-MR) 0B 對方電話的長度 A1 目标位址格式 A1表示為國内格式 3108086406F6 目标位址,補‘F’湊成偶數位後奇偶位互換 00 協定辨別(TP-PID) 是普通GSM 類型,點到點方式 F5 使用者資訊編碼方式 (TP-DCS) A7 有效期(TP-VP) 85 使用者資訊長度(TP-UDL) 0B WAP PUSH頭部的總長度 05040B8423F0表示接下來是一個WAP PUSH 00 表示是Concatenated Short Messages 03 長度 03 reference number 01 表示分成1個短信發送 01 目前包的序号 29060603AE81EA8DCA WSP 02 标記位 05 -//WAPFORUM//DTD SI 1.0//EN 6A UTF-8 00 标記開始 45 <si> C6 <indication 08 <action=signal-high> 0C href="http:// 03 字元串開始 3231312e3133362e3135332e33302f776170707573682f 70757368496e6465782e6a73703f7075736849643d3035303531313134313630353231 URL 00 URL 字元串結束 01 > 03 内容描述字元串開始 E8AFB7E782B9E587BBE4BBA5E4B88BE993BEE68EA_ 5E88EB7E58F96E5BDA9E4BFA1E58685E5AEB9 内容描述字元串 00 内容描述字元串結束 01 </si> 01 </indication>
編輯本段分析
由以上分析可以看出,WAP PUSH可以被當作一種特殊的短信來發送,WAP PUSH包發送的内容實際上跟通過PPG網關發送的XML原理相同,但是經過了壓縮。壓縮之後的格式稱為WBXML,這種格式将一些标記用代碼來表示。然而WBXML的縮略标記分為兩部分,一部分是所有類型的XML都通用的,另一部分是不同類型的XML有着不同的解釋。 使用者接收到此類資訊時,在用戶端手機支援WAP的情況下,可以直接通路到資訊中加載的WAP網站位址,這樣伺服器也達到了推廣業務友善使用者使用的目的。由于在UCS2 編碼方式下,可發送短消息的最大字元數是140位元組,即WAP PUSH中的推送URL與描述文字的總字元數為140,是以描述文字的字數限制與推送的URL長度有關。
編輯本段良好前景
WAP PUSH技術結合了PUSH技術的優勢和移動通信服務的特性,具有良好的應用前景。但是WAP PUSH技術仍然存在着一些亟待解決的問題,如資訊的鑒權與認證、資訊的準确性、如何避免垃圾資訊等。如何解決好這些問題将是WAP PUSH技術成功的關鍵。另外,随着GPRS技術和3G無線通信技術的發展,無線信道的帶寬将逐漸增大,WAP PUSH也将能進一步推送多媒體資訊,有着更寬廣的應用前景。