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

       

Устройство


Дескриптор устройства описывает общую информацию относительно устройства USB. Она включает информацию, которая применяется устройством глобально и во всех его конфигурациях.  Устройство USB имеет только один дескриптор устройства.

Все устройства USB имеют нулевую конечную точку, используемую созданным по умолчанию каналом. Максимальный размер пакета нулевой конечной точки устройства описан в дескрипторе устройства. Особенности конфигурации конечной точки и интерфейса(ов) описаны в дескрипторе конфигурации. Конфигурация и интерфейс(ы) не содержатся в дескрипторе конечной точки для нулевой конечной точки.  Отличные от максимального размера пакета, характеристики нулевой конечной точки определяются этой спецификацией и одинаковы для всех  устройств USB.

Поле bNumConfigurations содержит количество конфигураций, поддерживаемых устройством.

Смещение

Поле

Размер

Значение



Описание

0

bLength

1

Number

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

1

bDescriptorType

1

Constant

Тип дескриптора DEVICE

2

bcdUSB

2

BCD

Число Характеризующее Версию Спецификации USB Представленной в Двоично-кодированном Десятичном виде ( Т.е., 2.10 это 0x210).  Это поле определяет версию Спецификации USB, с которой согласованы устройство и дескрипторы.

4

bDeviceClass

1

Class

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

Если это поле сброшено в 0, каждый интерфейс внутри конфигурации определяет собственную информацию о классе, и различные интерфейсы функционируют независимо.

Если это поле имеет значение между 1 и 0xFE, устройство поддерживает различные спецификации класса на различных интерфейсах, и интерфейсы не могут функционировать независимо.  Это значение характеризует определение класса, используемое для составных интерфейсов.  (Например, устройство CD-ROM с интерфейсами звука и цифровых данных, которые требуют управления передачей вынуть CD или начать его вращение.)

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

<
Смещение

Поле

Размер

Значение

Описание

5

bDeviceSubClass

1

SubClass

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

Эти коды определены значением поля bDeviceClass.

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

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

6

bDeviceProtocol

1

Protocol

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

и bDeviceSubClass. Если устройство поддерживает протоколы  определенные классом основанные на устройстве в противоположность основанных на интерфейсе, этот код идентифицирует протоколы, которые устройство использует как определено спецификацией класса устройства(If a device supports class-specific protocols on a device basis as opposed to an interface basis, this code identifies the protocols that the device uses as defined by the specification of the device class.)

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

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

7

bMaxPacketSize0

1

Number

Максимальный размер пакета для нулевой конечной точки (допустим только 8, 16, 32, или 64 )

8

idVendor

2

ID

ID продавца ( назначенный USB)

10

idProduct

2

ID

 ID изделия (назначенный изготовителем)

12

bcdDevice

2

BCD

Число характеризующее версию Устройства в двоичнокодированном десятичном виде

14

iManufacturer

1

Index

Индекс строкового дескриптора, описывающего изготовителя

15

iProduct

1

Index

Индекс строкового дескриптора, описывающего изделие

16

iSerialNumber

1

Index

Индекс строкового дескриптора, описывающего серийный номер устройства

17

bNumConfigurations

1

Number

Число возможных конфигураций


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