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

       

Связь с Устройством


Модель связи USB характеризует данные и трафик управления между хостом, и данным устройством через взаимосвязь USB. Хост и устройство разделен на отдельные уровни, показанные на Рисунке 9-2.

Рисунок 9-2.  Модель Межуровневой Связи

Фактическая связь на хосте, как обозначено вертикальными стрелками, происходит через SPIs. Межуровневая связь на устройстве зависит от реализации. Между хостом и устройством, в конечном счете вся связь должна происходить с помощью физического провода USB. Однако, имеются логические интерфейсы устройства-хоста между горизонтальными уровнями. Между клиентским программным обеспечением, резидентным на хосте, и функцией, обеспечиваемой устройством, связь обычно осуществляется в соответствии с соглашением, основанным на потребностях приложения, использующего в настоящее время устройство и возможностей обеспечиваемых устройством.  Это взаимодействие клиент - функция выдвигает требования для всех под уровней и их интерфейсов.

Этот раздел описывает модель связи с точки зрения устройства и его уровней.  Рисунок 9-3 иллюстрирует, основанный на полном просмотре, представленном в Главе 8, виде связи устройства с хостом.

Рисунок 9-3.  Набор Связей в Устройстве

Интерфейс шины USB управляет взаимодействиями на электрическом и протокольном уровнях (обратитесь к Главам 7 и 8). Уровень устройства USB представляет устройство USB на хост, как однородную абстракцию. Это тот уровень, который прежде всего описан здесь. Функциональный уровень использует возможности, предоставляемые уровнем устройства USB, объединенные в данном интерфейсе, поддерживает требования хост-основанного приложения. (to support the requirements of a host-based application.)

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

  • Управление
  • Изохронный
  • Прерывание
  • Bulk
  • Эти типы передачи описаны более подробно в Главе 5.  Однако, каждый из типов передачи, требует, чтобы связанная конечная точка вела себя в некотором режиме.( Each of the transfer types, however, requires the associated endpoint to behave in a certain fashion.) Данная конечная точка может поддерживать ряд типов передачи. Однако, только один канал связывается с конечной точкой, конечная точка использует только один тип передачи. В этом разделе, при обсуждении поведения конечной точки для данного типа передачи, принимается, что конечная точка была связана с каналом, обеспечивающим соответствующий тип передачи. Основные механизмы связи, используемые конечными точками это:


    • Режим Канала


    • Синхронизация Начала Кадра (SOF)


    • Квитирование


    • Переключение Данных


    • Режим канала указывает, является ли режимом поток данных в канале сообщением или потоком. Устройства могут использовать SOF сгенерированый хостом, чтобы синхронизировать свои внутренние часы. Устройства могут использовать квитирования и переключатели данных, для реализации работы с ошибками и управления потоком данных.

      Трафик между клиентом и функцией может требовать некоторой скорости передачи. Клиент, USB и функция будут использовать, в лучшем случае немного различные скорости часов. Чтобы гарантировать, что, все требуемые данные могут быть поставлены с минимальным требованием буферизации, различные часы, должны быть синхронизированы. Обратитесь к Главе 5 для ознакомления с параметрами синхронизации. Дополнительно, чтобы поддерживать возможность своевременной поставки, подразумеваемую синхронизацией часов, размер пакетов данных, которые передают между хостом и устройством будет нормализован так, чтобы изменения в размере через какое-то время были минимальны.(Additionally, in order to support the just-in-time delivery capability implied by clock synchronization, the size of the data packets transmitted between the host and the device will be normalized such that variations in size over time are minimized.) Для поддержания потока данных, в котором потеря данных является возможной, пока потеря может быть точно сообщена, могут использоваться типовые заголовки хоста и устройства, которые сообщают ожидаемые объемы передачи. Обратитесь к Главе 5 для определения типовых заголовков.

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


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