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




Ограничения на Размер Пакета


Конечная точка для канала прерывания определяет размер максимальной полезной нагрузки данных, который она будет передавать. Максимально допустимый размер полезной нагрузки данных передач прерывания - 64 байта или меньше для полно скоростного режима. Низко скоростные устройства ограничены 8 байтами или меньшим размером максимальной полезной нагрузки данных. Этот максимум применяется к полезной нагрузке данных пакетов данных; то есть, определенный размер - это поля данных пакета как определено в Главе 8 не включая информацию требуемую другими протоколами. (This maximum applies to the data payloads of the data packets; i.e., the size specified is for the data field of the packet as defined in Chapter 8, not including other protocol required information.) USB не требует, чтобы пакеты данных были точно максимального размера; то есть, если пакет данных - меньше чем максимум, не требуется дополнять его до максимального размера.

Требуются чтобы все хост контроллеры имели поддержку максимальных размеров полезной нагрузки данных до 64 байт для полно скоростных конечных точек прерывания и максимальных размеров полезной нагрузки данных 8 или менее байт для низко скоростных конечных точек прерывания (All host controllers are required to have support for up to 64 byte maximum data payload sizes for full speed interrupt endpoints and 8 bytes or less maximum data payload sizes for low speed interrupt endpoints.) Не требуется чтобы хост контроллер, поддерживал размеры полезной нагрузки данных большие максимальных.

Программное обеспечение системы USB определяет максимальный размер полезной нагрузки данных, который будет использоваться для канала прерывания, во время конфигурации устройства. Этот размер остается постоянным в течение срока службы сконфигурированного устройства. Программное обеспечение USB использует максимальный размер полезной нагрузки данных, определенный во время конфигурации, для гарантирования того, что имеется достаточно времени шины, чтобы разместить эту максимальную полезную нагрузку данных в назначенном периоде. Если имеется достаточно  времени шины, канал установлен; если нет, канал не установлен. (If there is sufficient bus time, the pipe is established; if not, the pipe is not established. ) USB программное обеспечение не корректирует время шины, выделенное каналу прерывания как это имеет место для канала управления. Канал прерывания может просто или обеспечиваться или нет в данной  конфигурация подсистемы USB. Однако, фактический размер полезной нагрузки данных все еще определяется передатчиком данных и может быть меньше чем максимальный размер.




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