| Предыдущий | Следующий |
| kIOUSBPIDCheckErr | kIOUSBReserved1Err |
kIOUSBWrongPIDErr
Что означает kIOUSBWrongPIDErr
kIOUSBWrongPIDErr означает, что идентификатор USB-пакета распознан, но не соответствует ожидаемой фазе текущей транзакции. Это отличается от ошибки проверки самого PID: здесь формат идентификатора корректен, а нарушена последовательность token/data/handshake.
Что проверить
- Сохраните endpoint, направление и тип transfer.
- Сопоставьте ошибку с трассой USB-контроллера и предыдущим пакетом.
- Отделите сбой конкретного endpoint от общего reset устройства.
- После recovery убедитесь, что data toggle и состояние endpoint синхронизированы.
Не объединяйте этот статус с kIOUSBPIDCheckErr: они указывают на разные уровни проблемы. Если ошибка повторяется на одном устройстве, проверьте firmware и качество сигнала, но сначала подтвердите последовательность транзакций по контроллерной трассе.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.