comunicacao serial com java
TRANSCRIPT
![Page 1: Comunicacao Serial Com Java](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/1.jpg)
Comunicação Serial com Java
![Page 2: Comunicacao Serial Com Java](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/4.jpg)
Fontes• Artigo ViaBlog• http://www.viamais.net/blog/?p=208
![Page 5: Comunicacao Serial Com Java](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/8.jpg)
Obtendo a API• Acesse o site http://www.rxtx.org/
![Page 9: Comunicacao Serial Com Java](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/9.jpg)
Obtendo a API• Clique em downloads• Baixe o arquivo rxtx-2.1-7-bins-r2.zip (Final)
![Page 10: Comunicacao Serial Com Java](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/11.jpg)
Criando um projeto com a API
![Page 12: Comunicacao Serial Com Java](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/12.jpg)
Criando um projeto com a API
![Page 13: Comunicacao Serial Com Java](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/13.jpg)
Criando um projeto com a API
![Page 14: Comunicacao Serial Com Java](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/14.jpg)
Criando um projeto com a API
![Page 15: Comunicacao Serial Com Java](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/15.jpg)
Criando um projeto com a API
![Page 16: Comunicacao Serial Com Java](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/16.jpg)
Criando um projeto com a API
![Page 17: Comunicacao Serial Com Java](https://reader034.vdocuments.pub/reader034/viewer/2022042602/557213c5497959fc0b92fb43/html5/thumbnails/17.jpg)
Criando uma classe para comunicação