java - libusb 与 USB 大容量存储器通信

标签 java c++ c usb libusb

我目前正在写一个 javax-usb (JSR-80)使用 libusb 0.1 实现作为后端。我需要测试批量传输功能,我猜最简单的方法是与 USB 大容量存储设备(如 USB 闪存驱动器)进行通信。不幸的是,我不知道这些设备是如何工作的。我想有某种协议(protocol),我必须先发送一些 USB 控制请求,然后才能在批量端点上启动传输。

我对编写完整的 USB 大容量存储驱动程序或类似的东西不感兴趣,所以即使是文件系统的东西也不重要。我的唯一目的是通过一些批量端点传输一些数据,以便我可以将我的实现与引用实现进行比较。

我需要的是一些示例代码(语言无关紧要,很可能它是否使用 libusb 或其他东西也无关紧要)或程序员易于理解的 USB 大容量存储规范(我'我不是硬件专家)。我已经在网上搜索过,但到目前为止还没有找到任何有用的东西。

最佳答案

USB device class specifications假设您了解 USB 的基础知识(因为您正在编写 USB 驱动程序,我假设您知道),那么阅读起来并不难。 Mass Storage Bulk Only v1.0可能是您想要的文档。

关于java - libusb 与 USB 大容量存储器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4906273/

相关文章:

javascript - 如何在 birt 报告中包装列数据

c++ - 公开 QWebView 小部件对象并将其添加到 QML

c++ - QTreeView 中的自定义复选框不显示

c++ - 线程中的堆栈大小在 C++ 中定义了什么?

c - 如何从汇编代码调用 C 函数

c - 查找素数的程序打印出两个

java - 在Java中,什么命令行可以让计算机点击屏幕?

java - 在Spring JDBC中执行数据库 session 初始化SQL

java - 使用注释进行跟踪记录

c - 为什么这个程序不能给我想要的输出?