我使用libaums访问自定义USB的专用分区。现在,我想知道如何读取USB的“隐藏”区域。要访问隐藏区域,我知道USB的隐藏地址的扇区范围,还知道用于读取和写入隐藏区域的供应商特定命令(或操作码)。

到目前为止,我阅读了scsi command并发现有关Read Buffer Command的供应商特定模式(01h)。有人知道如何编写读取缓冲区命令的代码吗?谢谢

最佳答案

ScsiReadHidden readHidden = new ScsiReadHidden();
readHidden.serialize();//produce an array which is readHidden.cbwBuffer.array()
int iRes = conn.bulkTransfer(epOUT, readHidden.cbwBuffer.array(), 31, 2000);
iRes = conn.bulkTransfer(epIN, readHidden.cswBuffer, 512, 2000);

09-11 21:22