Что означает код возврата ядра macOS 0xE0004006 (kIOUSBPIDCheckErr)?

 
Предыдущий Следующий
kIOUSBDataToggleErr kIOUSBWrongPIDErr

kIOUSBPIDCheckErr

Что означает kIOUSBPIDCheckErr

kIOUSBPIDCheckErr (0XE0004006) — стек USB не смог проверить контрольные биты идентификатора пакета.

Ошибка возникает на уровне проверки USB-пакета. Для диагностики нужны контроллер, порт, endpoint, тип передачи и событие на шине, а не только общий объект IOKit.

kIOUSBPIDCheckErr означает, что стек USB не смог проверить идентификатор пакета и потому не мог надёжно классифицировать пакет.

Что проверить

  • USB PID содержит тетраду идентификатора и комплементарную контрольную тетраду.
  • Это отдельный механизм от CRC5 и CRC16 для полей токена и данных, хотя старые формулировки IOUSBFamily могут называть состояние ошибкой CRC идентификатора.
  • Сохраните IOKit service/user client и вызываемый метод.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.