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




Интерфейс - часть 2


and bAlternateSetting fields set to zero and then the endpoint descriptors for that setting, followed by another interface descriptor and its associated endpoint descriptors.) В дескрипторе второго интерфейса поле bInterfaceNumber, было бы также установлено в нуль, но поле bAlternateSetting

дескриптора второго интерфейса, было бы установлено в единицу.

Если интерфейс использует только нулевую конечной точки, никакие дескрипторы конечной точки не следуют за дескриптором интерфейса, и интерфейс определяет интерфейс запроса(the interface identifies a request interface), который использует создаваемый по умолчанию канал, присоединенный к нулевой конечной точки. В этом случае, поле bNumEndpoints

должно быть установлено в нуль.

Дескриптор интерфейса никогда не включает нулевую конечную точку в число конечных точек.

Смещение

Поле

Размер

Значение

Описание

0

bLength

1

Number

Размер этого дескриптора в байтах

1

bDescriptorType

1

Constant

 Тип Дескриптора INTERFACE

2

bInterfaceNumber

1

Number

Номер интерфейса. Zero-based value, идентифицирующее индекс в массиве параллельных интерфейсов, обеспечиваемых этой конфигурацией.

3

bAlternateSetting

1

Number

Значение, используемое для выбора альтернативной установки определяемого предшествующим полем интерфейса

4

bNumEndpoints

1

Number

Число конечных точек, используемых этим интерфейсом (не включая нулевую конечную точку).  Если это значение 0, этот интерфейс использует только нулевую конечную точку.

5

bInterfaceClass

1

Class

Код Класса (назначенный USB)

Если это поле сброшено в 0, интерфейс не принадлежит никакому определенному USB классу устройств.

Если это поле установлено в 0xFF, класс интерфейса определяется продавцом.

Все другие значения зарезервированы для назначения USB.

6

bInterfaceSubClass

1

SubClass

Код Подкласса (назначенный USB). Эти коды определяются значением поля bInterfaceClass.

Если поле bInterfaceClass

сброшено в 0, это поле должно также быть сброшено в 0.

Если поле bInterfaceClass

не установлено к 0xFF, все значения зарезервированы для назначения USB.

<


Содержание  Назад  Вперед