U盘BOT存储UFI协议INQUIRY命令说明及实例分析2
2022-05-23
1587
0
INQUIRY命令请求用于将UFI设备的参数信息发送到主机。主机上的驱动程序使用它来询问UFI设备的配置。
NQUIRY命令请求通常是在通电或硬件复位之后。
#define INQUIRY 0x12
UFI INQUIRY命令格式
- EVPD(Enable Vital Product Data)置为0。
- Logical Unit Number:返回查询数据的逻辑单元(0到7)
- Page Code :指定UFI设备应返回到主机的重要产品数据信息的哪一页。UFI设备仅支持页面代码为零(00h)的标准查询数据
- Allocation Length:指定要返回的查询数据的最大字节数。值为零不会产生错误。
UFI设备应始终返回Inquiry查询的数据,最多返回请求的字节数。UFI设备不使用Inquiry令报告介质状态,例如介质更改或驱动器未就绪。查询命令不得影响驱动装置状态或介质状态。
0x55, 0x53, 0x42, 0x43, 0xA0, 0xB9, 0x16, 0xB9, 0x24, 0x00, 0x00, 0x00, 0x80, 0x00, 0x06, 0x12, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
UNIT32 dCBWSignature:0x55, 0x53, 0x42, 0x43,
UNIT32 dCBWTag:0xA0, 0xB9, 0x16, 0xB9,
UNIT32 dCBWDataTransferLength=36,(0x24, 0x00, 0x00, 0x00, )
UNIT8 bmCBWFlags=0x80, Response data to HOST(IN)
UNIT8 bCBWLUN=0x00,
UNIT8 bCBWCBLength=0x06,
BYTE CBWCB[16]=0x12, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
INQUIRY=0x12,
EPVD=0x00,
LogicalUnitNum=0x00,
PageCode=0x00,
AllocationLength=0x01,
UFI INQUIRY数据响应格式
UFI设备应在批量输入端点上返回包含36个字节的标准查询数据。
- Peripheral Device Type:标识当前连接到请求的逻辑单元的设备。
- 00h直接访问设备(软盘)
- 1Fh None(没有FDD连接到请求的逻辑单元)
- RMB:可移动媒体位:该位应设置为1,以指示可移动设备(removable media)。
- ISO/ECMA:对于UFI设备,必须为0。
- ANSI Version:必须包含零以符合此版本的规范
- Response Data Format:UFI设备必须为0x01
- The Additional Length:指定参数的长度(以字节为单位)。如果命令包的分配长度太小,无法传输所有参数,则不应调整额外长度以反映截断。UFI设备应将该字段设置为1Fh
- Vendor Identificatio:包含标识产品供应商的8字节ASCII数据。数据应在此字段内左对齐。
- Product Identification:包含供应商定义的16字节ASCII数据。数据应为在此字段内左对齐。
- Product Revision Level:包含供应商定义的4字节ASCII数据。数据应在此字段内左对齐。对于UFI设备,此字段表示固件版本号。
----INQUIRY Response-----
0x00, 0x00, 0x04, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x61, 0x73, 0x73, 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x20, 0x41, 0x30, 0x30, 0x31,
PerpheralDeviceType=0x00, Direct-access device (floppy)
RMB=0x00,
ANSI Version=0x04,
ECMA Version=0x00,
ISO Version=0x00,
Response Data Format=0x02,
Additional Length =0x20,
Vendor Information =0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Product Identification =0x00, 0x00, 0x00, 0x4D, 0x61, 0x73, 0x73, 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x20,
Product Revision Leveln.nn=0x41, 0x30, 0x30, 0x31,
INQUIRY命令的数据格式解析可参见:http://www.usbzh.com/tool/bot-cbw-ufi-csw.html
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936