| Anterior | Siguiente |
| kIOUSBPIDCheckErr | kIOUSBReserved1Err |
kIOUSBWrongPIDErr
Qué significa kIOUSBWrongPIDErr
kIOUSBWrongPIDErr indica que el Packet Identifier recibido puede reconocerse, pero es incorrecto para la fase de transacción que el controlador esperaba. El problema está en la secuencia observada en el bus, no simplemente en el formato del buffer de aplicación.
No debe agruparse con kIOUSBPIDCheckErr: allí fallan los bits de comprobación del propio PID; aquí el PID es válido como identificador pero no encaja con el token, data o handshake esperado.
Qué comprobar
- Registre endpoint y fase de la transacción en la que apareció el PID inesperado.
- Correlacione con errores de toggle, CRC, reset y otros fallos del mismo enlace.
- Use una traza USB si necesita distinguir secuencia incorrecta de corrupción física.
- No cambie un comando de aplicación como primera medida cuando el error pertenece al framing USB.
Referencias técnicas
- Apple: kIOUSBWrongPIDErr
- Apple: USB pipes, transfer types, and controller error reporting
- USB-IF: packet recognition, PID handling, and USB serial-interface engines
¿Buscas un código diferente? Buscar otro código de estado o error.