Conexão Celular - PC via Bluetooth

A plataforma Java ME oferece alguns pacotes opcionais, que permitem aplicativos mais elaborados para dispositivos que suportem tais avanços, como multimídia, push registry, web services, gráficos 3D e outras, veja mais sobre pacotes opcionais em aqui. Para comunicação Bluetooth o desenvolvedor tem a sua disposição a Java APIs for Bluetooth Wireless Technology (JABWT) - JSR-82.
Com esta API é possível criar e gerenciar comunicações de dados sobre uma conexão Bluetooth, para o leitor que já está familiariazdo com a tecnologia, a biblioteca possui métodos para seguir todos os passos necessários para o estabelecimento da conexão, como: procura de dispositivos, procura de serviços, estabelecimento de link etc. É importante ressaltar que o conhecimento básico de Bluetooth é aconselhável para começar a desmistificar a JS-82.

Links sobre a JABWT:
Wireless Application Programming with J2ME and Bluetooth
The Java APIs for Bluetooth Wireless Technology
Using the Java APIs for Bluetooth Wireless Technology, Part 1 - API Overview
Using the Java APIs for Bluetooth, Part 2 - Putting the Core APIs to Work

Porém, este post foi criado para falar sobre uma possibilidade da comunicação entre o computador pessoal e o dispositivo móvel que, na opinião do autor é extraordinária. Criando possibilidades ao estilo Matrix, como por exemplo, controlar seus tocadores de música, suas apresentaçãos em slides, tudo pelo seu celular, e ainda, viajando um pouco mais além, poderíamos ter um controle total de nossas moradias, criando uma integração com a Domótica, tendo sistemas para abrir e fechar portas e janelas, ligar nossos chuveiro, microondas etc.
Isso é possível graças há algumas simplementações da JSR-82 para desktop, algumas delas são: Atinav, Avetana, BlueCove, Harold e Rococo. Nos estudos realizados foi usado o BlueCove por seu um projeto do SourceForge e além disso, por ser possível encontrar alguns tutoriais passo-a-passo na internet, de como utilizá-lo, como este que foi encontrado aqui.
Para a aimplementação recomenda-se seguir o tutorial apresentado no link anterior, oprém, algumas coisas são de suma relevância, devida ao tempo que o autor levou para descobrir, como as questões que são citadas a seguir:

- O exemplo não funciona com o PC e algum emulador instalado no mesmo, como o Wireless Toolkit, para testar é necessário ter um telefone celular ou PDA que também implemente a JSR-82.

- Geralmente quando um conector externo é plugado, é instalado seu driver correspondente, como da IVT, porém este driver deve ser desinstalado e deixar que o Windows XP se encarregue de utilizar seu próprio driver. Para visualizar esta questão veja a figura ao lado, dentro de “Rádio Bluetooth” encontram-se driver da Microsoft, essa é a forma correta.

- Nos estudos realizados pelo autor, foi necessário configurar as propriedades da rede Bluetooth, para que o PC aceitasse ser encontrado por outros dispositivos Bluetooth. Esta configuração pode ser feita acessando um ícone azul, igual ao que é mostrado na imagem ao lado em “Rádios Bluetooth”, o mesmo geralmente fica na barra inferior do Windows, na parte da direita.

Gostaria de agradecer ao Luis Henrique Albinati Jr. pela ajuda disponibilizada.

Atenciosamente.
Ping

16 comentários

E ai Ricardo, tudo bem?
Gostaria de saber se não teria como vc me ajudar com JME, estou precisando montar um sistema que faça isso que vc descreveu nessa parte do blog, tenho conhecimento em Java mais ainda sou fraco em JME.
O sistema seria algo simples, enviando apelas um “OI” do celular para o PC via bluetooth.

Grato,

Leandro

Leandro
Setembro 22nd, 2007 às 19:26

Olá Leandro.. cara, seguinte.. infelizmente to meio sem tempo, mas vai tentando aí e postando suas dificuldades, no que eu puder ajudar estamos aí. Ah.. no emulador não funciona, tem que ser com um celular “real” que tenha a JSR 82.

Att.
Ping

Ricardo Ogliari
Setembro 24th, 2007 às 11:37

ola
o link com o tutorial passo a passo fornecido neste artigo esta indisponivel a varios dias…
vc por acaso tem esse passo a passo pra me encaminhar via email???

desde jah agradeço pela atençao.

humberto
Janeiro 31st, 2008 às 17:20

Infelizmente tenho uma má notícia.. não tenho o tutorial passo a passo aqui comigo.. :(

Ricardo Ogliari
Janeiro 31st, 2008 às 18:34

se conseguir um novo tutorial por favor posta aqui!
plz estou necessitandu muito!
obrigadu!

junym
Fevereiro 12th, 2008 às 10:55

Como faço para pegar musicas de um celular de um amigo meu , Usando o Bluetooth ?

Passo a passo …

Obg ~

Alan
Fevereiro 16th, 2008 às 17:06

Olá..

Primeiramente, acredito que o objetivo deste blog não é responder perguntas como essa.. porém, não posso te responder porque cada fabricante define isso de uma forma.. no LG M320, por exemplo, na lista de mídias eu tenho uma opção enviar->por bluetooth…

Att.
Ping

Ricardo Ogliari
Fevereiro 16th, 2008 às 17:52

Prezado,

Acho que não seria aqui o foro para dirimir tal dúvida, mas se puder me ajudar, agradeço.
Adquiri um adaptador de bluetooth - USB.

Ao tentar enviar meus arquivos sempre dá falha de envio.
Para um arquivo apenas, tudo funciona normal.
Mas quando marco vários arquivos em meu celular para envio ao PC ocorre a transferência somente do primeiro arquivo, surgindo msg de falha de envio a partir do segundo.

Grato,

Marco Renato

Marco Renato
Abril 16th, 2008 às 15:29

Olá Marco..

Olha, não posso te ajudar, pode ser inúmeras coisas, acho melhor você postar sua dúvida em algum fórum especializado.

Att.
Ping

Ricardo Ogliari
Abril 16th, 2008 às 18:12

Ja tentei de todas as formas mas não deu certo exite muita imcompatibilidade entre celulares e adaptadores bluetooth é uma péssima opcão ainda

edson
Julho 20th, 2008 às 11:24

caso meu celular não implemente a API jsr-82. tem como eu instalar essa API no celular?

Rafael
Setembro 11th, 2008 às 14:35

Edson… tenta criar sua aplicação usando o marge, a curva de aprendizado é bem menor e você consegue criar uma implementação mais simples. Quem sabe você volte a gostar de bluetooth :).

Ricardo Ogliari
Setembro 12th, 2008 às 00:02

Rafael.. infelizmente não encontrei documentos na internet que pudessem comprovar minha idéia. Porém, acredito fielmente que não é possível. Uma vez que o telefone sai de fábrica com um conjunto de APIs instaladas, não podemos adicionar e nem remover estas APIs.

Ricardo Ogliari
Setembro 12th, 2008 às 00:09

Só uma duvidazinha!!! Como saber se o celular esta implementado as JSR-82???
desde já agradeço… , e BELO topico…
Aqui vai um link mto bom abordando bluetooth e java.
http://today.java.net/pub/a/today/2004/07/27/bluetooth.html (em ingles)

Willian
Setembro 29th, 2008 às 09:29

Olá William..

Se você vai desenvolver para somente um aparelho específico pode olhar no site do fabricante, como o forum.nokia.com e dar uma olhada nas especificações do aparelho. Via código você pode usar System.getProperty(”bluetooth.api.version”), se retornar 1.1 é porque a API está presente na versão 1.1. Porém, se a API 1.0 estiver no aparelho você receberá null como resposta mesmo assim. Nesse caso, use javax.bluetooth.LocalDevice.getProperty(”bluetooth.api.version”).

Att.
Ping

Ricardo Ogliari
Setembro 29th, 2008 às 11:18

Gostei das músicas do blog. Gostei da matéria também.
Abração

dimi
Outubro 21st, 2008 às 08:35

Envie seu comentário

Nome (required)

E-mail (não será publicado) (required)

Site

Commentário