基于OHCI的USB主机——UFI查询命令(Inquiry)

本文介绍了UFI设备中查询命令(INQUIRY)的具体格式及其返回数据结构。该命令用于获取设备参数信息,并在主机驱动器初始化阶段发挥关键作用。文章详细解释了命令字段含义及响应数据格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查询命令(INQUIRY)请求获取UFI设备参数的信息。他被用作主机上的驱动器访问FUI设备的配置,特别是在接通电源和硬件复位之后使用。命令内容如下表:
            
字节
7
6
5
4
3
2
1
0
0
操作代码(0x12
1
逻辑单元号(LUN
保留
EVPD
2
页代码(Page Code),标准值为0x00
3
保留
4
存储空间长度,常为36字节,即0x24
5-11
保留
 
LUN:被设置为0
EVPD:被设置为0
页代码:UFI设备仅支持页代码0标准查询数据。
存储空间长度:指定被返回的查询数据的最大字节数,0值将不会产生错误。
UFI设备通常根据请求的字节数返回查询的数据。它不会使用查询命令报告介质状态,例如介质改变或者驱动器不准备。查询命令将不会影响驱动器单元条件或介质状态。
 
设备执行查询命令后,返回数据如下表:
            
字节
7
6
5
4
3
2
1
0
0
保留
外设类型
1
RMB
保留
2
ISO版本号
ECMA版本号
ANSI版本号(0
3
保留
响应数据格式(0x01
4
附加数据长度(0x1F,即为31字节)
5-7
保留
8-15
厂商信息(8字节,ASCII码)
16-31
产品信息(16字节,ASCII码)
32-35
产品版本信息(格式为n.mm
 
外设类型用于指示当前连接的设备类型,0表示软磁盘设备。RMB代表可移除介质(Removable Media Bit),1表示该设备具有可移除介质,0表示没有。





本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/300819,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值