定義
wap push(以下簡稱push)。
wap push又叫做服務信息或推入信息,是一種特殊格式的簡訊。
基本簡介
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推送服務的接受程度是很高的,尤其是隨著WAP-PUSH傳送的文字說明和介紹對用戶是否打開起了比較重要的作用,大部分用戶是在看清了文字說明之後才打開WAP-PUSH的。
5 2006年以後出產的手機幾乎全部支持接受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到移動網的訪問接入,以及與其有關的認證、安全、客戶端控制等所有工作。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包過濾和身份驗證。簡訊網關計費系統主要形成各種計費話單,為計費提供依據。業務管理系統主要完成對業務進行統計報告,生成報表,為運營者對用戶數據的添加、修改、刪除以及對網關係統的監控、查詢、操作和維護提供接口和界面。
基於簡訊網關傳送WAPPUSH
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
C6
08
0C href="http://
03 字元串開始
3231312e3133362e3135332e33302f776170707573682f
70757368496e6465782e6a73703f7075736849643d3035303531313134313630353231 URL
00 URL 字元串結束
01 >
03 內容描述字元串開始
E8AFB7E782B9E587BBE4BBA5E4B88BE993BEE68EA_
5E88EB7E58F96E5BDA9E4BFA1E58685E5AEB9 內容描述字元串
00 內容描述字元串結束
01
01
分析
由以上分析可以看出,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也將能進一步推送多媒體信息,有著更寬廣的套用前景。