Site icon EfmSoft

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

 
Предыдущий Следующий
kIOReturnNotFound kIOUSBBitstufErr

kIOUSBCRCErr

Нарушение целостности на транспортном уровне USB

kIOUSBCRCErr указывает на неудачную проверку циклического избыточного кода при обработке транзакции стеком USB. CRC защищает передаваемые поля токена и данных и находится ниже прикладного кадрирования, форматов файлов и команд классов. Поэтому корректный на вид буфер запроса в приложении не исключает это состояние: ошибка относится к данным, которые USB-приёмник смог проверить на шине.

Этот код следует отличать от kIOUSBPIDCheckErr. USB защищает идентификатор пакета отдельной проверкой дополнения, а CRC5 и CRC16 — поля токена и данных. Он также отличается от kIOUSBBitstufErr, относящегося к последовательному кодированию, а не к контрольной сумме декодированного поля.

Данные, делающие результат пригодным для диагностики

Тип передачи имеет значение

Документация macOS описывает обнаружение ошибок и повтор для управляющих, прерывающих и массовых передач, тогда как изохронные передачи не используют такую модель восстановления. Сохраните класс передачи, прежде чем считать наличие или отсутствие повтора доказательством поведения устройства.

Ссылки


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

Exit mobile version