fala gente blz??
pessoal é o seguinte, tenho uma comunicação com porta serial a talz até ai blz.
a comunicação funciona mas quando a mensagem chega pro outro lado, chega com valores hexa diferentes do que ele me apresenta aqui,
eu reaproveitei um codigo de comunicação que tinha, mas a paridade dele era “NONE”, este já é “EVEN”:
public void Connect() throws InterruptedException {
// inicializa a conexo com a porta serial
try {
//tenta abrir a porta
serialPort = (SerialPort) portId.open("SimpleReadApp", 2000);
} catch (PortInUseException a) {}
try {
//pega as infos enviadas pela porta
inputStream = serialPort.getInputStream();
} catch (IOException d) {}
try {
serialPort.addEventListener(this);
} catch (TooManyListenersException f) {}
// ativa a notificação DATA_AVAILABLE
serialPort.notifyOnDataAvailable(true);
try {
// seta os parâmetros da porta
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_EVEN);
} catch (UnsupportedCommOperationException e) {}
// inicia a thread de leitura
ReadThread = new Thread(this);
ReadThread.start();
}
como desconheço o tipo de configuração de porta serial, gotaria de saber se está certa a config e o problema é outro, e como funciona a paridade.
soh pra consta pra envio de mensagem para um outro app com paridade none e este com paridade even, e ele recebe certinho.
vlw gente
