INQUIRY命令是向host发送关于逻辑单元和UFS目标设备的信息的请求,通常是在hard reset或power on后,用来查询device的一些关键信息,例如设备制造商,产品名称,FW版本号等,作用类似于eMMC中的CMD8。
INQUIRY command
EPVD & PAGE CODE
当EPVD=1时,Device会返回由PAGE CODE表示的VITAL PRODUCT DATA给host;
● Device提供除Mode Page Policy VPD(UFS可选的)之外的所有的重要产品信息;
● UFS设备应支持Mode Page Policy VPD以提供适用于设备级或逻辑单元级的mode pages的信息。
当EPVD=0且PAGE CODE=0时,会通过INQUIRY DATA来响应INQUIRY Command;
当EPVD=0且PAGE CODE!=0时,命令应以CHECK CONDITION状态终止,the sense key设置为非法请求,并将附
加的sense code设置为INVALID FIELD IN CDB;
ALLOCATION LENGTH
返回指定的response字节数
STANDARD INQUIRY DATA
Byte0:标识连接到逻辑单元的外围设备;如果SCSI目标设备无法支持连接到此逻辑单元的外围设备,则设备
服务器应将这些字段设置为7Fh(即外围限定符字段设置为011b,外围设备类型字段设置为1Fh)
PERIPHERAL QUALIFIER
外围限定符
000b 具有指定外围设备类型的外围设备连接到此逻辑单元。如果设备服务器无法确定是否连接了外围设备,则 还应使用此外围限定符。这外围限定符并不意味着连接到逻辑单元的外围设备已准备好访问。
001b 具有指定外围设备类型的外围设备未连接到此逻辑单元。然而设备服务器能够在此逻辑单元上支持指定的 外围设备类型。
010b Reserved
011b 设备服务器无法支持此逻辑单元上的外围设备。对于这个外围限定符,外围设备类型应设置为1Fh。所有
其他外围设备类型值都保留给此外围设备限定符。
other Vendor specific
PERIPHERAL DEVICE TYPE
外围设备类型
RMB
0 indicates that the medium is not removable.
1 indicates that the medium is removable
VERSION
indicates the implemented version of the SPC standard and is defined in table 62 .
NORMACA (Normal ACA Supported)
0 the device server does not support a NACA bit set to one and does not support the ACA task attribute.
1 the device server supports a NACA bit set to one in the CDB CONTROL byte and supports the ACA task attribute (see 2.2.7).
Inquiry Command Data Response
● 一个INQUIRY command response data将会以DATA IN UPIU传输给Host;
● 设备服务器将会传输DATA IN UPIU的数据段区域的response data;
● 分配长度为零表示不应传输任何数据。这种情况不应被视为错误,DATA IN UPIU不应被生成;
● 如果错误发生,DATA IN UPIU不应被传输;
● 对于Standard INQUIRY Data,设备服务器应返回一个字节数=getmin(36,ALLOCATION LENGTH bit value);
Inquiry Response Data
Inquiry Command Status Response
● 如果请求的数据传输成功,INQUIRY CMD将终止,且返回GOOD状态;
● 如果unit未准备好接受新命令(如仍在处理前一个命令),将返回BUSY状态;
● 当INQUIRY CMD失败时,命令应以CHECK CONDITION状态终止,the sense key设置为适当值(如ILLEGAL REQUEST、HARDWARE ERROR),并将附加的sense code设置为INVALID FIELD IN CDB;
● 不会因a pending UNIT ATTENTION condition而失败