文章目錄
- U盤實現——BOT 常用命令
- 命令格式
- CBW
- CSW
- 數據傳輸條件
- 命令傳輸
- 數據傳輸
- 狀態傳輸
- 命令匯總
- INQUIRY Command:12h
- 數據格式
- 抓包
- READ FORMAT CAPACITIES Command: 23h
- 數據格式
- 抓包
- READ CAPACITY Command: 25h
- 數據格式
- 抓包
- TEST UNIT READY Command: 00h
- 數據格式
- 抓包
- WRITE(10) Command: 2Ah
- 數據格式
- 抓包
U盤實現——MSC 介紹 中介紹了 BOT 三種狀態的轉換過程,本節主要介紹下常用的幾個 BOT 命令及數據抓包
U盤實現——BOT 常用命令
命令格式
CBW
- dCBWSignature(4 字節):簽名字段應包含值 43425355h(小端),表示為 CBW。
- dCBWTag (4 字節):主機發送的命令塊標簽。設備應在相關 CSW 的 dCSWTag 字段中將此字段的內容回顯給主機。dCSWTag 將 CSW 與相應的 CBW 積極關聯。
- dCBWDataTransferLength(4 字節):執行此命令期間,主機預期在 Bulk-In 或 Bulk-Out 端點上傳輸的數據字節數(由 Direction 位指示)。如果此字段為零,則設備和主機不應在 CBW 和關聯的 CSW 之間傳輸任何數據,并且設備