2013-03-28 105 views
0

我想通過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++代碼的工作。

所以如果有任何幫助,這將是值得歡迎和抱歉,使其太長。

回答

1
  1. 與USB/RS232設備交互的唯一方法是通過操作系統及其COM端口的表示。您無法直接控制USB設備。
  2. Java不提供控制COM/RS232 /串行端口的方法。
  3. 通過利用本地代碼(例如C或C++)和Java Native Interface (JNI),可以將此功能添加到Java。
  4. 此之前已經完成,例如參見:Stable alternative to RXTX
+0

很抱歉,但現在還不清楚在這裏,有沒有辦法通過USB/RS232發送/收到的數據?當我連接物資(Converter usb/RS232)時,操作系統會將其稱爲串行端口,然後我將使用JSSC(因爲我已經使用它通過COM端口發送數據,對我來說它更好比RXTX)。 – 2013-03-28 11:34:08

+0

USB設備將帶有用於操作系統的驅動程序,並且在安裝時看起來與任何其他普通COM端口應用程序相似。所以,如果你有一個RS232轉換器並且你正確地安裝了它,任何可以使用COM端口的軟件也可以使用'USB COM端口',包括RXTX或任何其他庫。 – JimmyB 2013-03-28 11:44:45

+0

感謝這是寶貴的,我不知道,因爲我還沒有得到該設備。 – 2013-03-28 11:59:44