Запросы Устройства USB
Все устройства USB отвечают на запросы хоста по создаваемому по умолчанию каналу устройства. Эти запросы осуществляются, используя передачи управления. Запрос и параметры запроса посылаются устройству в пакете установки. Хост ответственен за установление значений, переданных в следующих полях. Каждый пакет установки имеет восемь байтов, используемых следующим образом:
Смещение | Поле | Размер | Значение | Описание |
| ||||
0 | bmRequestType | 1 | Растр (Bit-map) | Характеристики запроса
D7 Данные о направлении xfer 0 = От хоста к устройству 1 = От устройства к хосту D6..5 Тип 0 = Стандарт 1 = Класс 2 = Продавец 3 = Зарезервирован D4..0 Получатель 0 = Устройство 1 = Интерфейс 2 = Конечная точка 3 = Другой 4..31 = Зарезервированы | |||||
1 | bRequest | 1 | Значение | Специфический запрос (обратитесь к Таблице 9-2) | |||||
2 | wValue | 2 | Значение | Поле размером в слово, которое изменяется согласно запросу | |||||
4 | wIndex | 2 | Индекс или Смещение | Слово устанавливающее размеры поля, которое изменяется согласно запросу - обычно используется, чтобы передать индекс или смещение | |||||
6 | wLength | 2 | Значение Счетчика | Число передаваемых байтов, если имеются фазы данных |