USB デバイスのファームウェア バージョンを取得しようとしています。仕様によると:
USB インターフェイスを使用する場合、コマンドは CONTROL READ 要求として送信されます。ここで、要求バイトはコマンドであり、インデックスと値はデバイスに送信される追加パラメーターです。PC がデータを要求している場合は、エンドポイント 0 の IN バッファーに返されます。
Command Description Device Response / Notes
a Request firmware version The device returns 4 bytes containing the version number in ASCII.
ファームウェアのバージョンをリクエストするには、次のようにします。
char buffer[4];
unsigned char a = 'a';
r = libusb_control_transfer(dev_handle,0,a,0,0,buffer,4,0);
しかし、プログラムが応答を停止し、結果が得られません。