我开发了一个Swing应用程序来通过串口进行通信。我正在使用rxtx库进行串行端口通信,但此时调试应用程序时它会挂起五分钟。
public void connect(String portName) throws Exception {
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
if (portIdentifier.isCurrentlyOwned()) {
System.out.println("Port in use!");
} else {
SerialPort serialPort = (SerialPort) portIdentifier.open("RS232Example", 2000);
serialPort.setSerialPortParams(57600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
new CommPortSender(serialPort.getOutputStream());
new CommPortReceiver(serialPort.getInputStream());
}
}