9

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

我在 stackoverflow 线程上搜索,如何在 Windows 和 Java 下与 USB 设备通信?,christoffer 的评论是要破解本机代码,但我不太清楚他指的是哪个本机代码 api。RAPI,也许吧?

4

5 回答 5

3

我能找到的唯一适用于 Windows 的 USB API在这里。似乎它的功能有限,但它可能适合您的需求。还提供了更完整的UNIX API

ETA:找到官方Java USB 实现的链接,但看起来 windows 版本仍处于 alpha 阶段。

于 2009-03-13T19:54:37.953 回答
0

快速思考一下,您可以使用 JNI,即 Java 原生接口。不过我自己从来没有用过。

于 2009-04-28T16:38:05.497 回答
0

我发现这个页面解释了如何在微控制器和 java 应用程序之间执行通信:http: //javausbapi.blogspot.com/

于 2010-05-26T15:18:32.663 回答
0

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

于 2009-04-27T21:25:15.253 回答
-1

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

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

于 2014-03-24T18:11:22.080 回答