文章目录
- 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 之间传输任何数据,并且设备