Anda di halaman 1dari 17

Comunicao Serial com Java

Introduo
Vrias plataformas Sem necessidade de recompilar para diferentes plataformas
Windows, MAC, Linux

Facilidade torna algumas tarefas mais complexas


APIs nativas Comunicao com hardware

API RxTx
Comunicao serial Paralela USB Windows, Linux e MAC

Outras APIs
Javacomm

Fontes
Artigo DevMedia http://www.devmedia.com.br/post-6722-Utilizando-a-APIRXTX-para-manipulacao-da-serial-Parte-I.html http://www.devmedia.com.br/post-7169-Utilizando-a-APIRXTX-para-manipulacao-da-serial-Parte-II.html http://www.devmedia.com.br/post-7171-Utilizando-a-APIRXTX-para-manipulacao-da-serial-Parte-III.html http://www.devmedia.com.br/post-7316-Utilizando-a-APIRXTX-para-manipulacao-da-serial-Parte-IV.html

Fontes
Artigo ViaBlog http://www.viamais.net/blog/?p=208

Principais Classes
CommPortIdentifier
Identifica uma porta

SerialPort
Objeto que mapeia uma porta serial

SerialPortEvent
Objeto que mapeia um evento em uma porta serial

SerialPortEventListener
Interface que ouve eventos de uma porta serial

Principais Mtodos
CommPortIdentifier.getPortIdentifiers()
Retorna um java.util.Enumeration com a lista de portas disponveis no computador

CommPortIdentifier.getPortIdentifier(String porta)
Retorna uma instncia de CommPortIdentifier

SerialPort porta = (SerialPort) CommPortIdentifier:open("SerialComLeitura", timeout);


Abre a comunicao com a porta serial

porta.setSerialPortParams(baudrate, porta.DATABITS_8, porta.STOPBITS_1, porta.PARITY_NONE)


Seta os dados da comunicao serial

Principais Mtodos
porta.setFlowControlMode(SerialPort.FLOWCONTROL_NONE)
Seta o modo de controle de fluxo

InputStream input = porta.getInputStream()


Obtm o fluxo de entrada da porta

OutputStream output = port.getOutputStream()


Obtm o fluxo de sada da porta

porta.addEventListener(SerialPortEventListener)
Adiciona uma classe ouvinte fila de eventos da porta

porta.notifyOnDataAvailable(Boolean)
Ativa a notificao de eventos aos listeners

serialEvent(SerialPortEvent ev)
Mtodo do listener chamado quando um evento acontece

Obtendo a API
Acesse o site http://www.rxtx.org/

Obtendo a API
Clique em downloads Baixe o arquivo rxtx-2.1-7-bins-r2.zip (Final)

Instalando a API
Extraia os arquivos em uma pasta conhecida Copie os arquivos rxtxSerial.dll e rxrxParallel.dll para a pasta system32 da instalao do windows Copie os mesmos arquivos para a pasta bin da jdk Copie o arquivo RXTXcomm.jar para dentro da pasta lib tando da jdk quanto da jre

Criando um projeto com a API

Criando um projeto com a API

Criando um projeto com a API

Criando um projeto com a API

Criando um projeto com a API

Criando um projeto com a API

Criando uma classe para comunicao

Anda mungkin juga menyukai