¿Qué significa el código de retorno del kernel de macOS 0xE0004006 (kIOUSBPIDCheckErr)?

 
Anterior Siguiente
kIOUSBDataToggleErr kIOUSBWrongPIDErr

kIOUSBPIDCheckErr

Qué significa kIOUSBPIDCheckErr

kIOUSBPIDCheckErr indica que falló la comprobación interna del Packet Identifier (PID). El PID incluye bits de identificación y sus bits complementarios de control; esta validación es distinta de los CRC usados para otros campos del paquete.

También es diferente de kIOUSBWrongPIDErr: en ese caso el PID puede reconocerse pero no corresponde a la fase esperada; aquí el propio PID no pasa su check.

Qué comprobar

  • Correlacione con CRC, bit stuffing y otros errores físicos del mismo puerto.
  • Capture una traza USB de nivel adecuado si dispone de hardware que permita observar los paquetes.
  • Compare cable, hub y puerto de forma controlada si el error se repite.
  • No interprete este check de PID como validación del formato de un comando de aplicación.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.