使用java通过USB/RS232转换器发送数据
问题描述:
我想通过USB端口发送数据,使用Java应用程序将数据插入USB转RS232转换器。 经过一天的搜索,我找到了3个解决方案:使用java通过USB/RS232转换器发送数据
1.使用api:这是很难的原因每个API都有它的限制或没有更新或死亡多年前或不跨平台,这就是我所需要的。
2.identify USB连接器作为由OS一RS232接口:嗯,这我想更多地了解原因它似乎是一个更好的解决方案。
3.make我自己的USB/Java API的:我甚至不知道从哪里开始! 。
更新1: 我目前使用的库JSSC控制的串行端口的流量。
更新2:
很好,而我在这,如果用C的解决方案++,如果有,如何使下一个Java应用程序的C++代码的工作。
所以如果有任何帮助,这将是值得欢迎和抱歉,使其太长。
答
- 与USB/RS232设备交互的唯一方法是通过操作系统及其COM端口的表示。您无法直接控制USB设备。
- Java不提供控制COM/RS232 /串行端口的方法。
- 通过利用本地代码(例如C或C++)和Java Native Interface (JNI),可以将此功能添加到Java。
- 此之前已经完成,例如参见:Stable alternative to RXTX
很抱歉,但现在还不清楚在这里,有没有办法通过USB/RS232发送/收到的数据?当我连接物资(Converter usb/RS232)时,操作系统会将其称为串行端口,然后我将使用JSSC(因为我已经使用它通过COM端口发送数据,对我来说它更好比RXTX)。 – 2013-03-28 11:34:08
USB设备将带有用于操作系统的驱动程序,并且在安装时看起来与任何其他普通COM端口应用程序相似。所以,如果你有一个RS232转换器并且你正确地安装了它,任何可以使用COM端口的软件也可以使用'USB COM端口',包括RXTX或任何其他库。 – JimmyB 2013-03-28 11:44:45
感谢这是宝贵的,我不知道,因为我还没有得到该设备。 – 2013-03-28 11:59:44