comunicacao serial com java

17
Comunicação Serial com Java

Upload: maurobezerra

Post on 11-Aug-2015

39 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Comunicacao Serial Com Java

Comunicação Serial com Java

Page 2: Comunicacao Serial Com Java

Introdução• Várias plataformas• Sem necessidade de recompilar para diferentes plataformas• Windows, MAC, Linux

• Facilidade torna algumas tarefas mais complexas• API’s nativas• Comunicação com hardware

• API RxTx• Comunicação serial• Paralela• USB• Windows, Linux e MAC

• Outras API’s• Javacomm

Page 3: Comunicacao Serial Com Java

Fontes• Artigo DevMedia• http://www.devmedia.com.br/post-6722-Utilizando-a-API-

RXTX-para-manipulacao-da-serial-Parte-I.html• http://www.devmedia.com.br/post-7169-Utilizando-a-API-

RXTX-para-manipulacao-da-serial-Parte-II.html• http://www.devmedia.com.br/post-7171-Utilizando-a-API-

RXTX-para-manipulacao-da-serial-Parte-III.html• http://www.devmedia.com.br/post-7316-Utilizando-a-API-

RXTX-para-manipulacao-da-serial-Parte-IV.html

Page 4: Comunicacao Serial Com Java

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

Page 5: Comunicacao Serial Com Java

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

Page 6: Comunicacao Serial Com Java

Principais Métodos• CommPortIdentifier.getPortIdentifiers()• Retorna um java.util.Enumeration com a lista de portas

disponíveis no computador• CommPortIdentifier.getPortIdentifier(String porta)• Retorna uma instância de CommPortIdentifier

• SerialPort porta = (SerialPort) CommPortIdentifier:open("SerialComLeitura", timeout);• Abre a comunicação com a porta serial

• porta.setSerialPortParams(baudrate, porta.DATABITS_8, porta.STOPBITS_1, porta.PARITY_NONE)• Seta os dados da comunicação serial

Page 7: Comunicacao Serial Com Java

Principais Métodos• porta.setFlowControlMode(SerialPort.FLOWCONTROL_NONE)• Seta o modo de controle de fluxo

• InputStream input = porta.getInputStream()• Obtém o fluxo de entrada da porta

• OutputStream output = port.getOutputStream()• Obtém o fluxo de saída da porta

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

• porta.notifyOnDataAvailable(Boolean)• Ativa a notificação de eventos aos listeners

• serialEvent(SerialPortEvent ev)• Método do listener chamado quando um evento acontece

Page 8: Comunicacao Serial Com Java

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

Page 9: Comunicacao Serial Com Java

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

Page 10: Comunicacao Serial Com Java

Instalando a API• Extraia os arquivos em uma pasta conhecida• Copie os arquivos rxtxSerial.dll e rxrxParallel.dll para a pasta

system32 da instalação 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

Page 11: Comunicacao Serial Com Java

Criando um projeto com a API

Page 12: Comunicacao Serial Com Java

Criando um projeto com a API

Page 13: Comunicacao Serial Com Java

Criando um projeto com a API

Page 14: Comunicacao Serial Com Java

Criando um projeto com a API

Page 15: Comunicacao Serial Com Java

Criando um projeto com a API

Page 16: Comunicacao Serial Com Java

Criando um projeto com a API

Page 17: Comunicacao Serial Com Java

Criando uma classe para comunicação