| Anterior | Siguiente |
| kIOFireWireTalkingAndListening | kIOFireWireCompleting |
kIOFireWireHardwareSlept
Qué significa kIOFireWireHardwareSlept
kIOFireWireHardwareSlept indica que el hardware FireWire pasó a estado de suspensión mientras la operación dependía de él. Es un límite de disponibilidad del controlador y de su ciclo de energía, no un rechazo de protocolo del dispositivo remoto.
Las operaciones pendientes pueden cruzarse con sleep/wake y con la posterior reenumeración del bus. Al volver, la generación y otros recursos pueden haber cambiado, por lo que continuar con el contexto anterior puede ser incorrecto.
Qué comprobar
- Correlacione el código con eventos de sleep/wake y con el estado de energía del controlador.
- Determine qué operaciones estaban pendientes al entrar en suspensión y cómo las cancela o reanuda la API.
- Después de wake, espere una topología FireWire utilizable y revalide la generación antes de reenviar trabajo.
- No trate una operación interrumpida por suspensión como prueba de fallo permanente del dispositivo.
Referencias técnicas
- Apple: IOFireWireFamilyCommon.h
- Apple: BusReset callback
- Linux kernel: FireWire reset, generation, and Configuration ROM
¿Buscas un código diferente? Buscar otro código de estado o error.