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




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


Изохронные передачи не поддерживают повторную передачу данных при ошибках на шине. Приемник может определять, что произошла ошибка передачи.(???) Низкий уровень протокола USB не позволяет возвратить квитирование передатчику изохронного канала.  Обычно квитирование возвращается, чтобы сообщить передатчику, был ли пакет успешно получен или нет. Для изохронных передач, своевременность более важна чем правильность / перепередача, и с данным низким процентом ошибок, ожидаемых на шине, протокол, оптимизированный для приема передач, обычно устраивает. (For isochronous transfers, timeliness is more important than correctness/retransmission, and given the low error rates expected on the bus, the protocol is optimized assuming transfers normally succeed.) Изохронные приемники могут определять, были ли потери данные в течении кадра. Также, приемник может определять, сколько данных было потеряно. Раздел 5.10 описывает эти механизмы USB более подробно.

Конечная точка для изохронных передач никогда не бывает остановленной так как нет никакое квитирования, чтобы сообщить условие ОСТАНОВА(STALL). Хост и клиентское программное обеспечение никогда не может сталкиваться с таким случаем. Об ошибках сообщается как о состоянии, связанном с IRP для изохронной передачи, но изохронный канал не останавливается в случае ошибки. Если ошибка обнаружена, хост продолжает обрабатывать данные, связанные со следующим кадром передачи. Возможно ограниченное обнаружение ошибок, так как протокол для изохронных транзакций не позволяет передавать транзакции квитирования. (Limited error detection is possible since the protocol for isochronous transactions does not allow per transaction handshakes.)




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