Обработка Ошибки в Передаче
Хост контроллер должен быть способен к обнаружению следующих условий ошибки в передаче, которые определены с " точка зрения " хоста :
- Условия истечения времени ожидания после передачи хостом маркера или пакета. Эти ошибки происходят, когда адресованная конечная точка не отвечает или когда структура передачи так сильно повреждена, что конечная точка к которой адресована передача не распознает ее.
- Ошибки в данных, приводящие к потере или недопустимым передачам.
- Ошибки Протокола.
- Хост контроллер посылает или получает пакет короче чем требуется при передачи; например, передача выходящая за EOF или хост контроллеру недостаточно имеющихся ресурсов.
- Недопустимое поле CRC на полученном пакете данных.
- Недопустимый PID квитирования. Например, плохо сформированное или несоответствующее квитирование.
- Ложный EOP.
- Ошибка вставки бит.
Для каждой транзакции bulk, командной и прерывания, хост должен поддержать подсчет числа ошибок. Ошибки происходят в результате условий, описанных выше, а не из-за NAKитирования запроса конечной точкой. Это значение отражает число произошедших ошибок в транзакции при передаче. Если подсчитанное число ошибок для данной транзакции достигает трех, хост удаляет передачу. Когда передача удалена из-за чрезмерных ошибок, будет указан последний тип ошибки. Изохронные транзакции передаются только один раз, независимо от результата, и, следовательно, никакой счет ошибки не поддерживается для этого типа передач.