Status Byte
A
status
byte is sent from the Target to the Initiator during the Status phase
at
the
termination of each command as specified, unless the command is cleared by an
Abort
message, by a
Bus
Device Reset message, or by a "hard"
Reset
condition. The
status
byte
format, code values, and code descriptions are shown below.
Byte
7
I
6
00
Reserved
Value
Status
S 4
3
2 1
0
0
0 0 0
Good
0
0
0 0 1
Check
Condition
0 0 1 0 0
Busy
0 1 0 0
0
Intennediate
0 1 1 0
0
Reservation
Conflict
1
0
1 0 0
Queue
Full
4ยท6
SCSI Interface
Status
Byte Format
Bit
S
I
4
I
3
I
2
I
1 0
Status
Byte
Code
Reserved
Status Byte Code Descriptions
Description
Indicates
that
Target
has
successfully
completed
the
conunand.
Caused
by
any
error,
exception,
or
abnonnal
condition
that
causes
sense
data
to
be
set.
The
REQUEST
SENSE
conunand
should
be
issued
following a
Check Condition
status
to
determine
the
nature
of
the
condition.
The
Target
is
busy.
This
status
is
retum.ed
whenever
a
Target
is
unable
to
accept
a
command
from
an
Initiator.
The
nonnallnitiator
recovery
action
is
to
issue
the
conunand
again
at
a
later
time.
This
status
is
retum.ed
for
every
conunand
in
a series
of
linked
commands
(except
the
last
GOOD
conunand),
unless
an
error,
exception,
or
abnonnal
condition
causes
a Check
Condition
status
to
be
set.
IT
this
status
is
not
retum.ed,
the
chain
of
linked
conunands
is
broken;
no
further
commands
in
the
series will
be
requested.
This
status
is
retum.ed
whenever
a
SCSI
device
attempts
to
access
a logical
unit
that
is
reserved
to
another
SCSI
device.
This
status
is
retum.ed
when
a Simple Queue Tag, Ordered
Queue
Tag,
or
Head
oj
Queue
Tag
message
is
received
and
the
command
queue
is full.
The
I/O
process
is
not
placed
in
the
conunand
queue.
DRAFT
1/18/93 09:58