你得到的只是一条小溪和一个喷口。数据流中有数据时,数据可用。你可以做的是添加一个间接寻址级别,并创建自己的侦听器,当6个字符经过时调用它,然后简单地用这6个字符传入字节数组。我在下面添加了te代码。具体实施取决于你。
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:
byte[] readBuffer = new byte[20];
try {
while (inputStream.available() > 0) {
int numBytes = inputStream.read(readBuffer);
}
...
registeredListener.dataReceived(sixByteByteArray);
} catch (IOException e) {
}
break;
}
}