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

Переключение Данных


Когда происходит ошибка или в ситуации управления потоком данных, некоторые каналы позволяют пропустить кадр, в котором произошло условие и управление передачей данных этого кадра происходит в течение последующего кадра. В некоторых случаях, возможно, что приемник данных указал передатчику, что данные были успешно получены, но из-за ошибки на шине передатчик уверен, что данные не были получены успешно. Передатчик затем повторно передаст те же самые данные. Приемник должен иметь некоторый механизм, чтобы понять, что данные, которые он теперь получил - это повторная передача данных, которые он уже получил и это не новые данные.

USB предоставляет эту информацию,  используя переключатели данных, которые являются PIDs для фазы транзакций данных. В зависимости от типа передачи, конечная точка должна распознать переключатели данных и выдавать или обрабатывать PIDs данных соответственно. Обратитесь к Главе 8 для более полного ознакомления с переключателями данных.

Таблица 9-5 подводит итог механизмов связи USB.

Таблица 9-5.  Механизмы Связи USB

Управление

Изохронные

Прерывание



Bulk

Режим Канала

Сообщение

Поток

Поток

Поток

Синхронизация

Нет

От шины, внешняя, или программная

Нет

Нет

Квитирование

Да

Не используется

Да

Да

Переключатели Данных

Да

Игнорируется

Да

Да

Требуемая Буферизация

Минимум восемь байтов

Двойной трафик кадра

Одна транзакция

Одна транзакция

Ошибка и Обработка Состояния

Гарантируемая поставка сообщает только фатальные ошибки

Отсутствие отчетов или разрушение данных - нет повторений

Гарантируемая поставка сообщает только фатальные ошибки

Гарантируемая поставка сообщает только фатальные ошибки

Глава 10

 

USB Хост: Аппаратные средства и Программное обеспечение



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