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

       

Режим Канала


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

В режиме потока канал всегда однонаправлен. Когда в режиме потока, конечная точка ожидает получать маркер ей будут посланы или данные запрашиваемые конечной точке или подготовленные для нее данные. Количество посланных данных всегда будет меньше или равно чем текущий MaxPacketSize для конечной точки.

Передачи сообщений начинаются командой с хоста на устройство. Устройство может отвечать командой с данными, хост может передавать команду с данными для устройства, или команда может требовать, чтобы данные не передавались, в этом случае будет послан пакет данных NULL.(The device may respond to the command with data, the host may follow the command with data for the device, or the command may require no data to be transmitted in which case a NULL data packet will be sent.) В режиме сообщения, конечная точка должна следить за тем, в какой, определенной режимом последовательности, фазе она находится. Конечная точка ожидает первую транзакцию последовательности сообщений, которая устанавливает последующую связь. После того, как установка получена, конечная точка обычно ожидает маркер, запрашивающий конечную точку послать данные (маркер IN) или приводящий ее в готовность для получения данных (OUT маркер). Конечная точка будет знать направление последующих транзакций, из команды установки, которая начала последовательность транзакций. Некоторые команды установки не требуют последующих транзакций от или к конечной точке. Транзакции Установки всегда восемь байтов или меньше. Последующие транзакции будут всегда иметь размер, меньший или равный текущему MaxPacketSize конечной точки.



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