Рисунок 5-8. Детализированный Вид Хоста/устройства USB
Логическое устройство USB появляется в системе USB как скопление конечных точек. Конечные точки сгруппированы в наборы конечных точек, которые реализуют Интерфейс. Интерфейсы - это виды функции(Interfaces are views to the function). Системное программное обеспечение управляет устройством, используя Заданный по Умолчанию Канал (связанный с Конечной Точкой 0). Клиентское программное обеспечение управляет Интерфейсом, используя пучек каналов(связанный с Набором Конечных Точек). Клиентское программное обеспечение требует чтобы данные перемещались в USB между буфером на хосте и конечной точкой на устройстве USB. Хост контроллер (или устройство USB в зависимости от направления передачи) упаковывает данные при перемещении их по USB. Хост контроллер также осуществляет координацию, когда доступ к шине используется для перемещения пакета данных по USB.
Рисунок 5-9 иллюстрирует, как потоки связи - движутся по каналам между конечными точками и буферами памяти на стороне хоста. Следующие разделы описывают конечные точки, каналы, и потоки связи более подробно.
Рисунок 5-9. Поток Связи USB
Программное обеспечение на хосте связывается с логическим устройством через набор потоков связи. Набор потоков связи выбран проектировщиком(ами) программного обеспечения/аппаратных средств устройства так, чтобы требованиям к связи устройства эффективно соответствовали характеристикам передач, обеспечиваемых USB .( The set of communication flows are selected by the device software/hardware designer(s) to efficiently match the communication requirements of the device to the transfer characteristics provided by USB.)