Push Proxy Gateway

From Wikipedia, the free encyclopedia

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.

Contents

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   |  /
 +------------------------------------------+ 

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"

The PAP XML contains at the minimum, a element, a element, and an

element.

An example of a PAP XML:

 --someboundarymesg
 Content-Type: application/xml
 
 
 http://www.wapforum.org/DTD/pap_1.0.dtd">
 
 
 

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.

A PUSH Service Indication (SI) contains at a minimum an element and a element.

An example of a Service Indication:

 --someboundarymesg
 Content-Type: text/vnd.wap.si
 
 
 http://www.wapforum.org/DTD/si.dtd">
 
 http://mmsc.somecarrier.com/CFJIOJF43F">
 A new MMS has been received, download?
 
 

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".

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.

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.

  • 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 include Ericsson, Openwave, LogicaCMG, Huawei, Alcatel, and opensource Kannel.

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.