1.5 Надежность
Есть несколько признаков USB, которые вносят свой вклад в его надежность:
- Использование дифференциальных драйверов, приемников и экранирования увеличивает помехозащищенность
- Защита полей управления и данных с помощью контрольной суммы (CRC)
- Обнаружение подключения и отключения устройства и конфигурация ресурсов системного уровня
- Самовосстановление в протоколе, используя времена ожидания для потерянных или разрушенных пакетов
- Управление потоком для поточных данных, для гарантирования управления изохронной и аппаратной буферизацией данных
- Каналы данных и управления создаются для обеспечения независимости от вредного взаимодействия между функциями
1.5.1 Обнаружение ошибок
Чтобы обеспечить защиту от сбоев передачи, каждый пакет включает поле с контрольной суммой (CRC). Когда требуется целостность данных, например в устройствах передачи данных без потерь, процедура восстановления при ошибках может вызываться аппаратным или программным обеспечением.
Протокол включает отдельные поля CRC для полей управления и полей данных каждого пакета. Неправильная контрольная сумма указывает на то, что пакет разрушен. CRC дает 100% гарантию обнаружения возникновения ошибки в одном или двух битах данных.
1.5.2 Обработка ошибок
Протокол позволяет проводить обработку ошибок аппаратными средствами или программным обеспечением. Обработка ошибок аппаратными средствами включает сообщение и повторение неудавшихся передач. USB хост контроллер будет пробовать передавать данные, в передаче которых произошла ошибка, до трех раз перед информированием ПО клиента об неудачной передаче. Программное обеспечение клиента отреагирует на это по заложенному в ПО алгоритму.