Boa noite.
Estou desenvolvendo um projeto que consiste em parte ler dados vindo pela porta serial
o método eh o que segue:
public void serialEvent(SerialPortEvent event) {
switch (event.getEventType()) {
case SerialPortEvent.BI:
case SerialPortEvent.OE:
case SerialPortEvent.FE:
case SerialPortEvent.PE:
case SerialPortEvent.CD:
case SerialPortEvent.CTS:
case SerialPortEvent.DSR:
case SerialPortEvent.RI:
case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
break;
case SerialPortEvent.DATA_AVAILABLE:
try {
short dadoLido = (short)(inputStream.read());
System.out.println(dadoLido);
} catch (IOException e) {
}
}
}
o problema é que ele deveria ler apenas o que esta sendo recebido (neste caso digadoms o numero 100), mas ele acaba lendo tambem numeros loucos, ou seja, numero que nao estao disponiveis na porta… acredito que isso possa ser corrigido, alguem poderia me ajudar em como resolver?
Obrigado a todos.