Se utiliza un código de estado SCSI para determinar el éxito o el fracaso de un comando SCSI . Al final de cualquier comando, el destino devuelve un byte de código de estado que debe ser uno de los siguientes:
00h Bueno
Este código de estado indica que el dispositivo ha completado la tarea con éxito.
02h Comprobar condición
Cuando el objetivo devuelve una condición de verificación en respuesta a un comando, está indicando que ha entrado en una condición de lealtad contingente . Esto significa que se produjo un error cuando intentó ejecutar un comando SCSI. El iniciador generalmente emite un comando de detección de solicitud SCSI para obtener un calificador de código de clave ( KCQ ) del objetivo.
04h Condición cumplida
Este código de estado se devuelve al completar con éxito un comando de búsqueda previa .
08h Ocupado
El objetivo devuelve Ocupado si no puede completar un comando en ese momento, por ejemplo, si está en la condición de lealtad contingente .
10h Intermedio (obsoleto)
El objetivo devuelve Intermedio cuando completa con éxito un comando vinculado (excepto el último comando). Este código de estado es obsoleto a partir de SAM-4 .
14h Intermedio - Condición cumplida (obsoleto)
Como sugiere el nombre, este código de estado es simplemente una combinación de 10h Intermedio y 04h Condición cumplida. Este código de estado es obsoleto a partir de SAM-4 .
Conflicto de reserva 18h
El objetivo devuelve este código de estado si un iniciador intenta acceder a un LUN que ha sido reservado previamente por otro iniciador mediante el comando Reservar o Unidad de reserva .
22h Comando terminado (obsoleto)
El destino devuelve este estado si tiene que terminar el proceso de E / S actual porque recibió un mensaje Terminar proceso de E / S. Este código de estado es obsoleto a partir de SAM-2 .
28h Conjunto de tareas completo
Similar al estado de ocupado de las 08h, este código de estado se devuelve cuando la unidad lógica carece de los recursos para aceptar una tarea recibida de un nexo I_T. Este código de estado implica que la unidad lógica ya tiene al menos una tarea de ese nexo I_T, donde el código de estado 08h Ocupado implica que la unidad lógica actualmente no tiene tareas de ese nexo I_T.
30h ACA activo
El objetivo devuelve este código de estado si se ha producido una condición de lealtad auto-contingente .
40h Tarea cancelada
El destino devuelve este código de estado cuando una tarea es abortada por otro nexo I_T y el bit TAS en la página del modo de control se establece en uno.
enlaces externos
- "Manual de referencias de comandos SCSI" (PDF) . Seagate . Consultado el 13 de diciembre de 2010 .
- Cláusula 5.3.1 del modelo de arquitectura SCSI (SAM)
- Código de estado Übersicht