用于 SCSI、SATA、SAS、iSCSI 硬盘驱动器、磁带驱动器和库外围设备的专业工程、筛选和测试软件,通过现成的 HBA 提供
有两种方法可以将任何用户定义的 CDB 发送到设备 - 用户定义的 CDB,允许一次定义和发送一个 CDB,以及 命令描述符块 (CDB) 定序器 ,允许您发送已定义的 CDB 序列。
本文将介绍如何使用这两个功能,使用“合法”和“非法”形式的 SCSI INQUIRY 命令进行说明。
用户定义的 CDB
用户定义的 CDB 功能可从命令菜单访问,或通过选择设备然后右键单击以显示快速命令菜单。
选择用户定义的 CDB 功能后,您将看到以下屏幕:
SCSI 命令列出了已定义的 CDB——您可以通过定义 CDB 将自己的 CDB 添加到此列表,然后使用添加 CDB 和保存 CDB 文件将新的 CDB 添加到 SCSI 命令列表。
要使用列表中的 CDB,只需双击该命令。 将填写 CDB 信息,以便您查看 CDB 字节、数据方向等。
例如,这里我们双击了 SCSI 命令列表中的 Inquiry CDB:
我们现在可以通过单击发送 CDB按钮向我们当前选择的外围设备发出此命令
我们在 CDB Result 窗口中看到发送 CDB 的结果——在这种情况下,CDB 完成且没有错误
现在我们将通过定义“非法”CDB 来说明如何定义您自己的 CDB,以及当 CDB 发生故障时会发生什么。 我们在 CDB 的字节 2 中设置了一些保留位,现在当 CDB 发出时,结果会显示检查条件和结果检测数据。
您可以通过单击查看结果按钮查看所有已发出的 CDB 的结果 - 这是查看结果窗口,显示之前的好和坏查询 CDB 结果:
如果有与您的 CDB 相关的数据,您可以使用 Buffers 按钮查看或编辑它 - 这是 Inquiry CDB 返回的数据:
总结
用户定义的 CDB 功能使您能够将任何 CDB 发送到设备并查看结果。 此函数中定义的 CDB 可以保存到 SCSI 命令文件中。 SCSI 命令文件也用于我们将要描述的下一个函数——CDB 定序器。
CDB 定序器
CDB 定序器使用在 SCSI 命令文件中定义的 CDB,并允许您通过在命令条目窗口中简单地键入 CDB 的名称来发出 CDB。 下面的示例显示,我们输入“inquiry”,CDB 排序器找到并将 CDB 发布到当前选择的设备。 请注意突出显示的区域,这些区域表明您可以指定要查看的返回数据的字节数,还请注意,完成 CDB 的时间也会显示。
如果你不记得你创建的CDB的名称,只需点击查看可用命令按钮,如下图所示--然后双击CDB来选择它。
您可以通过输入 CDB 名称、后跟一个逗号、然后是您希望 CDB 重复的次数来重复命令。 例如——这里我们发送 1000 个查询命令:
当命令失败时,命令结果窗口将显示与失败相关的感知数据:
注意屏幕底部的命令历史窗口——所有发出的命令都添加到这个历史列表中。 单个或多个命令可以在“命令历史记录”窗口中突出显示,然后当您单击“执行”按钮时,将发出 CDB 序列。 这些命令序列可以保存和重新加载,允许您创建特定的 CDB 序列并随时播放它们。
总结
CDB 定序器功能使您能够构建任何 CDB 的序列并将它们发送到设备。