簡體   English   中英

串行事件值和串行端口值之間的差異

[英]difference between serial event value and serial port value

我正在使用jssc從串行端口讀取值。一旦我寫入串行端口,就會調用以下回調。 在該回調中,我可以從事件中獲取值,也可以從串行端口本身獲取包含不同值的值。 我想知道串行端口值和串行事件值之間的區別,該事件是否包含來自串行端口的值?

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);
        }
    }
}
}

根據JSSC的文檔,事件值是jssc特定的,而事件攜帶的數據則來自串行端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM