我最近刚学习Java并尝试通过USB端口连接与设备进行通信。我已经使用C#和OpenNETCF,它允许我通过USB端口在设备上发送文件和检索文件;我怎样才能用java实现这个目标?
我在stackoverflow线程上看到了How to communicate with a USB device under Windows and Java?,christoffer发表的评论是破解本机代码,但我并不完全是他提到的本机代码api。 RAPI,也许?
答案 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