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

       

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


Каждая конечная точка, используемая для интерфейса имеет собственный дескриптор.  Этот дескриптор содержит информацию, требуемую хостом, чтобы определить требования по пропускной способности каждой конечной точки. Дескриптор конечной точки всегда возвращается как часть дескриптора конфигурации.  К нему нельзя непосредственно обращаться запросом Get или Set Descriptor. Нет никакого дескриптора у нулевой конечной точки.

Смещение

Поле

Размер

Значение

Описание



0

bLength

1

Number

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

1

bDescriptorType

1

Constant

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

2

bEndpointAddress

1

Endpoint

Адрес конечной точки на устройстве USB, описываемого этим дескриптором.  Адрес закодирован следующим образом:

Bit 0..3:   Номер конечной точки

Bit 4..6:   Зарезервированный, сброшен в 0

Bit 7:       Направление, игнорируется                 управляющими конечными                 точками

        

0        Выходная (OUT) конечная точка

        

1        Входная (IN) конечная точка

Смещение

Поле

Размер

Значение

Описание

3

bmAttributes

1

Bit Map

Это поле описывает атрибуты конечной точки, когда она сконфигурирована, используя bConfigurationValue.

Bit 0 .. 1: Тип Передачи

 

00           Управление

 

01           Изохронные

 

10           Bulk

 

11           Прерывание

               

Все другие биты зарезервированны

4

wMaxPacketSize

2

Number

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

Для изохронных конечных точек, это значение используется, чтобы резервировать время шины в расписании, требуемой на кадр полезной нагрузки данных.(For isochronous endpoints, this value is used to reserve the bus time in the schedule, required for the per frame data payloads.) Канал может, на продолжающемся основании(on an ongoing basis), фактически использовать меньшее количество пропускной способности чем зарезервированное.  В случае необходимости, устройство сообщает фактическую пропускную способность, используемую через нормальные, не определенные USB механизмы.

Конечные точки прерываний, bulk, и управления могут посылать меньшие полезные нагрузки данных, но завершение передачи, может потребовать а может и нет вмешательства в перезапуск.  Обратитесь к Главе 5 для подробной информации.

6

bInterval

1

Number

Интервал при опросе конечной точки для передач данных. Выражен в миллисекундах.

Это поле игнорируется для конечных точек bulk и управления.  Для изохронных конечных точек это поле должно быть установлено в1. Для конечных точек прерывания, это поле может иметь значение от 1 до 255.



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