java - 通过 Java RXTX 与空调制解调器进行串行到串行通信?

标签 java serial-port rxtx

在 32 位 WinXP 上 -- 是否可以让两个 COM 端口直接相互连接并传输数据?我有一个 USB 转串行加密狗,连接到另一个 USB 转串行加密狗,该加密狗与空调制解调器连接。使用 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 上写入数据时从流中读取数据。

最佳答案

您可以尝试确认 RXTX 库或您的电缆/适配器没有任何问题,您可以在每台计算机上打开一个 super 终端 session ,配置相同的串行端口参数,然后开始输入其中一个参数 -文本应该出现在另一个中,反之亦然。如果您可以正常工作,那么这只是代码的问题。

我发现这很好example 。你可以把写作部分拿出来放在一台电脑上,把阅读部分拿出来放在另一台电脑上。

关于java - 通过 Java RXTX 与空调制解调器进行串行到串行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128664/

相关文章:

java - 如何将 String 映射到 Java 类?

java - 找不到 ArrayList

c# - serialport.Write() - 如何正确格式化字节

python - 在 python IDE 上正确运行的 linux 终端中运行的 python 应用程序的错误输出

c++ - Qt 读取串行数据 - 工作代码但需要更可靠

java - JAVA GUI 应用程序中的 jPanel 颜色未改变

java - 使用 vertx-jdbc 将 BigDecimal 插入数据库

java - 如何嵌入Java小程序?

java - 无法使用 System.load 加载 rxtx native 库

java - 获取数据后关闭串口,java使用RXTX