Конечная точка
Каждая конечная точка, используемая для интерфейса имеет собственный дескриптор. Этот дескриптор содержит информацию, требуемую хостом, чтобы определить требования по пропускной способности каждой конечной точки. Дескриптор конечной точки всегда возвращается как часть дескриптора конфигурации. К нему нельзя непосредственно обращаться запросом 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. |