| Anterior | Siguiente |
| kIOUSBInterfaceNotFound | kIOUSBTransactionReturned |
kIOUSBPipeStalled
Qué significa kIOUSBPipeStalled
kIOUSBPipeStalled indica que el pipe solicitado está en estado halted por un STALL del endpoint. Es una condición definida del endpoint y no es lo mismo que un timeout; enviar otra transferencia idéntica al mismo pipe no constituye por sí solo una recuperación.
Otros endpoints del mismo dispositivo pueden seguir funcionando. Según el protocolo y la API, recuperar el pipe puede requerir clear-halt, resincronización del data toggle y tratamiento explícito del trabajo que estaba pendiente.
Qué comprobar
- Identifique endpoint, dirección y request que produjo o detectó el STALL.
- Determine si la clase USB exige una acción de control específica antes de limpiar el halt.
- Limpie el stall mediante la API correspondiente y espere la recuperación antes de reanudar la queue.
- No confunda outstanding requests devueltos durante recovery con nuevas respuestas del dispositivo.
Referencias técnicas
- Apple: IOUSBHostPipe clearStall
- Apple: stalls, halts, and data-toggle resynchronization
- USB-IF: Open USB Driver Interface specification
¿Buscas un código diferente? Buscar otro código de estado o error.
