Категории Ошибок в Пакете
USB использует три механизма обнаружения ошибок: нарушения вставки бита, контроль битов PID, и CRC. Нарушение вставки бит существует, если приемник пакета обнаруживает передачу последовательно семи или более бит без разделителя (J -> K или K -> J), обнаруживаемых на физических линиях D+ и D-, между началом и концом пакета. Ошибка PID существует, если четыре контрольные биты PID не соответствуют битам идентификатора пакета. Ошибка CRC существует, если остаток вычисленной контрольной суммы принятого пакета не равен нулю.
За исключением маркера SOF, любой разрушенный пакет игнорируется приемником и отбрасываются любые данные или другая информация полей которая пришла с пакетом. В Таблица 8-6 перечислены механизмы обнаружения ошибок, типы пакетов, к которым они применяются, и соответствующий ответ приемника пакета.
Таблица 8-6. Типы Ошибок в Пакете
Поле | Ошибка | Действие | |||
PID | Проверка PID, Вставка бит | Игнорирование пакета | |||
Адрес | Вставка бит, CRC Адреса | Игнорирование маркера | |||
Номер Кадра | Вставка бит, CRC Номера Кадра | Игнорирование поля Номера Кадра | |||
Данные | Вставка бит, CRC Данных | Отбрасывание данных |