Testc.3.1 – testc.3.3), Testc.3) – Teledyne LeCroy SAS Sample Test Suite User Manual

Page 29

Advertising
background image

SAS Sample Test Suite

Error Conditions – Frames Received from Initiator (Test Group C)

29

READ Command Receive Error, Insertion & Collision sequenses (TestC.3.1 – TestC.3.3)
New Test for lost DUT ACK for a Read Command (TestC.3.1) (Previously known as TestC.3)

Read Sequence (see Figure 10 below for details)

Test Procedure:

1. The Testing Station is instructed to start and complete a phy Reset sequence

followed by an Identify sequence with the DUT. Since the DUT is a target, the Testing
Station is instructed to transmit an Identify Address frame indicating that it is a SAS
Initiator.

2. The Testing Station is instructed to open an SSP connection to the DUT and transmit

a SCSI READ_BUFFER command for a single DATA frame read.

3. Wait for the DUT to transmit an ACK the Read command and ignore the response.

The Testing Station will wait 1 ms after transmitting the command frame. Then, the
Testing Station is instructed to send a DONE (ACK/NAK TIMEOUT) and close the
connection.

4. The Testing Station is instructed to initiate an open SSP connection to the DUT and

transmit a TASK MANAGEMENT Frame type QUERY TASK. And, wait for DUT to
respond with an ACK.

5. Wait for the DUT to transmit the following frames, a Response frame for the QUERY

TASK and the Read Command Response frame. The order of incoming frame should
be in this order. The Testing Station will transmit an ACK response for each frame.

Observable Results: Verify that the DUT completes the final 2 frames.

Advertising