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

Битовое Поле Изменения Состояния Концентратора и Порта


Битовое Поле Изменения Состояния Концентратора и Порта, показанное на Рисунок 11-20, указывает, испытал ли концентратор или порт изменение состояния. Это битовое поле также указывает какой порт(ы) имел изменение в состоянии.(This bitmap also indicates which port(s) have had a change in status.) Концентратор возвращает это значение конечной точке Изменения Состояния. Концентраторы сообщают это значение в виде байтов. То есть если концентратор имеет шесть портов, он возвращает байт и в те биты которые отвечают за не допустимые порты записывает нули. Системное программное обеспечение знает число портов на концентраторе (это записано в дескрипторе концентратора) и декодирует соответственно Битовое Поле Изменения Состояния Концентратора и Порта. Концентратор сообщает любые изменения в состоянии концентратора в бите 0 Битового Поля Изменения Состояния Концентратора и Порта.

Размер Битового Поля Изменения Состояния Концентратора изменяется от минимального размера в один байт. Концентраторы сообщают количество битов равное имеющимся портам на концентраторе, подчиняясь требованию степени детализации в байт (то есть, укладываясь в минимальное число байт).

Рисунок 11-20. Битовое Поле Изменения Состояния Концентратора и Порта

Конечная точка Изменения Состояния в любое время опрашивается хост контроллером и при наличии ненулевых бит Изменения Состояния, возвращается Битовое Поле Изменения Состояния Концентратора и Порта. Концентраторы производят выборку изменений в Конце кадра (EOF2) при подготовке к потенциальной передаче данных в последующем кадре USB. Если было обнаружено изменение, то данные будут перемещены через конечную точку Изменения Состояния в последующем кадре USB. На Рисунок 11-21 показан механизм осуществляющий выборку битов изменений порта и концентратора.

Рисунок 11-21.  Пример Выборки Бита Изменения Концентратора и  Порта



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