私は現在、libusb 0.1をバックエンドとして使用してjavax-usb(JSR-80)実装を作成しています。一括転送機能をテストする必要があります。これを行う最も簡単な方法は、USBフラッシュドライブなどのUSB大容量ストレージデバイスと通信することです。残念ながら、これらのデバイスがどのように機能しているかわかりません。ある種のプロトコルがあると思います。バルクエンドポイントで転送を開始する前に、いくつかのUSB制御要求を送信する必要があります。
私は完全なUSB大容量ストレージドライバーなどを書くことに興味がないので、ファイルシステムのものでさえ問題ではありません。私の唯一の目的は、実装をリファレンス実装と比較できるように、バルクエンドポイントを介してデータを転送することです。
私が必要としているのは、いくつかのサンプルコード(言語は関係なく、libusbまたは別のものを使用するかどうかも関係ない可能性が高い)またはプログラマーにとって理解しやすいUSBマスストレージの仕様です(私はハードウェアではありません)スペシャリスト)。私はすでにウェブを検索しましたが、今のところ有用なものは何も見つかりませんでした。