如何使用Java通过USB端口与设备通信?

时间:2009-03-13 19:25:57

标签: java usb mobile-devices

我最近刚学习Java并尝试通过USB端口连接与设备进行通信。我已经使用C#和OpenNETCF,它允许我通过USB端口在设备上发送文件和检索文件;我怎样才能用java实现这个目标?

我在stackoverflow线程上看到了How to communicate with a USB device under Windows and Java?,christoffer发表的评论是破解本机代码,但我并不完全是他提到的本机代码api。 RAPI,也许?

5 个答案:

答案 0 :(得分:3)

我可以为Windows is here找到的唯一USB API。似乎它的功能有限,但它可能适合您的需求。还有更完整的UNIX API

ETA :找到了官方Java USB implementation的链接,但看起来Windows版本仍处于alpha状态。

答案 1 :(得分:0)

我提到的本机代码API是Windows DDK,即驱动程序开发工具包。现代版似乎被称为Windows驱动程序工具包,所以google for Windows WDK :) 关于如何与USB设备通信应该有几个C样本,从那些编写JNI包装器应该非常简单。

答案 2 :(得分:0)

快速思考,您可以使用Java Native Interface JNI。我自己从来没用过它。

答案 3 :(得分:0)

我找到了这个页面,解释了如何在微控制器和Java应用程序之间进行通信:http://javausbapi.blogspot.com/

答案 4 :(得分:0)

我发现与USB通信的最佳方式是通过RxTx库。

您可以在此处找到使用示例: http://www.snip2code.com/Snippet/1044/Java--read-from-USB-using-RXTX-library