| Anterior | Siguiente |
| kIOFireWireOutOfTLabels | kIOFireWireBogusDCLProgram |
kIOFireWireBusReset
Qué significa kIOFireWireBusReset
kIOFireWireBusReset significa que ocurrió un bus reset durante la ejecución y que la generación actual del bus ya no coincide con la generación asociada al comando. Es un resultado de consistencia de topología, no un timeout genérico de E/S.
Después de un reset pueden cambiar node IDs, roles del bus y asignaciones de recursos. Incluso si el mismo dispositivo físico sigue conectado, un comando construido con la generación anterior no debe reutilizarse sin revalidar el destino.
Qué comprobar
- Conserve la generación original del request, GUID y node ID del destino, tipo de transacción y resultado de finalización.
- Espere a la notificación que establezca una nueva generación utilizable antes de enviar trabajo posterior.
- Vuelva a resolver el dispositivo y reconstruya las asignaciones que la API no preserve automáticamente.
- Repita solo operaciones idempotentes o aquellas cuyo protocolo confirme que la solicitud anterior no produjo efecto.
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.
