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

       

Потоки в каналах


Потоки в каналах поставляют данные как часть пакета данных транзакций шины не приводя содержание данных к структуре требуемой USB (Stream pipes deliver data in the data packet portion of bus transactions with no USB required structure on the data content). Данные поступившие в один конец потока в канале, выходят с другой стороны в том же самом порядке(FIFO). Потоки в каналах - всегда направлены  в одну сторону в своем потоке связи( Stream pipes are always unidirectional in their communication flow).

Данные, движущиеся через поток в канале ожидают взаимодействия, что в USB задумано как один клиент (Data flowing through a stream pipe is expected to interact from what USB believes is a single client.) Программное Обеспечение Системы USB не требуется при обеспечении синхронизации между множеством клиентов, которые могут использовать один и тот же поток в канале. Данные, предаваемые потоком в канале перемещаются через канал в последовательном порядке: "первым пришел", "первым вышел".

Поток в канале к устройству связан с одним номером конечной точки устройства в соответствующем направлении (то есть, соответствуя Входному(IN) или выходному(OUT) маркеру, как определено уровнем протокола). Номер конечной точки устройства для противоположного направления может использоваться для некоторого другого потока в канале к устройству.

Потоки в канале поддерживают следующие типы передачи bulk, изохронный, и прерывания, объясняемые ниже.



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