Раздвижные межкомнатные системы рейтинг лучших раздвижных систем для межкомнатных.
Стандартные запросы относятся ко всем устройствам USB, хотя для ряда устройств есть исключения: управление альтернативными установками интерфейсов не требуется, если нет альтернатив; установка меток времени нужна (и возможна) только для устройств с изохронными точками. Стандартные запросы адресуются к EP0, признак стандартного запроса — в поле типа bmRequestType D[6:5] = 0. Типы и коды стандартных запросов приведены в таблице.
Запрос | bmRequestType | bRequest |
Clear_Feature | 00000000b 00000001b 00000010b |
1 |
Get_Configuration | 10000000b | 8 |
Get_Descriptor | 10000000b | 6 |
Get_Interface | 10000001b | 10 |
Get_Status | 10000000b 10000001b 10000010b |
0 |
Set_Address | 00000000b | 5 |
Set_Configuration | 00000000b | 9 |
Set_Descriptor | 00000000b | 7 |
Set_Feature | 00000000b 00000001b 00000010b |
3 |
Set_Interface | 00000001b | 11 |
Synch_Frame | 10000010b | 12 |
Запрос установки адреса Set_Address адресуется только ко всему устройству, в поле wValue передается адрес, назначаемый устройству.
Запросы обращения к дескрипторам Get_Descriptor и Set_Descriptor адресуются только ко всему устройству. Здесь поле wValue в старшем байте содержит тип дескриптора (1, 2, 3, 6 или 7 для Get и только 1, 2 или 3 для Set), в младшем — индекс строки (для дескрипторов типа 3) или номер конфигурации (для дескрипторов типа 2 или 7). Поле wIndex используется только для строковых дескрипторов для задания языка (Languge ID). Поле wLength задает длину дескриптора. Если реальная длина считываемого дескриптора больше запрошенной, то считывается только его начало; если меньше, то устройство в транзакции возвращает только реальное количество байтов.
Запросы управления конфигурацией Get_Configuration и Set_Configuration также адресуются только к устройству. В запросе установки (Set) используется только поле wValue — в его младшем байте передается номер устанавливаемой конфигурации. В запросе чтения (Get) используется только поле wLength (= 1) — ожидается один байт ответа, содержащий номер текущей конфигурации.
Запросы управления альтернативными установками Get_Interface и Set_Interface адресуются к интерфейсу, номер которого указывается в поле wIndex. В запросе установки (Set) в младшем байте поля wValue передается номер альтернативной установки. В запросе чтения (Get) поле wLength (= 1) указывает на ожидание одного байта ответа, содержащего номер текущей альтернативной установки для данного интерфейса.
Запрос установки метки времени Synch_Frame, адресуемый к устройству, в поле wIndex содержит номер точки, к которой относится данная метка. Поле wLength (= 2) указывает на 2 байта передаваемых данных — номера кадра для данной метки.
Запрос чтения состояния Get_Status может адресоваться к устройству, интерфейсу или конечной точке. Здесь поле wIndex определяет номер объекта (интерфейса или точки, для устройства — ноль), поле wLength указывает число байтов ожидаемых данных состояния. Трактовка данных состояния зависит от адресата:
Запросы управления свойствами Set_Feature (установить свойство) и Clear_Feature (сбросить свойство) также могут адресоваться к устройству, интерфейсу или конечной точке. Здесь поле wIndex определяет номер объекта (интерфейса или точки, для устройства — ноль), поле wValue задает номер свойства. Набор стандартных управляемых свойств невелик: