DotNet4

Bluetooth 3.0 chegando..

Boa tarde..

Segundo o site ClicRBS, caderno de tecnologia, o Bluetooth 3.0, anunciado na última terça-feira, traz grandes melhorias e pode se tornar ainda mais onipresente. Veja alguns trechos da matéria:


Oito vezes mais rápido. Esta é uma das diferenças entre a tecnologia 3.0 e a 2.0 do Bluetooth. O novo padrão foi anunciado nesta terça pelo Grupo de Interesse Especial (SIG, na sigla em inglês), responsável pela tecnologia. A vazão, ou quantidade de dados transferida pelo Bluetooth, passa de 3MB para 24MB, graças ao protocolo de rádio 802.11. A previsão é de produtos com Bluetooth 3.0 no mercado num prazo de nove a 12 meses. Os primeiros dispositivos, segundo a Computerworld, devem ser computadores, celulares e TVs.

Além da velocidade maior, o Bluetooth promete uma conexão mais estável, sem interferências quando o dispositivo estiver encoberto por um material – bolso da calça, por exemplo – e aproveitamento melhor da bateria, para compensar o consumo da vazão aumentada

Se o Bluetooth se tornasse padrão mundial para todos equipamentos eletrônicos não iria me importar nem um pouco.

Att.
Ping

Celular com relógio..

Boa tarde..

Talvez esteja sendo redundante para alguns, mas achei interessante a idéia do novo telefone Prada, da LG. Segundo o portal Terra, A grife italiana Prada e a LG anunciaram o Prada Link, um relógio Bluetooth que puxa mensagens de texto e as informações das suas chamadas do telefone Prada II. O relógio tem uma minúscula tela OLED que exibe o conteúdo de mensagens de texto, dados de histórico de chamadas, uma opção de rejeição de chamadas e, é lógico, a hora.

Att.
Ping

Ativação de MIDlets através de Bluetooth

Boa tarde..

A partir da versão 2.0 da MIDP, os programadores Java podem permitir que aplicativos Java ME (MIDlets) possam ser iniciados de forma automática, sem intervenção do usuário. Este mecanismo é chamado de Push Registry. O objetivo desse post não é explicar de forma detalhada o Push Registry, porém, de forma sucinta, basta saber que é possível programar sua MIDlet pra iniciar automaticamente após um intervalo de tempo ou, com eventos externos, como chegada de mensagem SMS, MMS, Bluetoooth, conexão por socket etc.



A Figura anterior mostra as formas de ativação de uma MIDlet. A “Manual Activation by user” é a forma normal, onde o usuário vai até o menu de aplicativos do dispositivo e inicia a aplicação. Os dois modos de ativação ao lado foram adicionados com o advento do Push Registry.

Bem, dito isso, uma das formas de ativação de MIDlet é com conexão Bluetooth. Para fazer isso, podemos usar a JSR-82, um pacote ocional do Java ME para troca de dados entre dispositivos através de uma conexão Bluetooth ou, utilizar a API Marge. Esta API criada por brasileiros, facilita a criação de aplicativos que utilizem Bluetooth, escondendo um pouco a complexidade da JSR-82.

Para adicionar o mecanismo de Push Registry a um aplicativo tem duas formas: estática ou dinâmica. A forma estática é a mais simples, basta adicionar uma nova linha ao descritor da aplicação, o famoso .JAD. Além disso, é preciso dar permissão de uso para algumas classes. Veja as duas linhas que precisei colocar no arquivo JAD do meu projeto:


MIDlet-Permissions: javax.microedition.io.PushRegistry, javax.microedition.io.Connector.bluetooth.server, javax.microedition.io.Connector.bluetooth.client
MIDlet-Push-1: btspp://localhost:D0FFBEE2D0FFBEE2D0FFBEE2D0FFBEE2,hello.HelloMIDlet,*


A linha de permissões é auto explicativa, a linha MIDlet-Push-1 define um push registre estático. O btspp define o protocolo, a seguir definimos o dispositivo (localhost) e seu UUID como D0FFBEE2D0FFBEE2D0FFBEE2D0FFBEE2. Este UUID é um número de 32 bits que define um identificador único universal. Porque coloquei este número hexadecimal? Porque criei um servidor Bluetooth anteriormente no celular e mandei mostrar no display qual era o UUID que o servidor criado recebia, com isso, fiquei sabendo qual o código universal do aparelho. Depois da vírgula defini qual a classe que será iniciada com esse evento de push resgistry. Finalmente, no último parâmetro é possível criar filtros, no meu caso não coloquei nenhum, passando apenas *.

Bem, o leitor deve ter percebido que para fazer isso precisa conhecer o UUID do aparelho, oque não é muito usual, levando em conta que seu aplicativo será distribuído para N plataformas. Então, a solução é o push registry dinâmico, construído via código fonte. A listagem de código abaixo demonstra como criar um push registry dinâmico:


1: public void registra()
2: {
3:    ServerConfiguration config = new ServerConfiguration(this);//communicationListener
4:    config.setMaxNumberOfConnections(10);
5:    getFrmMain().append(”UUID: “+config.getUuid().toString());
6:    communicationFactory.waitClients(config, this);
7: 
8:    String midletClassName = this.getClass().getName();
9:    String url = “btspp://localhost:”+config.getUuid().toString();
10:    String filter = “*”;
11: 
12:    try
13:    {
14:       PushRegistry.registerConnection(url, midletClassName, filter);
15:    }
16:    catch (ClassNotFoundException ce)
17:    {}
18:    catch (IOException io)
19:    {}
20: }


Na linha 3 crei uma instância de ServerConfiguration, passando como parâmetro a própria classe que implementa a interface CommunicationListener. A linha 6 poderia ser removida, porque apenas inicia o servidor bluetooth e espera por conexão de clientes, porém, o objetivo aqui é só saber o UUID, mas, deixei a linha de código no lugar até para uma questão de aprendizado. As linhas 8, 9, e 10 definem os parâmetros que serão usados para a criação do push registry. Destaque para a linha 9, que utiliza o código config.getUuid().toString() para recuperar a UUID que é usada pela instância de ServerConfiguration que criei. Finalmente, na linha 14 é onde cria-se de fato o push registry.

Bem, acho que é possível notar que não é dificil fazer um Push Registry através de Bluetooth e, fica bem bacana.

Att.
Ping

Tutorial sobre Bluetooth-Java ME e Mpowerplayer

Boa noite..

O site de Desenvolvedores da Sun publicou o seguinte artigo: “Working with Bluetooth and GPS: Part 1 - Reading Wireless Serial Port Data“. Bem, confesso que tem vários sites na internet que ensinam o uso de Bluetooth com Java, porém, neste artigo fiquei conhecendo a ferramenta Mpowerplayer.

Quem já tentou desenvolver algum sistema em Java ME que faça uso de conexões Bluetooth sabe da dificuldade para testar e debugar o aplicativo. Então, segundo o site da Sun: The good news is that you’re going to learn how to construct a low-cost solution that allows you to install, debug, and test your JSR-82 applications on your computer. I’m going to introduce to you the Mpowerplayer, a CLDC emulator for the computer that can be configured to behave like a JSR-82 Bluetooth-enabled phone. With this configuration, the Mpowerplayer will behave just like a JSR-82 Bluetooth-enabled mobile phone, but you’ll have access to the System.out and have the ability to view stacktraces, both of which are essential in debugging your wireless application.

Isso pode auxiliar e muito quem usa a JSR-82 no desenvolvimento de suas aplicações.

Att.
Ping

Wiimote para telefone celular

Boa tarde..

Olha que post interessante: “Sony Ericsson lança a sua versão do Wiimote“. Texto retirado do site: eemote JS1. Esse é o nome de um mini-joystick apresentado pela Sony Ericsson, cujo manuseio é semelhante ao Wiimote e será usado para a execução de jogos no celular W760i. AFigura abaixo também foi retirado da mesma referência.



Créditos so blog TechGuru.

Att.
Ping

Mobile Sensor, Java FX e Bluetooth

Boa noite..

Texto retirado do blog “De Idéias a Projetos“: Para os interessados em desenvolvimento em Mobile com Bluetooth e especialmente com o novo Mobile Sensor API ( JSR 256), Bruno Ghisi em seu blog lançou um pequeno tutorial mostrando como desenvolver um pequno jogo em JavaFX utilizando um celular através do bluetooth. Detalhe importante é que o controle é baseado em sensores de acelerômetro e o framework Marge! Dêem uma melhor olhada no post publicado aqui.

O texto do Bruno realmente está muito interessante.. vale a pena dar uma lida.. e lembrando que no WebMedia 2008, a Mobile Sensor vai ser tema de uma de minhas palestras.. :)..

Att.
Ping

Celular, Chopp e Bluetooth

Boa noite..

Encontrei um bom exemplo de Mobile Marketing no texto “Chope grátis em Minas - Bluetooth Marketing“, vinculado ao blog MobilePedia. Texto retirado do blog:


A choperia Albano’s, de Belo Horizonte, sorteou 60 chopes de 300 ml e três barris de 30 litros. Os sorteios foram feitos de meia em meia hora a partir das 18h. Para concorrer, os clientes precisavam apenas ativar o bluetooth em seu aparelho. Nos momentos do sorteio a máquina de disparo de conteúdo selecionava os aparelhos aleatoriamente, premiando alguns sortudos com cupons mobile que deveriam ser trocados pelo prêmio.

Os celulares que não fossem premiados recebiam a seguinte mensagem: “Continue com seu bluetooth ativado. Acontecerá outro sorteio daqui a 30 minutos”.


Legal né? No blog tem outros exemplos para quem se interessar..

Att.
Ping

Bluetooth e domótica..

Boa tarde..

Acabo de descobrir um interessante blog, é o Revolucione Descobrindo, que, já está nos favoritos aqui do mobilidade é tudo. Na primeira visita encontrei dois textos interessantes:

Domótica Caseira
Como transformar seu celular em um controle remoto para PC utilizando a rede Bluetooth

Os dois link acima, apresentam endereços na internet que ensinam como produzir um sistema simples de domótica para sua casa e, como baixar e instalar um sistema que permite a comunicação celular-PC através da comunicação sem fio Bluetooth, respectivamente.

Se o leitor não tem nada pra fazer final de semana, e quer mexer em componentes eletrônicos ou em seu telefone celular, tá aí a dica.

Att.
Ping