Comunicacao Serial Com Java
-
Upload
maurobezerra -
Category
Documents
-
view
39 -
download
5
Transcript of Comunicacao Serial Com Java
Comunicação 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
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
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 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
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
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 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
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 comunicação