Passerelle proxy push - Push Proxy Gateway

Processus Push WAP

Une passerelle proxy push est un composant des passerelles WAP qui transmet les notifications URL aux combinés mobiles. Les notifications incluent généralement les MMS , les e-mails, les messages instantanés, les téléchargements de sonneries et les notifications du nouveau micrologiciel de l'appareil. La plupart des notifications auront une alerte sonore à l'utilisateur de l'appareil. La notification sera généralement une chaîne de texte avec un lien URL. Notez que seule une notification est envoyée à l'appareil; l'appareil doit faire quelque chose avec la notification pour télécharger ou afficher le contenu qui lui est associé.

Spécifications techniques

PUSH à PPG

Un message push est envoyé en tant que HTTP POST à ​​la passerelle Push Proxy. Le POST sera un document XML en plusieurs parties, la première partie étant la section PAP (Push Access Protocol) et la seconde partie étant soit une indication de service, soit un chargement de service .

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

PUBLIER

Le POST contient au minimum l'URL sur laquelle publier (ce n'est pas standard dans les différents fournisseurs PPG), et le type de contenu.

Un exemple de PPG POST:

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

BOUILLIE

Le PAP XML contient au minimum un élément <pap>, un élément <push-message> et un élément <address>.

Un exemple de 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>

Les parties importantes de ce message PAP sont la valeur et le type de l'adresse. La valeur est généralement un MSISDN et le type indique s'il faut envoyer à un MSISDN (cas typique) ou à une adresse IP. Le TYPE est presque toujours MSISDN car l'initiateur Push (PI) n'aura généralement pas l'adresse IP de la station mobile - qui est généralement dynamique. Dans le cas de l'adresse IP: TYPE = USER @ abcd

Des capacités supplémentaires de PAP peuvent être trouvées dans l' article PAP .

Indication de service

Une indication de service PUSH (SI) contient au minimum un élément <si> et un élément <indication>.

Un exemple d'indication de service:

--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[[Category:All articles with dead external links]][[Category:Articles with dead external links from April 2018]][[Category:Articles with permanently dead external links]]<sup class="noprint Inline-Template"><span style="white-space: nowrap;">&#91;<i>[[Wikipedia:Link rot|<span title="&nbsp;Dead link since April 2018">permanent dead link</span>]]</i>&#93;</span></sup>">
A new MMS has been received, download?
</indication>
</si>

Livraison PPG à la station mobile

Une fois qu'un message push est reçu du Push Initiator, le PPG dispose de deux moyens de livraison. Si l'adresse IP de la station mobile est connue du PPG, le PPG peut livrer directement à la station mobile sur un support IP. Ceci est connu sous le nom de "Push Orienté Connexion". Si l'adresse IP de la station mobile n'est pas connue du PPG, le PPG livrera via un support SMS . La livraison via un porteur de SMS est connue sous le nom de "Connectionless Push".

Push sans connexion

Dans Connectionless Push, un SMSC BIND est requis pour que le PPG délivre son message push à la station mobile. En règle générale, un PPG aura un mécanisme de mise en file d'attente SMS local exécuté localement auquel il se lie, et qui à son tour se lie au SMSC du transporteur. Ce mécanisme doit permettre la mise en file d'attente en cas de panne de l'infrastructure SMS et également prévoir la limitation des messages.

Étant donné qu'un message WAP Push peut être plus volumineux qu'un message SMS unique, le message Push peut être divisé en plusieurs messages SMS, sous la forme d'un SMS en plusieurs parties.

Poussée orientée connexion

Dans les pushs orientés connexion (là où le périphérique le prend en charge), un SMSC BIND n'est pas requis si la passerelle connaît l'adresse IP du combiné. Si la passerelle ne parvient pas à déterminer l'adresse IP du combiné ou ne parvient pas à se connecter à l'appareil, la notification push sera encodée et envoyée sous forme de SMS .

Connection Oriented Push est utilisé moins fréquemment que Connectionless Push pour plusieurs raisons, notamment:

  • Les appareils enregistrés sur le réseau peuvent ne pas avoir de session de données (contexte PDP dans le monde GSM).
  • Une table IP-> MSISDN distincte doit être conservée dans Connection Oriented Push.
  • En règle générale, le PPG ou une autre partie de la passerelle doit recevoir RADIUS ou d'autres paquets de comptabilité afin de prendre en charge la connexion orientée push.

Autres attributs PUSH

  • Les notifications push peuvent être confirmées ou non. La plupart des opérateurs utilisent des poussées non confirmées en raison du volume élevé et des contraintes de ressources liées à la poussée confirmée. Ceci est contrôlé par le paramètre confirmé dans l'élément d'étiquette de qualité de service.
  • Les notifications push peuvent être définies pour expirer si elles ne sont pas livrées avant un certain temps. Ceci est contrôlé en définissant la livraison avant horodatage dans l'élément pushmessage.

De nombreux autres attributs existent et sont détaillés dans les spécifications de l' Open Mobile Alliance et d'autres sites.

Fournisseurs PPG

Les fournisseurs PPG incluent Nokia Siemens Networks , Ericsson , Gemini Mobile Technologies , Openwave , Acision , Huawei , Azetti , Alcatel, WIT Software , ZTE et open source Kannel .

Voir également

Les références