`
DreamerJin
  • 浏览: 11676 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
WAP PUSH  WAP-PUSH(以下简称PUSH)
  WAP PUSH又叫做服务信息或推入信息,是一种特殊格式的短信。
  WAP就像因特网,是一个内容丰富的网络,用户如何找到自己喜欢的站点,如何在一个站点中找到自己喜欢的业务,往往需要花上很长的一段时间。而WAP PUSH可以将某一站点或某一业务的链接通过短信发送到支持WAP PUSH功能的手机上,这样您只需要阅读这条短信(服务信息),打开短信中的链接,就可以直接访问业务了。因此,WAP PUSH实现了短信和WAP业务的结合,节省了您寻找业务的时间,方便您直接找到并使用自己喜欢的业务。PUSH信息无论是否被用户打开,都会保留在手机的"推入收件箱"内,用户可以重复打开。
  wap push 的意思是带连接的短信,它可以引导你进入wap的网站。它是通过sp的网关发出来的,用软件和移动的接口。
  WAP PUSH的特点优势
  1 省去用户在手机上输入网址的不方便。如有些网址字数多,输入很麻烦。
  2 适合用来做针对性的促销、广告宣传。如您可以直接讲某个活动信息的页面地址、某个优惠券的页面地址、某个产品的页面地址直接推送到用户手机。
  3 用户强制性接受,到达率达到100%
  4 用户打开率高收到WAP-PUSH后打开的比例分布:
  据互联网权威研究机构艾瑞咨询研究,收到WAPPUSH后,有16.6%的网民一般都会打开,看清说明文字后打开的比例达到了53.6%。而基本不打开或直接删除的比例分别为11.4%和18.6。可以发现,WAPPUSH推送服务的接受程度是很高的,尤其是随着WAPPUSH发送的文字说明和介绍对用户是否打开起了比较重要的作用,大部分用户是在看清了文字说明之后才打开WAPPUSH的。
  5 2006年以后出产的手机几乎全部支持接受WAPPUSH
  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包过滤和身份验证。短信网关计费系统主要形成各种计费话单,为计费提供依据。业务管理系统主要完成对业务进行统计报告,生成报表,为运营者对用户数据的添加、修改、删除以及对网关系统的监控、查询、操作和维护提供接口和界面。
   基于短信网关发送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.
   PDU 模式
  用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也将能进一步推送多媒体信息,有着更宽广的应用前景。
分享到:
评论

相关推荐

    wappush.rar_WAPpush_java push_push_wap push_wap push java

    综上所述,"wappush.rar_WAPpush_java push_push_wap push_wap push_java"是一个关于使用Java技术实现WAP Push服务的项目,其中可能包含了JSP页面和JavaBean组件,用于处理推送消息的生成和发送。这个项目可以帮助...

    用sms发mms、WAP PUSH等资料

    在IT行业中,短信(SMS)和彩信(MMS)是两种常见的移动通信技术,而WAP PUSH则是一种用于向移动设备发送数据的服务。这里我们将深入探讨这些技术的工作原理、应用场景以及它们之间的关联。 首先,短信(Short ...

    wap push 业务入门

    ### WAP Push 业务入门详解 #### 一、概述 WAP Push技术是一种允许服务器端向客户端推送数据的技术,主要用于移动设备。通过WAP Push,应用程序可以即时地将信息发送到用户的手机上,从而实现更加实时和高效的通信...

    Android wappush讲解

    ### Android WAPPush详解 #### 一、基本概念与应用场景 **WAPPush**是一种能够将特定站点或业务的链接通过短信形式发送到支持WAPPush功能手机的技术。这项技术的核心价值在于它能够极大地简化用户查找和访问所需...

    WAP PUSH 接口程序设计

    根据提供的文档信息,我们可以深入探讨中国移动WAP PUSH接口程序设计的相关知识点。虽然原文档是关于AT&T Wireless Services的WAP1.2.1 PAP Push Initiator Interface Specification,但其内容同样适用于理解中国...

    WAP PUSH 发送源代码(网关发送)

    **WAP PUSH技术详解** WAP Push,全称为Wireless Application Protocol (无线应用协议) Push服务,是一种在移动通信网络中向用户设备(如手机)推送数据的技术。它允许服务提供商将信息,如MMS消息、铃声、图片、...

    WapPush V2.0规范

    《WapPush V2.0规范》是无线应用协议(WAP)中关于推送服务的重要标准,由开放移动联盟(OMA)制定。这个规范旨在提高移动设备接收和处理信息的效率,包括通知、下载、内容更新等。OMA-ERP-Push-V2_1-20051122-C.zip...

    C#实现wap push发送

    在IT行业中,WAP Push(Wireless Application Protocol Push)是一种技术,它允许服务器将内容推送到移动设备上,而无需用户主动请求。这种技术通常用于发送短信、彩信或者更新服务,比如天气预报、新闻通知等。在本...

    wap push协议权威文档说明(SL)

    ### WAP Push协议权威文档说明知识点解析 #### 一、WAP Push协议概述 WAP Push(Wireless Application Protocol Push)是一种用于无线网络环境中推送消息的技术。它允许服务提供商通过移动网络向移动设备发送简短的...

    Android中WAP PUSH的实现分析

    在Android系统中,WAP PUSH(Wireless Application Protocol Push)是一种技术,用于向移动设备推送数据,如短信、彩信或者应用程序更新等。WAP PUSH允许服务器主动将信息推送到用户的手机上,而无需用户主动请求。...

    wap push message标准及WM(Windows mobile)测试用例

    “WAP Push Message标准及WM(Windows Mobile)测试用例”涉及到的是无线应用协议(WAP)中的Push技术以及在Windows Mobile操作系统上进行Push消息的相关测试。WAP Push允许服务提供商向移动设备发送数据,如铃声、...

    WAPpush.zip_WAPpush_java wap_java wap push_push_wap push

    在这个“WAPpush.zip”压缩包中,包含的是一个名为“e3.war”的Web应用程序文件和一个名为“www.pudn.com.txt”的文本文件,很可能与WAP Push服务的实现有关。 Java是实现WAP Push服务的常见编程语言,因为Java平台...

    电信网关smgp短信彩信wappush接口文档和实例代码

    在IT行业中,与“电信网关smgp短信彩信wappush接口文档和实例代码”相关的知识涵盖了多个领域,特别是移动通信服务的开发。这里,我们将深入探讨这些关键概念及其在Java开发中的应用。 首先,让我们理解每个核心...

    wappush.zip_WAPpush_wappush asp

    标题中的“wappush.zip_WAPpush_wappush asp”揭示了这是一个关于WAP Push技术的ASP(Active Server Pages)实现。WAP Push是一种在无线应用协议(WAP)框架下,允许服务器向移动设备推送信息的技术。这种技术常见于...

    wap push 源码

    9. **com.esendex.articles.wappush.csproj**: 这是一个项目文件,包含了整个WAP Push源码项目的配置信息,如编译设置、引用的库和其他依赖项。 10. **App.ico**: 这是项目的图标文件,用于在应用程序或系统中显示...

    实现WAP Push业务的两种方式的比较.pdf

    ### 实现WAP Push业务的两种方式的比较 #### 摘要 WAP Push(无线应用协议推送)作为一种在移动通信领域广泛应用的业务营销手段和技术承载方式,在推动信息和服务到达用户方面扮演着重要角色。当前,中国有两种主流...

    wap push协议权威文档说明

    ### WAP Push Service Indication (SI) 协议解析 #### 概述 WAP Push Service Indication(SI)协议是无线应用协议(WAP)的一部分,主要用于指示移动设备访问特定的服务或内容。该文档详细介绍了Service ...

    WAPPush.rar_TAO_WML_push_wap push_wappush.rar

    标题中的"WAPPush.rar_TAO_WML_push_wap push_wappush.rar"表明这是一个关于WAP Push技术的压缩文件,其中包含了与TAO(可能是一个人名或项目名称)相关的资料,以及WML(Wireless Markup Language)和WAP Push的...

Global site tag (gtag.js) - Google Analytics