我写了一个java程序,使用JSSC库与linux中的usb串口设备通信。但是我在通信时遇到了几个问题。
- 有时要向端口写入数据。但是串行设备没有读取数据。但是我的java程序显示写入成功。(只是有时会发生)
- 在我首先写入端口之前,我会检查垃圾数据并读取它们(如果可用)并进行清除。但是程序在写入之前没有检测到任何垃圾数据。但是在写入之后等待程序读取的设备响应(读取)垃圾数据。
这是我写入端口的代码片段:
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;
请帮助我至少解决上述任何问题。