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




Последовательности Данных


Транзакции Прерывания могут использовать или чередующиеся данные переключения бит такие, что биты переключаются только после успешного завершения передачи или непрерывно переключающиеся данные переключения бит.(Interrupt transactions may use either alternating data toggle bits such that the bits are toggled only upon successful transfer completion or a continuously toggling of data toggle bits.) Хост в любом случае должен допускать, что устройство повинуется всем правилам квитирования/повторения как определено в Главе 8. Устройство может выбирать, чтобы всегда переключить PIDs DATA0/DATA1 так, чтобы он мог игнорировать квитирование из хоста.(A device may choose to always toggle DATA0/DATA1 PIDs so that it can ignore handshakes from the host.) Однако, в этом случае, клиентское программное обеспечение может пропускать некоторые пакеты данных, когда происходит ошибка, потому что хост контроллер интерпретирует следующий пакет как повторение пропущенного пакета.

Если условие останова обнаружено на канале прерывания из-за ошибок передачи или сигнала квитирования ОСТАНОВ(STALL),  возвращаемого из конечной точки, все задержанные IRPs удаляются. Удаление условия ОСТАНОВ(STALL) достигается вмешательством программного обеспечения по отдельному каналу управления. Это восстановление должно также сбросить данные переключения бита к DATA0 для конечной точки.(This recovery must also reset the data toggle bit to DATA0 for the endpoint.) Клиент программного обеспечения должен также вызвать Функцию USBD, чтобы сбросить данные переключения хоста к DATA0, подтвердить, и очищать условие останова на хосте.(The software client must also call a USBD Function to reset the host’s data toggle to DATA0, acknowledge, and clear the stall condition on the host.)

Транзакции Прерывания повторяются из-за ошибок, обнаруженных на шине, что воздействует на данную передачу (Interrupt transactions are retried due to errors detected on the bus that affect a given transfer.)




Содержание  Назад  Вперед