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



Гостиница Волхов 2

Передачи Управления


Передачи Управления состоят минимум из двух стадий транзакции: Установка и Состояние. Передача управления может иметь необязательную стадию данных между стадиями состояния и установкой. В течении стадии Установка, транзакция Установки используется, чтобы передать информацию управляющей конечной точке функции. Транзакции Установки имеют такой же формат как и OUT, но используют PID SETUP вместо PID OUT . Рисунок 8-11 показывает формат транзакции Установки. Установка всегда использует PID DATA0 для поля данных транзакции Установки. Функция получившая Установку должна принять данные Установки и ответить квитированием ACK или, если данные разрушены, отбросить данные, и не возвратить квитирование.

Рисунок 8-11. Установка Транзакции Управления

Стадия Данных, если она есть в передаче управления состоит из одной или более IN или OUT транзакций и придерживается тех же самых правил протокола как bulk передачи. Все транзакции в стадии Данных должны быть одного направления, то есть, все IN или все OUT. Количество данных, которые будут посланы в фазе данных и направление определяется в течении стадии Установка. Если размер данных превышает ранее оговоренный размер пакета данных, данные передаются в нескольких транзакциях (INs или OUTs) с максимальным размером пакета. Оставшиеся данные посылаются как остаток в последней транзакции.

Стадия Состояние передачи управления является последней операцией в последовательности. Стадия Состояние описывается изменением в направлении потока данных из предыдущей стадии и всегда использует PID DATA1. Если, например, стадия Данных состоит из OUT транзакций, то состояние - это одиночная  IN транзакция. Если последовательность управлений не содержит стадию данных, то она состоит из стадии Установка, за которой следует стадия Состояние, состоящая из IN транзакции. Рисунок 8-12 показывает порядок транзакций, значение бита последовательности данных, и типы данных PID для управляющих последовательностей чтения и записи. Биты последовательности показаны в круглых скобках.

Рисунок 8-12. Последовательности Управляющего Чтения и Записи




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