magem_pdf.jpg src="/imagens/imagem_pdf.jpg" width=34 border=0> Mini Programação Java ME MINI Nesta última parte do mini WMA: Mensageria1 Em qualquer rede onde a comunicação é cara, lenta ou pouco confiável, o paradigma de troca de mensagens assíncronas é proveitoso. Um bom exemplo disso é o e Estas qualidades tornam o SMS2 ideal para muitos tipos de aplicações. O SMS vai além do seu uso comum para “bate
Nota 1: O termo “mensageria” é um tradução comum do inglês messaging, um “sub
Nota 2: Neste artigo, uso SMS no lugar de “SMS, MMS ou CBS”, para simplificar. Todas essas modalidades de mensagens são suportadas pela WMA. Para CBS (Cell Broadcast Service), a WMA só suporta recepção (nenhuma operadora permitiria a clientes comuns originar mensagens CBS, que são entregues em massa para todos os aparelhos no alcance de uma ou mais estações |
Indo além, mensagens SMS podem ser consumidas por aplicações. Por exemplo, num cenário corporativo, poderíamos ter funcionários que trabalham em campo (ex.: vendedores) recebendo de forma automática mensagens com atualização de informações relevantes ao seu trabalho, como um desconto de última hora. Os funcionários não leriam as mensagens (nem saberiam que estão recebendo mensagens SMS); só veriam o efeito indireto dessas mensagens numa aplicação. Veja o quadro “Enviando SMS a partir do seu PC”.
A API da WMA – javax.wireless.messaging (JSR
MessageConnection conn =
(MessageConnection) Connector.open("sms://123456789");
TextMessage msg = (TextMessage)conn.newMessage(
MessageConnection.TEXT_MESSAGE);
msg.setPayloadText(“Um dois três testando, câmbio e desligo!”);
conn.send(msg);
Para receber uma mensagem, pode
MIDlet
Aqui usamos uma “URL de servidor”, na qual o número do aparelho é omitido, mas especificamos um número de porta. Pode haver várias MIDlets no mesmo aparelho desejando receber mensagens SMS. Basta que usem portas diferentes. Numa conexão de cliente também é possível especificar a porta; caso omitida, a mensagem é enviada para o Inbox do aparelho.
WMA para mensageria?
A WMA é freqüentemente comparada a APIs de e
Nota 3: Para uma TextMessage o limite é de 160 caracteres, pois os caracteres são codificados com 7 bits cada. Exceto para línguas como o chinês que precisam de codificação Unicode de 16 bits, resultando num limite de 70 caracteres. |
Segundo, as mensagens da WMA trafegam com grande eficiência nas redes móveis, beneficiando
Nota 4: Nesse tipo de transmissão, usa |
Enviando SMS a partir do seu PC
Quando se fala de usos corporativos de SMS, vem a dúvida: como faço para mandar para os celulares ou PDAs dos meus vendedores, técnicos de manutenção, estoquistas etc., mensagens SMS com dados extraídos do meu sistema?
Isso é possível, mas infelizmente não é tão simples para que possamos explorar a técnica aqui (exigiria um artigo dedicado). Funciona assim: a operadora disponibiliza, na internet, um gateway para a sua rede móvel. Este gateway geralmente disponibiliza um web service. Os dados da mensagem são codificados em uma requisição no formato especificado pelo gateway. Ao receber esta requisição, o gateway se comunica com o SMSC (Short Message Service Center) da operadora, o qual gera e envia a(s) mensagem(s) SMS correspondentes na rede móvel.
Quem quer enviar as mensagens precisa possuir uma “large account”, que é uma espécie de número telefônico especial, que funciona como número de origem das mensagens SMS e é usado para finalidades como faturamento. O custo do serviço varia conforme o caso (operadora, volume médio de mensagens, condições de negociação). Pode ser menor que o custo de mensagens enviadas por usuários comuns, mas não foge muito disso. Pode haver um custo mínimo que inviabilize o serviço para clientes que enviariam um número de mensagens muito pequeno, mas este custo pode ser minimizado fazendo a multiplexação de uma large account entre vários interessados. Há empresas integradoras que oferecem serviços de brokering (intermediação) de SMS, fazendo contratos com diversas operadoras e oferecendo a clientes interessados em envio de SMS um serviço mais conveniente, ex.: com um gateway único para qualquer operadora, e com custos mais acessíveis mesmo para volumes pequenos de mensagens.
Você pode diminuir os custos ainda de outra forma. Imagine, por exemplo, um sistema de suporte a vendas que envia notificações de preços atualizados como: “Rebimboca da Parafuseta: R$