Запросы Стандартного Устройства
Этот раздел описывает запросы стандартного устройства, определенные для всех устройств USB (обратитесь к Таблице 9-2).
Устройства USB должны ответить на стандартные запросы устройства, был ли устройству назначен адрес не по умолчанию или устройство в настоящее время сконфигурированно.
Таблица 9-2. Запросы Стандартного Устройства
bmRequestType | bRequest | wValue | wIndex |
| wLength | Данные | |||||
00000000B 00000001B 00000010B | CLEAR_FEATURE | Выбор Возможностей | Нуль Интерфейс Конечная точка | Нуль | Нет | ||||||
10000000B | GET_CONFIGURATION | Нуль | Нуль | Один | Значение Конфигурации | ||||||
10000000B | GET_DESCRIPTOR | Тип Дескриптора и Индекс Дескриптора | Нуль или Языковой ID | Длина Дескриптора | Дескриптор | ||||||
10000001B | GET_INTERFACE | Нуль | Интерфейс | Один | Альтернативный Интерфейс | ||||||
10000000B 10000001B 10000010B | GET_STATUS | Нуль | Нуль Интерфейс Конечная точка | Два | Состояние Устройства, Интерфейса, или Конечной точки | ||||||
00000000B | SET_ADDRESS | Адрес Устройства | Нуль | Нуль | Нет | ||||||
00000000B | SET_CONFIGURATION | Значение Конфигурации | Нуль | Нуль | Нет | ||||||
00000000B | SET_DESCRIPTOR | Тип Дескриптора и Индекс Дескриптора | Нуль или Языковой ID | Длина Дескриптора | Дескриптор | ||||||
00000000B 00000001B 00000010B | SET_FEATURE | Выбор Возможностей | Нуль Интерфейс Конечная точка | Нуль | Нет | ||||||
00000001B | SET_INTERFACE | Альтернативная Установка | Интерфейс | Нуль | Нет | ||||||
10000010B | synch_frame | Нуль | Конечная точка | Два | Номер Кадра |
Таблица 9-3. Стандартные Коды Запроса
bRequest | Значение | ||
GET_STATUS | 0 | ||
CLEAR_FEATURE | 1 | ||
зарезервирован для будущего использования | 2 | ||
SET_FEATURE | 3 | ||
зарезервирован для будущего использования | 4 | ||
SET_ADDRESS | 5 | ||
GET_DESCRIPTOR | 6 | ||
SET_DESCRIPTOR | 7 | ||
GET_CONFIGURATION | 8 | ||
SET_CONFIGURATION | 9 | ||
GET_INTERFACE | 10 | ||
SET_INTERFACE | 11 | ||
synch_frame | 12 |
Таблица 9-4. Типы Дескриптора
Типы Дескриптора |
Значение |
DEVICE |
1 |
CONFIGURATION |
2 |
STRING |
3 |
INTERFACE |
4 |
ENDPOINT |
5 |
Выбор возможностей |
Получатель |
Значение |
device_remote_wakeup |
Устройство |
1 |
endpoint_stall |
Конечная точка |
0 |