| Anterior | Siguiente |
| kIOUSBTransactionTimeout | kIOUSBConfigNotFound |
kIOUSBPortWasSuspended
Qué significa kIOUSBPortWasSuspended
kIOUSBPortWasSuspended indica que una transición de suspend del puerto interrumpió una transacción que estaba activa. Es más específico que un timeout: el power management de la ruta USB cambió mientras el request estaba pendiente.
Cuando el callback se ejecuta, el dispositivo puede haber reanudado, seguir suspendido o incluso haber sido reenumerado. El código no garantiza que sea seguro repetir de inmediato una operación con efectos externos.
Qué comprobar
- Registre el momento de suspend/resume y qué componente inició la transición de energía.
- Revalide device, interface y pipes actuales antes de continuar después del callback.
- Determine si la operación fue cancelada antes de transmitir o pudo haber progresado parcialmente.
- No trate el código como disconnect permanente ni como timeout genérico.
Referencias técnicas
- Apple: IOUSBFamily error codes
- Apple: working with USB device interfaces
- libusb Darwin backend: handling suspended USB devices
¿Buscas un código diferente? Buscar otro código de estado o error.