Protocolos de Comunicação
Os protocolos WAP permitem a transmissão de pedidos do browser para o servidor de rede
Web.
Os tipos de conteúdo WAP e seus protocolos foram otimizados para a utilização em ambientes
móveis. Portanto, o WAP utiliza a tecnologia de proxy para conectar os dispositivos sem fio e
a Internet. O proxy WAP é tipicamente responsável pelas seguintes funcionalidades:
· Gateway de protocolos. O gateway de protocolos traduz pedidos da pilha de protocolos WAP
(WSP, WTP, WTLS e WDP) para a pilha de procolos WWW (HTTP e TCP/IP).
· Codificação e decodificação de conteúdo. O codificador traduz o conteúdo WAP para um formato
compacto, visando reduzir o tamanho dos pacotes de dados transmitidos pela rede.
Pilha de Protocolos
O WAP provê um ambiente escalável e extensível para o desenvolvimento de aplicações
direcionadas a utilização em dispositivos móveis. Isto foi alcançado através do desenho de uma
pilha de protocolos dividida em camadas.
A divisão em camadas permite que outros serviços e aplicações utilizem as
características da pilha WAP através de um conjunto de interfaces bem definidas. Aplicações
externas podem, desta forma, acessar as camadas Session, Transaction, Security e Transport
diretamente.
Camada de Aplicação
Wireless Application Environment (WAE)
O WAE é a camada responsável por estabelecer um ambiente interativo onde operadoras e
prestadores de serviços poderão construir aplicações que alcançarão um grande número de
plataformas sem fio de uma maneira eficiente. O WAE inclui um ambiente de micro-browser contendo
as seguintes funcionalidades:
· Wireless Markup Language (WML), uma linguagem de marcação leve, similar ao HTML, mas otimizada
para utilização em dispositivos móveis.
· WMLScript, uma linguagem de script leve, similar ao JavaScript.
· Serviços de telefonia e interfaces de programação: Wireless Telephony Application (WTA, WTAI).
· Um conjunto de formatos de dados bem definidos, incluindo imagens, registros de agenda de
telefones e de compromissos.
Camada de Sessão
Wireless Session Protocol (WSP)
O WSP provê para a camada de aplicação dois serviços de sessão. O primeiro é o serviço
orientado a conexão, que opera sobre o protocolo de transação WTP. O segundo é o serviço sem
conexão, que opera sobre o serviço de datagrama seguro ou inseguro (WDP).
O WSP disponibiliza as seguintes funcionalidades:
· Funcionalidades e semântica do HTTP/1.1 através de uma codificação compacta.
· Estado de sessões de longa vida.
· Suspensão e retomada de sessões.
· Facilidades para push de dados.
· Protocolo para negociação de capacidades.
Camada de Transação
Wireless Transaction Protocol (WTP)
O WTP executa no topo de um serviço de datagramas, provendo um protocolo orientado a conexão
leve, que pode ser utilizado em clientes magros, como telefones celulares. WTP opera
eficientemente sobre datagramas seguros ou inseguros, disponibilizando os seguintes serviços:
· Três classes de serviços de transação:
Pedidos não confiáveis .
Pedidos confiáveis.
Pedidos e respostas confiáveis.
· Confiabilidade opcional usuário-usuário: envia a confirmação de cada mensagem recebida.
· Confirmação opcional de dados fora de .faixa
· Redução no número de mensagens enviadas, através da concatenação de PDUs (Packet Data Unit)
· Transações assíncronas.
Camada de Segurança
Wireless Transport Layer Security (WTLS)
O WTLS é um protocolo de segurança baseado no protocolo padrão da indústria, o TLS
(Transport Layer Security), também conhecido como Security Sockets Layer (SSL).
O WTLS provê os seguintes serviços:
· Integridade de dados
· Privacidade
· Autenticação
· Detecção e rejeição de dados incorretamente enviados.
Camada de Transporte
Wireless Datagram Protocol (WDP)
O WDP opera sobre os serviços dos portadores de dados disponíveis nos diferentes tipos de redes.
Como um serviço geral de transporte de dados, o WDP oferece uma forma consistente para
transmissão de pacotes das camadas superiores da pilha WAP. Desta forma, as camadas de Segurança,
Sessão e Aplicação podem funcionar independentemente da rede sem fio utilizada.