WirelessBR

WirelessBr é um site brasileiro, independente, sem vínculos com empresas ou organizações, sem finalidade  comercial,  feito por voluntários, para divulgação de tecnologia em telecomunicações 

WAP Push

Autor: Christophe Delalande  (*) 

 

1.  Introdução

Trata-se da recepção de informação não solicitada no momento, pelo utilizador, através de WAP. Esta informação pode surgir em forma de alertas para, por exemplo, notícias, cotações de bolsa e outros serviços disponíveis em terminais com capacidade de transmissão de dados.


2.  Descrição

O WAP Push permite mandar um tipo de alerta para o cliente se conectar a um site WAP e resgatar as informações.

Como as demais funcionalidades do WAP, segue padrões internacionais.




Figura 1 - WAP Push

O iniciador do Push (Push Initiator = PI) pode ser qualquer servidor de aplicação como um Web Server, por exemplo. O PI irá se conectar a um PPG (Push Proxy Gateway) utilizando o protocolo PAP (Push Access Protocol). De fato, a peça chave é o Gateway, que faz uma interface entre o mundo TCP/IP e o mundo Wireless.

O PPG tem várias funções descritas posteriormente.
Uma vez as devidas verificações feitas, o PPG enviará ao destinatário (handset do cliente) a mensagem de Push usando o Push OTA Protocol.

O handset receberá a mensagem Push e o cliente poderá interagir com as informações em função do conteúdo. É bom salientar que sempre haverá necessidade de uma conexão WAP em retorno, para fornecer a resposta à mensagem ou resgatar um conteúdo mais detalhado.

2.1  Os padrões

O WAP Push é uma funcionalidade que aparece a partir do WAP 1.2. Ele segue os padrões internacionais seguintes :
     - Open standard do WAP Forum.
     - WAP 3GPPWAP.
     - Parte do padrão GSMA M-Services.


2.2  Protocolos

2.2.1  PAP Push Access Protocol

O PAP é um protocolo Internet baseado em XML, qualquer Mime-Type.
O PI utiliza o PAP para mandar o conteúdo Push e as instruções de entrega.

Os tipos de instruções :

- Push Submission ( PI -> PPG ) : Função principal.
- Result Notification ( PPG -> PI ) : informação de entrega ao sistema de envio da msg ( SMSC por ex).
- Push Cancellation ( PI -> PPG) : cancelamento do envoi da msg.
- Push Replacement ( PI -> PPG) : substituição da msg.
- Status Query (PI -> PPG) : pedido de status da msg.
- Clients Capabilities Query (PI -> PPG) : pesquisa do tipo de conexão do Handset ( CSD, GPRS por ex).

O PAP é um protocolo bastante complexo. Para facilitar a programação existem funções pré-desenvolvidas em C++ e Java na forma de API´s. Existem SDK´s feitos para ajudar no desenvolvimento.

2.2.2  Push OTA Protocol

O protocolo OTA pode ser OTA-HTTP ou OTA-WSP, dependendodo tipo de conexão que temos : de pacote (GPRS) ou de circuito (CSD).
Na teoria usa-se portas WDP ou TCP-IP para iniciar o pedido. Porém, para facilitar a implementação o SMS pode ser utilizado no caso do OTA-WSP.

As conexões poderão ser seguras ou não seguras nos dois casos, uma porta diferente sendo utilizada.

Vale salientar que a Openwave disponibiliza um sistema específico de Pedido de Push : Up.notify. 
UP Notify é anterior ao WAPPush OTA. Portanto é uma implementação proprietária da Openwave, superior ao SMS, porém sem todas as funcionalidades do WAPush OTA.
Toda a gestão da comunicação Gateway-Handset é feito pelo próprio gateway, sem necessidade de programação por parte do desenvolvedor.


3.  Os Gateways

O Push Proxy Gateway é a peça chave, fazendo interface entre o mundo Wireless e TCP/IP.
Pode ser um elemento separado do Wap Gateway, ou um funcionalidade adicional do mesmo.

3.1  Funções do PPG

Após a recepção do pedido de Push pelo PI as principais funções do PPG são :

     - Identificação, autenticação e controle de acesso do PI.
     - Controle da informação mandada (verificação da sintaxe, ...)
     - Verificação do tipo de serviço disponível do lado cliente.
     - Endereçamento do cliente.
     - Compilação e codagem do request Push e envio via Push OTA.
     - Conversão de protocolo.


4.  Handsets

Os handsets devem ter um Browser compativel com no mínimo o WAP 1.2 para ter capacidade de WAP Push.
No caso do UP-Notify, não é necessário ter o WAP Push, basta ter a funcionalidade de UP-Notify (Browser UP 3 ou superior).

5.  As ferramentas

A funcionalidade de WAP Push está vinculado ao próprio WAP Gateway. Portanto, os principais fornecedores de Gateway WAP têm ferramenta neste sentido.


5.1  Openwave WAP Push Library

Java API´s que empacotam o PAP do WAP 1.2.1:

Primeiro passo : baixar as bibliotecas :  Openwave WAP Push Library 1.0 (8.4 MB)

Para poder testar as aplicações é necessário se cadastrar no site de desenvolvedor da  OpenWave a fim de criar um usário e poder acessar a um Gateway de teste, similar ao gateway das operadoras. O passo a passo é bem descrito no link seguinte : http://developer.openwave.com/omdt/wappush_quickstart.html    

Além das bibliotecas é necessário ter um simulador do handset, incluindo no SDK :
http://developer.openwave.com/resources/sdk.html 

O segundo passo, obviamente é poder testar “na real”, havendo acesso a um gateway das operadoras.


5.2  Nokia Wap Push

No caso da Nokia, existe um simulador de Gateway com funcionalidade WAP Push, que pode ser baixado no link :
Nokia Activ Alert 2.1 ( Simula as funcionalidades de um Gateway WAP Push ) (7.12 MB )

Além disso, é necessário ter o NMIT (Nokia Mobile Internet Toolkit) ou o SDK específico do handset:

Exemplo do 3510i :  Nokia Mobile Internet Toolkit 3.1 (16.4 MB)

Exemplo 3510: Nokia 3510i Content Authoring SDK (21.7 MB )


5.3  Open Source

O projeto Kannel de gateway WAP (http://www.kannel.org) ainda não incorporou o WAP Push na versão estável (1.2.1). Isto está planejado para versões futuras atualmente em desenvolvimento.


5.4  Outros

Existem no mercado internacional outras empresas fornecendo PPG e portanto possibilidade de programação Push. A interface via PAP possui dependendo dos casos sistemas de API ou SDK facilitando a programação. A seguir uma lista, não exaustiva desses fornecedores. 
Para mais informações, vide detalhes nos respectivos sites.

724 : http://www.724.com/products/pushgateway.asp 

Ericsson : http://www.ericsson.com/products/product_selector/WGP_internet_hpprod.shtml  

Anam : http://www.anam.ie/productsheets/WW_PPG.shtml 

Atinav : http://www.aveaccess.com/modules/developmentplatform.htm 

Exomi : http://www.exomi.com/products/ppg.html 

First Hop : http://www.firsthop.com/products/wapgateway.html 

MobileWay : http://www.mobileways.de/WAP/index.html


6.  Conclusão

O WAP Push foi inicialmente concebido no intuito de fornecer sistema de alerta em tempo real, com a possibilidade de acessar a um conteúdo mais detalhado.
Hoje é uma peça chave dos sistemas de MMS (Multimedia Message Services) porque na maioria dos casos usa-se o WDP como protocolo de envio das mensagens.

7.  Referências

- Push OTA Protocol Version 25-Apr-2001 (WAP Forum)

- WAP Push Architectural Overview Version 03-Jul-2001 (WAP Forum)

- Push Message Version 22-Mar-2001 (WAP Forum)

- Getting Started with WAP Push Version 1.02 (Forum Nokia)

- Wap Push Technology Overview (OpenWave)

- The Value of WAP Push (Openwave)

- http://developer.openwave.com

- http://www.forum.nokia.com

- http://www.wapforum.org

- http://www.google.com


(*) O autor, Christophe Delalande tem mais de 10 anos de experiência em projetos de Automação, Sistemas e Telecomunicações. Nos últimos anos, trabalhou na BCP, onde atuou como gerente de projetos, essencialmente com tecnologias WAP, Portal de Voz, SMS, Pré-pago e Web. Antes disso, trabalhou na Technip-Cleplan em projetos de Automação no ramo petroquímico. Christophe é formado em Engenharia pelo Institut NAtional des Sciences Appliquées de Rennes, na França e é fluente em português, francês, espanhol e inglês.
Contato via e-mail: christofix@hotmail.com

 

Home WirelessBR