Java e Infrared - Parte 2

Continuando a busca sobre Infrared e Java Mobile.. encontrei no Blog Mobilidade é tudo, informações sobre a comunicação infrared usando java, especialmente relacionado aos celulares Nokia.
Dêem uma olhada:


Atrvaés da MIDP 2.0 é possível usar a CommConnection, que é semelhante a HttpConnection, SocketConnection e as outras formas de comunicação fornecidas pelo perfil. Quando falo semelhante, quero dizer que para usar uma comunicação infravermelho também podemos usar o método open() da classe Connector, a assinatura do método ficaria assim:

try {
CommConnection comm = (CommConnection)Connector.open("comm:COM2;baudrate=9600");
} catch (IOException ex) {
//tratamento do erro
}

Existem diversas opções para serem utilizadas após a especificação do protocolo "comm". Segundo o ótimo artigo "A Generic Connection Framework cheat sheet", de Richard Marejka, existem as seguintes opções:

url ::== "comm:" port_id *(option_list)
port_id ::== 1*(characters)
option_list ::== *(baudrate | bitsperchar | stopbits | parity | blocking
| autocts | autorts)
baudrate ::== ";baudrate=" digits
bitsperchar ::== ";bitsperchar=" bit_value
bit_value ::== "7" | "8"
stopbits ::== ";stopbits=" stop_value
stop_value ::== "1" | "2"
parity ::== ";parity=" parity_value
parity_value ::== "even" | "odd" | "none"
blocking ::== ";blocking=" on_off
autocts ::== ";autocts=" on_off
autorts ::== ";autorts=" on_off
on_off ::== "on" | "off"


O leitor percebeu que não há nada de especial, ou de outro mundo, pra fazer uma conexão via infravermelho.. alguém pode pensar, mas porque ele faz uma conexão a uma porta com, se na verdade o que eu quero é acessar o infravermelho.. bem, isso é uma pergunta que não poderei responder :(.. se alguém souber pode comentar. O que importa, na minha opinião, é que o artigo que mencionei acima, e também, o artigo entitulado "MIDP Network Programming using HTTP and the Connection Framework", de Qusay Mahmoud, especificam desta forma a comunicação. Mas ainda mais, no artigo que achei no forum.nokia.com, chamado de "Using Java IrCOMM in the Nokia 5140/5140i Imaging Device", apresenta o seguinte texto:

"Requesting an IrCOMM link in the Nokia 5140 or Nokia 5140i imaging device differs from the MIDP 2.0 specification in the way the URL is used. In MIDP 2.0 the IrCOMM link is opened using: "comm :" whereas in the Nokia 5140/5140i implementation the IrCOMM link is opened using: "nokiacomm:" Port names can be queried using System.getProperty("microedition.commports"). The Nokia 5140/5140i imaging device returns IR0, which can be used with the nokiacomm URL for opening the connection. "

Neste mesmo artigo da Nokia, encontramoa algumas coisas interessantes.. como:

- A Nokia tem uma API própria para conexão infrared, chamada de IrCOMM API;
- O método System.getProperty("microedition.commports") lista as portas comm disponiveis no device..

0 comentários:

top