Поток Данных
Хост контроллер ответственен за пересылку потоков данных между хостом и устройствами USB. Эти передачи данных обрабатываются как непрерывный поток байтов. USB поддерживает четыре базисных типа передач данных:
- Передачи Управления
- Изохронные передачи
- Передачи Прерывания
- Bulk Передачи
Для дополнительной информации относительно типов передачи, обратитесь к Главе 5.
Каждое устройство представляет один или более интерфейсов, которые клиент может использовать, чтобы связаться с ним. Каждый интерфейс составлен из нуля или большего количества каналов, которые индивидуально передают данные между клиентом и определенной конечной точкой на устройстве. USBD устанавливает интерфейсы и каналы при явном запросе программного обеспечения хоста. Когда сделан запрос конфигурации, хост контроллер обеспечивает обслуживание основанное на параметрах, предоставленных программным обеспечением хоста.
Канал имеет несколько характеристик основанными на требованиях к доставке перемещаемых данных. Примеры этих характеристик: скорость с которой данные должны быть перемещены, предоставляются ли данные в устойчивой скорости или спонтанно, как долго данные могут быть задержаны перед доставкой, и потеряны ли перемещаемых данных катастрофически.
Конечная точка устройства USB описывает характеристики, требуемые для специфического канала. Конечные точки описаны как часть информации характеризующей устройство USB. Для дополнительных подробностей, обратитесь к Главе 9.