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