通过Java RXTX与Null Modem进行串口到串口通信?

时间:2012-06-20 21:46:51

标签: java serial-port rxtx

在32位WinXP上 - 是否可以让两个COM端口直接相互连接并传输数据?我有一个USB转串口加密狗连接到另一个USB转串口加密狗与Null调制解调器相连。使用Java RXTX库我能够检测每台计算机上的COM端口,所以我知道它可以正常工作。我可以通过此设置直接将数据发送到其他串口并使用此库吗?

来自计算机A / COM1:

CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("COM1");
CommPort commPort = portIdentifier.open("serial1",2000);
SerialPort serialPort = (SerialPort) commPort;
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
InputStream in = serialPort.getInputStream();
OutputStream out = serialPort.getOutputStream();

我似乎无法通过此机制访问计算机B COM2端口。我应该在这里使用其他构造吗?

我希望计算机B可以在我在计算机A上写入时从流中读取。

1 个答案:

答案 0 :(得分:0)

有一件事你可以尝试确认它与RXTX库或你的电缆/适配器没什么关系,你可以在每台计算机上打开一个超级终端会话,配置相同的串口参数,然后开始输入其中一个 - 文本应出现在另一个中,反之亦然。如果你有这个工作,那么这只是代码的问题。

我发现这很好example。你可以拿出书写部分,把它放在一台电脑上,然后把它放在另一台电脑上。