Teledyne LeCroy Sierra M6-2 SAS_SATA Protocol Analyzer User Manual User Manual
Page 190

Teledyne LeCroy
Target and Device Emulation
188
Sierra M6‐2 SAS/SATA Protocol Analyzer User Manual
If you set Repeat Error to 0, it means infinity, and the system injects error on the 2nd, 3rd,
4th, 6th, 7th, 8th, 10th, 11th, 12th, 14th, 15th, 16th, 18th, 19th, 20th, 22th, 23th, 24th,
and so on commands.
Note:
Repeat error resets the target emulator received command counter.
In the API, use the following functions:
ErInjSetSCSICommandGenerateError: Enable error injection on a command.
Specify Command Number and Number of Error Commands in the 4th and 6th
parameters.
See API reference manual (section 5.5.139, page 748).
ErInjSetSCSICommandRepeatedErrorOnCommandNumber
(int nCommand, BOOL bEnable,
short iCountOfRepeatedErrorsOnCommands):
nCommand specifies SCSI command. See 6.52 SCSI Command type definition in
the API manual.
bEnable: TRUE means you want repeat error as much as iCountOfRepeatedEr‐
rorsOnCommands.
3. Click the Command fail with check condition check box, click the down arrow on
the Sense Key drop down list box, choose an error type, and then enter values for
ASC and ASCQ in the corresponding text boxes.
Some Check Condition Sense Key and ASC/ASCQ values are (see
Figure 2.184 on
page 189
):
01, 1807 (soft error, RECOVERED DATA WITH ECC ‐ DATA REWRITTEN)
0b, 1103 (aborted command, MULTIPLE READ ERRORS)
0b, 4b06 (aborted command, INITIATOR RESPONSE TIMEOUT)
04, 4100 (hardware errors, DATA PATH FAILURE)