`
softstone
  • 浏览: 484289 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Push Proxy Gateway

阅读更多
Push Proxy Gateway

A Push Proxy Gateway is a component of WAP Gateways that pushes URL notifications to mobile handsets. Notifications typically include MMS, email, IM, ringtone downloads, and new device firmware notificaitons. Most notifications will have an audible alert to the user on the device. The notification will typically be a text string with a URL link. Note that only a notification is pushed to the device; the device must do something with the notification in order to download or view the content associated with it.

Technical specifications

PUSH to PPG

A push message is sent as an HTTP POST to the Push Proxy Gateway. The POST will be a multipart XML document, with the first part being the PAP (Push Access Protocol) Section and the second part being either a Service Indication or a Service Load.

 +------------------------------------------+   | HTTP POST                                |  \ +------------------------------------------+   |  WAP | PAP XML                                  |   |  PUSH +------------------------------------------+   |  Flow | Service Indication or Service Load XML   |  / +------------------------------------------+ 

POST

The POST contains at a minimum the URL being posted to (this is not standard across different PPG vendors), and the content type.

An example of a PPG POST:

 POST /somelocation HTTP/1.1 Host: ppg.somecarrier.com Content-Type: multipart/related; boundary=someboundarymesg; type="application/xml"

PAP

The PAP XML contains at the minimum, a <pap> element, a <push-message> element, and an <address> element.

An example of a PAP XML:

 --someboundarymesg Content-Type: application/xml  <?xml version="1.0"?> <!DOCTYPE pap PUBLIC "-//WAPFORUM//DTD PAP 1.0//EN" "http://www.wapforum.org/DTD/pap_1.0.dtd"> <pap> <push-message push-id="some_push_id"> <address address-value="WAPPUSH=+12065551212/TYPE=PLMN@ppg.somecarrier.com" /> </push-message> </pap>

The important parts of this PAP message are the address value and type. The value is typically a MSISDN and type indicates whether to send to a MSISDN (typical case) or to an IP Address. The TYPE is almost always MSISDN as the Push Initiator (PI) will not typically have the Mobile Station's IP address - which is generally dynamic. In the case of IP Address:

 TYPE=USER@a.b.c.d

Additional capability of PAP can be found in the PAP article.

Service Indication

A PUSH Service Indication (SI) contains at a minimum an <si> element and a <indication> element.

An example of a Service Indication:

 --someboundarymesg Content-Type: text/vnd.wap.si  <?xml version="1.0"?> <!DOCTYPE si PUBLIC "-//WAPFORUM//DTD SI 1.0//EN" "http://www.wapforum.org/DTD/si.dtd"> <si> <indication si-id=345532 href="http://mmsc.somecarrier.com/CFJIOJF43F"> A new MMS has been received, download? </indication> </si>

PPG Delivery to Mobile Station

Once a PUSH Message is received from the Push Initiator, the PPG has two avenues for delivery. If the IP address of the Mobile Station is known to the PPG, the PPG can deliver directly to the mobile station over an IP bearer. This is known as "Connection Oriented PUSH". If the IP address of the Mobile station is not known to the PPG, the PPG will deliver over an SMS bearer. Delivery over an SMS bearer is known as "Connectionless PUSH".

Connectionless PUSH

In connectionless push, an SMSC BIND is required for the PPG to deliver it's PUSH message to the Mobile Station. Typically, a PPG will have a local SMS queuing mechanism running locally that it BINDS to, and which in turn BINDS to the carriers SMSC. This mechanism should allow for queuing in the event of an SMS infrastructure outage, and as well provide for message throttling.

Since a WAP PUSH Message can be larger than a single SMS Message allows for, the message may be broken up until multiple SMS messages, as a multipart SMS.

Connection Oriented PUSH

In connection oriented pushes (where the device supports it), an SMSC BIND is not required if the gateway is aware of the handsets IP Address. If the gateway is unable to determine the IP Address of the handset, or is unable to connect to the device, the push notification will be encoded and sent as an SMS.

Connection Oriented PUSH is used less frequently than Connectionless PUSH for several reasons including:

  • Devices while registered to the network, may not have a data session (PDP Context in the GSM world) established.
  • A separate IP->MSISDN table has to be maintained in Connection Oriented PUSH.
  • Typically, the PPG or another part of the gateway has to receive RADIUS or other accounting packets in order to support Connection Oriented PUSH.

Other PUSH Attributes

Many other attributes exist and are detailed in the specifications at the Open Mobile Alliance and other sites.

PPG Vendors

PPG vendors include Openwave, LogicaCMG,Huawei, Alcatel, and opensource Kannel.


<!----><!---->

Donate to Wikimedia

 
分享到:
评论

相关推荐

    PUSH代理网关服务说明

    ### PUSH代理网关服务知识点详解 #### 一、概述 **PUSH代理网关服务**是一种基于无线应用协议(WAP)的技术规范,主要用于在移动网络环境中实现推送服务。该技术由无线应用协议论坛(Wireless Application ...

    WAP-251-PushMessage-20010322-a.rar_push_wap push_wap.251aicom.

    WAP PUSH服务主要由PUSH Initiator(推送发起者)、PUSH Proxy Gateway(推送代理网关)和WAP终端(如手机)三部分组成。以下为具体流程: 1. **推送发起者**:通常是内容提供商或服务提供商,负责创建要推送的内容...

    wappush.rar_WAPpush_java push_push_wap push_wap push java

    WAP Push主要由两部分组成:Push Initiator(推送发起者)和Push Proxy Gateway(推送代理网关)。Push Initiator负责创建和发送推送消息,而Push Proxy Gateway则负责接收这些消息,并将其传递到目标移动设备。...

    wap push overgsm

    WAP Push服务的结构通常包括三个主要部分:Push Initiator(推送发起者)、Push Proxy Gateway(推送代理网关)和Push Recipient(推送接收者)。Push Initiator是内容提供者,负责生成和发送推送消息;Push Proxy ...

    WAP Push SP接口协议

    1. **网络结构图**:网络结构通常包含用户设备(UE)、WAP Gateway、PUSH Proxy Gateway(PPG)、SP服务器等组成部分,它们通过特定的接口连接,形成一个完整的WAP Push服务网络。 2. **接口**:主要涉及MISC与SP...

    wap push资料.rar_MMS_proto.monternet.c_sp_wap_wap push

    "wap_push"则直接指代WAP Push服务,它通常由两部分组成:Push Proxy Gateway (PPG) 和 Push Server。PPG负责接收来自互联网的Push信息,并将其转发给目标移动设备;Push Server则是服务器端的组件,它处理Push信息...

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

    WAP 2.0版本定义了推送技术及其完整的协议框架,涉及的主要组件包括推送发起者(Push Initiator, PI)、推送代理网关(Push Proxy Gateway, PPG)和推送客户端(Push Client, PC)。其中,PI通过推送访问协议(Push ...

    WAP-251-PushMessage-20010322-a.rar_WAP pushmessage_wap_wap mess

    1. **Push Proxy Gateway (PPG)**:这是Push服务的核心组件,它负责接收来自服务器的Push消息,并将这些消息转发到目标用户的WAP网关。 2. **WAP Gateway (WG)**:WAP网关是WAP架构中的重要环节,它作为互联网和...

    wap push 业务入门

    7. **PPG通知**:Push Proxy Gateway (PPG) 是接收并处理推送消息的中间件,它会根据配置决定如何处理这些消息。 #### 四、示例流程分析 文档中提供了一个具体的示例,展示了WAP Push消息从应用程序发送到PPG和...

    WapPush V2.0规范

    3. OMA-WAP-TS-PPGService-V2_1-20051122-C.pdf:这可能是Push Proxy Gateway(推送代理网关)服务的规范,描述了PPG如何作为服务器和移动设备之间的中介,处理推送请求和响应。 4. WAP-167-ServiceInd-20010731-a....

    Android wappush讲解

    2. **推送代理网关(PPG:PUSH Proxy Gateway)**:作为PI与WAP客户端之间的桥梁,负责协议转换、数据传输等核心功能。 3. **推送客户端(PC:PUSH Client)**:安装在用户的移动设备上,用于接收并处理推送信息。...

    OMA push协议

    4. **PPG (Push Proxy Gateway)**:WAP-249系列文档,如WAP-249-PPGService-20010713-a.pdf,讨论了Push代理网关的角色和功能,它是推送服务的基础设施组成部分,负责接收和转发推送消息到正确的移动设备。...

    android add wap push添加wap push功能

    WAP Push基于HTTP或WAP协议,通常包含两个主要部分:PUSH Proxy Gateway (PPG) 和终端设备。PPG是服务器端组件,负责接收推送请求并将信息转发到目标设备。终端设备则需要一个接收器来解析和处理接收到的Push信息。 ...

    C#实现wap push发送

    对于PPG(PUSH Proxy Gateway)的特定实现,可能还有其他特定的要求和协议细节,这些需要查阅相关的技术文档。 总的来说,实现C#的WAP Push发送涉及理解HTTP协议、WBXML编码以及可能的服务提供商的特定需求。这个...

    WAP PUSH 接口程序设计

    - PPG:Push Proxy Gateway ### 2. WAP1.2.1 PAP 支持 #### 2.1 推送提交 推送提交是WAP PUSH的核心功能之一,主要包括以下子功能: ##### 2.1.1 推送内容类型 WAP PUSH支持多种内容类型,包括但不限于: - **...

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

    3. **Push Proxy Gateway (PPG)**:位于WAP网关和PAP之间,负责将PAP的消息转换为适配UA的形式,并确保消息的安全传输。 #### 五、WAP Push消息格式与类型 - **WSP封装**:WAP Push消息通过Wireless Session ...

    PUSH技术在WAP中的应用研究

    WAP Push服务包括了Push Proxy Gateway(PPG)和Push Initiator(PI)。PPG是WAP网关的一部分,它接收来自互联网服务器的Push消息,并负责将消息路由到正确的移动设备。PI则是启动Push服务的实体,它可以是网站、...

    Getting_Started_With_WAP_Push

    这些消息通常以XML格式封装,并且包含了必要的元数据以便于推送代理网关(Push Proxy Gateway, PPG)识别和处理。 - **请求正文格式**: 必须符合WAP规定的要求。 - **鉴权**: WAP PPG可能会强制实施某些接入控制...

    WAP Push Technology Overview

    本篇文章旨在介绍由Openwave® Push Proxy Gateway (PPG) 提供的推送功能,这是Openwave® Mobile Access Gateway 的核心组成部分之一。结合使用时,它们为构建支持推送的应用程序提供了一个强大且稳健的平台。 WAP...

    基于短信网关发送WAP PUSH.doc

    1. **通过PPG(Push Proxy Gateway)网关**:这种方式通常涉及到较长的开发周期及复杂的调试流程。 2. **通过SMPP协议**:这是一种基础协议,在中国主要有以下几种变体: - 中国移动的**CMPP协议** - 中国联通的**...

Global site tag (gtag.js) - Google Analytics