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

       

Получить Состояние


Этот запрос возвращает состояние для определенного получателя(This request returns status for the specified recipient.)

bmRequestType

bRequest

wValue

wIndex

wLength



Данные

10000000B

10000001B

10000010B

GET_STATUS

Нуль

Нуль  Интерфейс Конечная точка

Два

Состояние Устройства, Интерфейса или Конечной точки

Биты Получателя поля bRequestType определяют требуемого получателя. Возвращаемые данные - это текущее состояние определенного получателем.( The data returned is the current status of the specified recipient.)

Запрос GetStatus к устройству возвращает следующую информацию в порядке младшими разрядами назад: (A GetStatus request to a device returns the following information in little-endian order)

D7

D6

D5

D4

D3

D2

D1

D0

Зарезервировано (Сброшены в нуль)

Удаленное Пробуждение

Независимое Питание

D15

D14

D13

D12

D11

D10

D9

D8

Зарезервировано (Сброшены в нуль)

Поле Независимое Питание указывает, является ли устройство в настоящее время питающимся от шины или с независимым питанием. Если D0 сброшен в нуль, устройство питается от шины. Если D0 установлен в единицу, устройство независимо питающееся. Поле Независимое Питание не может быть изменено Запросами ClearFeature или SetFeature.

Поле Удаленное Пробуждение указывает, возможно ли в настоящее время запросить удаленное пробуждение устройства. Заданный по умолчанию режим для устройств, которые поддерживают удаленное пробуждение - это заблокированный.  Если D1 сброшен в нуль, способность устройства сообщить об удаленном пробуждении заблокирована. Если D1 установлен в единицу, способность устройства сообщить о удаленном пробуждении разблокирована. Поле Удаленное Пробуждение может изменяться SetFeature, и ClearFeature запрашивает использование выбор возможностей device_remote_wakeup. Это поле сброшено в нуль, когда устройство сброшено.

Запрос GetStatus к интерфейсу возвращает следующую информацию в порядке младшими разрядами вперед:


D7

D6

D5

D4

D3

D2

D1

D0

Зарезервировано (Сброшены в нуль)

D15

D14

D13

D12

D11

D10

D9

D8

Зарезервировано (Сброшены в нуль)

Если запрос сделан к конечной точке, то в поле wIndex была определена конечная точка . Старший байт xIndex сброшен в нуль, и младший байт содержит номер конечной точки как показано ниже:

D7

D6

D5

D4

D3

D2

D1

D0

Направление

Зарезервировано (Сброшены в нуль)

Номер Конечной точки

Для Входных(IN) конечных точек, D7 установлен в единицу. Для Выходных(OUT) конечных точек, D7 сброшен в нуль.

Запрос GetStatus к конечной точке возвращает следующую информацию:

D7

D6

D5

D4

D3

D2

D1

D0

Зарезервировано (Сброшены в нуль)

Останов

D15

D14

D13

D12

D11

D10

D9

D8

Зарезервировано (Сброшены в нуль)

Если в настоящее время конечная точка остановлена, поле Останов установлено в единицу.  Иначе поле Останов сброшено в нуль. Поле Останов может быть изменено с запросами SetFeature и ClearFeature с выбором возможностей endpoint_stall. Когда происходит установление поля запросом SetFeature, конечная точка проявляет то же самое поведение останова, как будто поле было установлено аппаратным условием. Если условие вызвавшее останов было удалено, результат очищения поля останов в конечной точке больше не возвращает конечную точку в состояние останова.(If the condition causing a stall has been removed, clearing the stall field results in the endpoint no longer returning a stall status.) Для этих конечных точек, использующих переключатель данных, результатом очищения остановленной конечной точки , будет повторное инициализирование переключателей данных к DATA0.(For this endpoints using a data toggle, clearing a stalled endpoint results in the data toggle being reinitialized to data0.)  Это поле сбрасывается в нуль после запроса SetInterface или SetConfiguration.


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