Спецификация USB.Rev1.0

       

Обработка Ошибки в Передаче


Хост контроллер должен быть способен к обнаружению следующих условий ошибки в передаче, которые определены с " точка зрения " хоста :

  • Условия истечения времени ожидания после передачи хостом маркера или пакета. Эти ошибки происходят, когда адресованная конечная точка не отвечает или когда структура передачи так сильно повреждена, что конечная точка к которой адресована передача не распознает ее.
  • Ошибки в данных, приводящие к потере или недопустимым передачам.
  • -         Хост контроллер посылает или получает пакет короче чем требуется при передачи; например, передача выходящая за EOF или хост контроллеру недостаточно имеющихся ресурсов.

    -         Недопустимое поле CRC на полученном пакете данных.

    • Ошибки Протокола.
    • -         Недопустимый PID квитирования. Например, плохо сформированное или несоответствующее квитирование.

      -         Ложный EOP.

      -         Ошибка вставки бит.

      Для каждой транзакции bulk, командной и прерывания, хост должен поддержать подсчет числа ошибок. Ошибки происходят в результате условий, описанных выше, а не из-за  NAKитирования запроса конечной точкой. Это значение отражает число произошедших ошибок в транзакции при передаче. Если подсчитанное число ошибок для данной транзакции достигает трех, хост удаляет передачу. Когда передача удалена из-за чрезмерных ошибок, будет указан последний тип ошибки. Изохронные транзакции передаются только один раз, независимо от результата, и, следовательно, никакой счет ошибки не поддерживается для этого типа передач.



      Содержание раздела