- •Содержание
- •В ведение
- •История
- •Устройства usb Основные сведения
- •Характеристики Устройства
- •Состояния Устройства usb
- •Видимые Состояния Устройства
- •Присоединенное Состояние
- •Состояние Под Напряжением
- •Состояние По Умолчанию
- •Назначение Адреса
- •Сконфигурированное Состояние
- •Подвешенное Состояние
- •Перенумерация Шины
- •Операции Общие для Всех Устройств usb
- •Динамическое Присоединение и Удаление
- •Назначение Адреса
- •Конфигурация
- •Передача данных
- •Управление питанием
- •Планирование Мощности
- •Удаленное Пробуждение
- •Запросы Устройства usb
- •Поле bmRequestType
- •Версии спецификации usb Предварительные версии
- •Список использованной литературы
Операции Общие для Всех Устройств usb
Все устройства USB поддерживают общий набор операций. Этот раздел описывает эти операции.
Динамическое Присоединение и Удаление
Устройства USB могут быть присоединены и удалены в любое время. Концентратор, который обеспечивает точку присоединения или порт, ответственен за сообщение о любом изменении в состоянии порта. Хост разблокировывает порт концентратора, к которому устройство присоединено после обнаружения присоединения, которое также имеет эффект сброса устройства. Сброшенное устройство USB имеет следующие характеристики:
Отвечает на заданный по умолчанию адрес USB
Не сконфигурированный
Первоначально не подвешен
Когда устройство удалено из порта концентратора, хосту сообщается относительно удаления. Хост отвечает, отключая порт концентратора, к которому было присоединено устройство.
Назначение Адреса
Когда устройство USB присоединено, хост ответственен за назначение уникального адреса устройству после того, как устройство было сброшено хостом и порт концентратора, к которому устройство присоединено, был разблокирован.
Конфигурация
Устройство USB должно быть сконфигурировано прежде, чем функция может использоваться. Хост ответственен за конфигурирование устройства USB. Хост обычно запрашивает информацию о конфигурации от устройства USB, чтобы определить возможности устройства. Как часть процесса конфигурации, хост устанавливает конфигурацию устройства и, где необходимо, устанавливает максимальный размер пакета для конечных точек, когда требуются такие ограничения. Внутри одной конфигурации, устройство может поддерживать множество интерфейсов. Интерфейс - связанный набор конечных точек, которые представляют одну возможность или функцию устройства на хосте. Протокол используется, чтобы связаться с этим связанным набором конечных точек, и цель каждой конечной точки внутри интерфейса может быть определена как часть класса устройства или определена как класс определенный продавцом. Кроме того, интерфейс внутри конфигурации может иметь альтернативные установки, которые переопределяют номер или характеристики связанных конечных точек. Если дело обстоит так, устройство должно поддерживать запросы Получение Интерфейса и Установка Интерфейса, чтобы сообщить или выбрать вариант специфической установки для специфического интерфейса. Внутри каждой конфигурации, каждый дескриптор интерфейса содержит поля,которые идентифицируют номер интерфейса и альтернативную установку.
Интерфейсы пронумерованы от нуля до числа параллельных интерфейсов, обеспечиваемых конфигурацией, минус один. Альтернативные установки располагаются от нуля до числа альтернативных установок для специфического интерфейса, минус один. Настройка по умолчанию, когда устройство первоначально конфигурировано , ноль альтернативных установок. В поддержку адаптивных драйверов устройства, которые способны управлять связанной группой устройств USB, дескрипторы устройства и интерфейса, содержат поля Класс, Подкласс, и Протокол. Эти поля используются, чтобы идентифицировать функцию(и), обеспечиваемую устройством USB и используемые протоколы, чтобы связаться с функцией(ями) устройства. Код класса назначен связанному классу устройств, который был определен как часть спецификации USB. Класс устройств далее подразделен на подклассы и внутри класса или подкласса код протокола определяет, как программное обеспечение хоста связывается с устройством.
