1

我写了一个java程序,使用JSSC库与linux中的usb串口设备通信。但是我在通信时遇到了几个问题。

  1. 有时要向端口写入数据。但是串行设备没有读取数据。但是我的java程序显示写入成功。(只是有时会发生)
  2. 在我首先写入端口之前,我会检查垃圾数据并读取它们(如果可用)并进行清除。但是程序在写入之前没有检测到任何垃圾数据。但是在写入之后等待程序读取的设备响应(读取)垃圾数据。

这是我写入端口的代码片段:

serialPort.readBytes(); //for check garbage data

//purge the port
serialPort.purgePort(PURGE_RXCLEAR );
serialPort.purgePort(PURGE_TXCLEAR);
serialPort.purgePort(PURGE_RXABORT);
serialPort.purgePort(PURGE_TXABORT);

//write to port
serialPort.writeString(s);

System.out.println("Write: "+s); 
return true;

请帮助我至少解决上述任何问题。

4

0 回答 0