Ich verwende Jssc, um Werte von seriellen Ports zu lesen.Sobald ich an die serielle Schnittstelle schreibe, wird der folgende Rückruf aufgerufen. Innerhalb dieses Callbacks kann ich Werte aus dem Ereignis abrufen und vom seriellen Port selbst enthalten beide unterschiedliche Werte. Ich möchte den Unterschied zwischen seriellen Portwerten und seriellen Ereigniswerten kennen. Enthält das Ereignis die Werte von seriellen Ports ?.
public class PortReader implements SerialPortEventListener {
SerialPort serialPort;
public PortReader(SerialPort serialPort) {
this.serialPort = serialPort;
}
@Override
public void serialEvent(SerialPortEvent event) {
System.out.println("started");
if (event.isRXCHAR() && event.getEventValue() > 0) {
try {
String receivedData = serialPort.readString(event.getEventValue());
System.out.println("Received response: " + receivedData);
receivedData = serialPort.readString();
System.out.println("Received response: " + receivedData);
} catch (SerialPortException ex) {
System.out.println("Error in receiving string from COM-port: " + ex);
}
}
}
}
Antworten:
0 für die Antwort № 1Laut der Dokumentation von JSSC sind die Ereigniswerte jssc-spezifisch, während die von dem Ereignis übertragenen Daten von der seriellen Schnittstelle stammen.