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
- Push notifications can be confirmed or unconfirmed. Most carriers use unconfirmed pushes due to the high volume and resource constraints related to confirmed push. This is controlled by setting confirmed in the quality-of-service tag element.
- Push notifications can be set to expire if not delivered before a certain time. This is controlled by setting deliver-before-timestamp in the pushmessage element.
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.
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
分享到:
相关推荐
### PUSH代理网关服务知识点详解 #### 一、概述 **PUSH代理网关服务**是一种基于无线应用协议(WAP)的技术规范,主要用于在移动网络环境中实现推送服务。该技术由无线应用协议论坛(Wireless Application ...
WAP PUSH服务主要由PUSH Initiator(推送发起者)、PUSH Proxy Gateway(推送代理网关)和WAP终端(如手机)三部分组成。以下为具体流程: 1. **推送发起者**:通常是内容提供商或服务提供商,负责创建要推送的内容...
WAP Push主要由两部分组成:Push Initiator(推送发起者)和Push Proxy Gateway(推送代理网关)。Push Initiator负责创建和发送推送消息,而Push Proxy Gateway则负责接收这些消息,并将其传递到目标移动设备。...
WAP Push服务的结构通常包括三个主要部分:Push Initiator(推送发起者)、Push Proxy Gateway(推送代理网关)和Push Recipient(推送接收者)。Push Initiator是内容提供者,负责生成和发送推送消息;Push Proxy ...
1. **网络结构图**:网络结构通常包含用户设备(UE)、WAP Gateway、PUSH Proxy Gateway(PPG)、SP服务器等组成部分,它们通过特定的接口连接,形成一个完整的WAP Push服务网络。 2. **接口**:主要涉及MISC与SP...
"wap_push"则直接指代WAP Push服务,它通常由两部分组成:Push Proxy Gateway (PPG) 和 Push Server。PPG负责接收来自互联网的Push信息,并将其转发给目标移动设备;Push Server则是服务器端的组件,它处理Push信息...
WAP 2.0版本定义了推送技术及其完整的协议框架,涉及的主要组件包括推送发起者(Push Initiator, PI)、推送代理网关(Push Proxy Gateway, PPG)和推送客户端(Push Client, PC)。其中,PI通过推送访问协议(Push ...
1. **Push Proxy Gateway (PPG)**:这是Push服务的核心组件,它负责接收来自服务器的Push消息,并将这些消息转发到目标用户的WAP网关。 2. **WAP Gateway (WG)**:WAP网关是WAP架构中的重要环节,它作为互联网和...
7. **PPG通知**:Push Proxy Gateway (PPG) 是接收并处理推送消息的中间件,它会根据配置决定如何处理这些消息。 #### 四、示例流程分析 文档中提供了一个具体的示例,展示了WAP Push消息从应用程序发送到PPG和...
3. OMA-WAP-TS-PPGService-V2_1-20051122-C.pdf:这可能是Push Proxy Gateway(推送代理网关)服务的规范,描述了PPG如何作为服务器和移动设备之间的中介,处理推送请求和响应。 4. WAP-167-ServiceInd-20010731-a....
2. **推送代理网关(PPG:PUSH Proxy Gateway)**:作为PI与WAP客户端之间的桥梁,负责协议转换、数据传输等核心功能。 3. **推送客户端(PC:PUSH Client)**:安装在用户的移动设备上,用于接收并处理推送信息。...
4. **PPG (Push Proxy Gateway)**:WAP-249系列文档,如WAP-249-PPGService-20010713-a.pdf,讨论了Push代理网关的角色和功能,它是推送服务的基础设施组成部分,负责接收和转发推送消息到正确的移动设备。...
WAP Push基于HTTP或WAP协议,通常包含两个主要部分:PUSH Proxy Gateway (PPG) 和终端设备。PPG是服务器端组件,负责接收推送请求并将信息转发到目标设备。终端设备则需要一个接收器来解析和处理接收到的Push信息。 ...
对于PPG(PUSH Proxy Gateway)的特定实现,可能还有其他特定的要求和协议细节,这些需要查阅相关的技术文档。 总的来说,实现C#的WAP Push发送涉及理解HTTP协议、WBXML编码以及可能的服务提供商的特定需求。这个...
- PPG:Push Proxy Gateway ### 2. WAP1.2.1 PAP 支持 #### 2.1 推送提交 推送提交是WAP PUSH的核心功能之一,主要包括以下子功能: ##### 2.1.1 推送内容类型 WAP PUSH支持多种内容类型,包括但不限于: - **...
3. **Push Proxy Gateway (PPG)**:位于WAP网关和PAP之间,负责将PAP的消息转换为适配UA的形式,并确保消息的安全传输。 #### 五、WAP Push消息格式与类型 - **WSP封装**:WAP Push消息通过Wireless Session ...
WAP Push服务包括了Push Proxy Gateway(PPG)和Push Initiator(PI)。PPG是WAP网关的一部分,它接收来自互联网服务器的Push消息,并负责将消息路由到正确的移动设备。PI则是启动Push服务的实体,它可以是网站、...
这些消息通常以XML格式封装,并且包含了必要的元数据以便于推送代理网关(Push Proxy Gateway, PPG)识别和处理。 - **请求正文格式**: 必须符合WAP规定的要求。 - **鉴权**: WAP PPG可能会强制实施某些接入控制...
本篇文章旨在介绍由Openwave® Push Proxy Gateway (PPG) 提供的推送功能,这是Openwave® Mobile Access Gateway 的核心组成部分之一。结合使用时,它们为构建支持推送的应用程序提供了一个强大且稳健的平台。 WAP...
1. **通过PPG(Push Proxy Gateway)网关**:这种方式通常涉及到较长的开发周期及复杂的调试流程。 2. **通过SMPP协议**:这是一种基础协议,在中国主要有以下几种变体: - 中国移动的**CMPP协议** - 中国联通的**...