SCSI INQUIRY command
(2)INQUIRY command:
- 第二個要介紹的命令是INQUIRY命令,這個命令用來要求裝置傳回本身的資訊,其欄位如下:
INQUIRY command
- 這裡要注意的是 EVPD 位元,如果是0,表示要傳回標準資料;如果是1,表是要傳回特定資料‧此位元須與page配合使用,才能讀到正確資料。
命令送出後,如果成功,就會傳回下面格式的資料在data陣列中:
Standard INQUIRY data format
底下,筆者稍微介紹各欄位名稱及用途:- Peripheral qualifier(週邊限定)
- 判斷是否有連上所詢問裝置的邏輯單元(LUN),如果有則為0。
Peripheral device type(裝置型態碼) - 指出裝置的型態代碼,代碼及意義如下表:
代碼描述 - 00h直接存取裝置(Direct access device)\
- 01h連續存取裝置(Sequential access device)
- 02h印表機(Printer device)
- 03h處理機(Processor device)
- 04h可寫一次裝置(Write-once device)
- 05h光碟機(CD-ROM device)
- 06h掃描器(Scanner device)
- 07h光學記憶裝置(Optical memory device)
- 08h介質轉換器(Medium changer device)
- 0Ah-0Bh圖形顯示裝置(Graphic prepress device)
- 1Fh其它裝置
RMB
- 判斷是否有連上所詢問裝置的邏輯單元(LUN),如果有則為0。
- 指出此裝置是否支援移動式媒介(removable media)
Device-type modifier(裝置型態修正)
- 針對少數SCSI-1中較少用到的週邊所定義。
ISO version(ISO 版本)
- 記錄此裝置所支援的ISO版本。
ECMA version(ECMA 版本)
- 記錄此裝置所支援的ECMA版本。
ANSI-approved version(ANSI 版本)
- 記錄此裝置所支援的ANSI版本。
AENC
- 是否支援非同步事件公告。
TrmIOP
- 是否支援終端I/O處理訊息。
Response data format(回應資料格式)
- 此欄位記錄裝置傳回資料支援的規格,說明如下表:
CodeDescription0hThe device might or might not comply to an ANSI-approved standard.1hThe device complies to ANSI X3.131-1986 (SCSI-1).2hThe device complies to this version of SCSI. This code is reserved to designate this standard upon approval by ANSI.3h-7hReserved
Additional length(附加資料長度)
- 在標準查詢之後,尚餘多少可用資料。
RelAdr
- 是否支援相關位址
WBus32
- 是否支援32 bit Wide SCSI
WBus16
- 是否支援16 bit Wide SCSI
Sync
- 是否支援同步資料傳輸
Linked
- 是否支援指令連結
CmdQue
- 是否支援指令佇列
SftRe
- 是否支援軟體重置
Vendor identification
- 廠商定義字串
Product identification
- 產品定義字串
Product revision level
- 產品修正版字串
Vendor-specific
- 廠商資訊字串Vendor-specific parameter
- 廠商規格參數
- Peripheral qualifier(週邊限定)