Introduo
Vrias plataformas Sem necessidade de recompilar para diferentes plataformas
Windows, MAC, Linux
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
Principais Mtodos
porta.setFlowControlMode(SerialPort.FLOWCONTROL_NONE)
Seta o modo de controle de fluxo
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