Битовое Поле Изменения Состояния Концентратора и Порта
Битовое Поле Изменения Состояния Концентратора и Порта, показанное на Рисунок 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. Пример Выборки Бита Изменения Концентратора и Порта