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

Запросы Стандартного Устройства


Этот раздел описывает запросы стандартного устройства, определенные для всех устройств 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

Выбор возможностей используются при разблокировании или установки возможностей, типа удаленного пробуждения, специфики устройства, интерфейса или конечной точки (Feature selectors are used when enabling or setting features, such as remote wakeup, specific to a device, interface or endpoint.)  Значения для выбора возможностей представлены ниже.

Выбор возможностей

Получатель

Значение

device_remote_wakeup

Устройство

1

endpoint_stall

Конечная точка

0

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


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