0

我是一个编程新手,我想问一些关于使用 java 和 rxtx 进行串行端口编码的建议。此错误“..\rxtx\src\termios.c(2350) 处的错误 0x3e3:由于线程退出或应用程序请求,I/O 操作已中止。” 出来但有时我没有注意到它在我打开串行端口连接时出现

try
            {
                System.out.println("opening port...");
                commPort = portIdentifier.open(this.getClass().getName(),2000);
                }
            catch(PortInUseException ex)
            {
                System.err.println(ex.getMessage());
                }

当它连接时,当我设置参数时,它会给我一个“无效参数”错误。这是我设置参数的代码:

try
                {
                    System.out.println("setting params...");
                    this.serialPort.setSerialPortParams(
                        baudRate,
                        SerialPort.DATABITS_8,
                        SerialPort.STOPBITS_1,
                        SerialPort.PARITY_NONE);
                    this.serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
                    }
                catch(UnsupportedCommOperationException ex)
                {
                    System.err.println(ex.getMessage());
                    }

我已经在网上研究了将近 3 天了。我真的很绝望,所以任何帮助将不胜感激。

谢谢瘦

4

1 回答 1

0

你的波特率设置是多少???

serialPort 在哪里设置为 commPort;

 if ( commPort instanceof SerialPort )
            {
                SerialPort serialPort = (SerialPort) commPort;

termios.c

if ( !SetCommState( index->hComm, &dcb ) )
    {
        report( "SetCommState error\n" );
        YACK();
        return -1;
    }
于 2012-04-21T14:37:25.890 回答