一.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)為提高無線通道中的傳輸效率,對資訊進行壓縮、編譯等處理。
(1)pap
協議pap
是pi與ppg間的通訊協議,它使用可擴充套件標記語言(xml)作為訊息的描述語言,通過簡單的請求響應機制完成資料的傳輸。pap可以在多種通訊協議(包括超文字傳輸協議(http)、簡單郵件傳輸協議(smtp)等)之上實現。
(2)push_ota
協議push ota
是執行於無線會話協議(wsp)之上的乙個較為簡單的協議層,負責從ppg到客戶**的資料傳輸。push ota可使用面向連線的會話和無連線會話兩種wsp層服務,對於使用連線會話的推送,需要在ppg和客戶端間預先有乙個啟用的會話上下文;對於無連線的推送,則通過預留的埠來完成通訊。
二.短訊息閘道器
短訊息閘道器(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包過濾和身份驗證。簡訊閘道器計費系統主要形成各種計費話單,為計費提供依據。業務管理系統主要完成對業務進行統計報告,生成報表,為運營者對使用者資料的新增、修改、刪除以及對閘道器系統的監控、查詢、操作和維護提供介面和介面。
第一種通過pap協議傳送到ppg閘道器。它採用web service+xml
。第二種通過cmpp/sgip協議傳送到ismg。
四.傳送到ismg
可通過計算機串列埠上連線gsm modem,用它向手機傳送wap push。這種方法發wap push又分三種模式:block 模式、text 模式和pdu 模式。block 模式現在用的很少了,text 模式則只能傳送ascii
碼,它不能傳送中文的unicode碼,pdu 模式被所有手機支援,可以使用任何字符集,它也是手機預設的編碼方式,所以選用pdu模式傳送wap push.
WAP PUSH解析(3) Android中實現
田海立 csdn 2012 06 30 android中已經實現了sms pdu的解析 wsp的解析,得到了wbxml封裝的資料,並發出了廣播 android.provider.telephony.wap push received 原生實現中還沒有對mimetype型別為wap push si 和...
WAP PUSH解析(3) Android中實現
android中已經實現了sms pdu的解析 wsp的解析,得到了wbxml封裝的資料,並發出了廣播 android.provider.telephony.wap push received 原生實現中還沒有對mimetype型別為wap push si 和wap push sl 的該廣播的響應,...
系統框架 NickLee Framework
系統框架 nicklee.frameworkv1.2發布 設計模式 ui uifactory controller domain xml o rm database ui 介面層 uifactory 介面物件工廠,獲取或設定介面控制項值和各種屬性 controller 業務層,進行各種業務校驗 do...