使用java通过usb / RS232转换器发送数据

时间:2013-03-28 10:04:28

标签: java c++ serial-port usb cross-platform

我想通过usb端口发送数据,它使用java应用程序插入从USB到RS232的转换器。 经过一天的搜索,我找到了3个解决方案:

1.使用api:这是困难的,因为每个api都有它的限制或者没有更新或在几年前死亡或者没有跨平台,这就是我需要的。

2.通过操作系统识别usb连接器作为RS232连接器:我想知道更多有关原因,这似乎是一个更好的解决方案。

3.制作我自己的usb / java api:我甚至不知道从哪里开始!

更新1:  我目前正在使用库JSSC来控制串行端口上的通量。

更新2:

当我在这里时,如果有一个使用C ++的解决方案,如果有,那么如何使C ++代码在java应用程序下工作。

所以,如果对此有任何帮助,欢迎并且抱歉让它太长。

1 个答案:

答案 0 :(得分:1)

  1. 与USB / RS232设备交互的唯一方法是通过操作系统及其COM端口的表示。您无法直接控制USB设备。
  2. Java没有提供控制现成COM / RS232 /串口的方法。
  3. 可以通过利用本机代码(例如在C或C ++中)和Java Native Interface (JNI)将此功能添加到Java。
  4. 之前已经完成了这项工作,例如:Stable alternative to RXTX