Получение Состояния Концентратора
Этот запрос возвращает текущее состояние концентратора и состояния, которые изменялись начиная с предыдущего подтверждения.
bmRequestType | bRequest | wValue | wIndex | wLength |
| Данные | |||||
10100000B | get_ status | Нуль | Нуль | Четыре | Индикаторы Состояния Концентратора и Изменений |
Первое слово данных содержит wHubStatus (обратитесь к Таблица 11-14). Второе слово данных содержит wHubChange (обратитесь к Таблица 11-15).
Возвращаемые поля организованы так, чтобы позволить системному программному обеспечению определять, какое из состояний изменилось. Расположение бит в wHubStatus и wHubChange полях взаимно-однозначном соответствуют друг другу, где это возможно.
Локальная мощность и изменения сверхтока подтверждаются, используя запрос ClearHubFeature.
Таблица 11-14. Поле Состояния Концентратора, wHubStatus
БИТ | ОПИСАНИЕ | ||
0 | Состояние Локального Питания: В этом состоянии питание подается локально.
Это поле применяется только в концентраторах с независимым питанием , чей Модуль Управления Интерфейсом USB (SIE) является питающимся от шины или в концентраторах, которые поддерживают конфигурации или независимого питания или питания от шины. Это поле возвращается как результат изменения источника питания концентратора. Это поле сообщает, является ли локальная мощность удовлетворительной. Это поле позволяет системному программному обеспечению определять причину для удаления мощности от устройств, присоединенных к этому концентратору или реагировать на изменение состояния локального питания. Если концентратор не поддерживает эту возможность, это поле ЗАРЕЗЕРВИРОВАНО и следующие ниже за определением биты ЗАРЕЗЕРВИРОВАНЫ. Это поле сообщает состояние питания SIE и остатка от концентратора.(This field reports the power status for the SIE and the remainder of the hub.) 0 = Локальное питание в норме 1 = Локальное питание потеряно (неактивно) | ||
1 | Индикатор Сверхтока: Это поле только применяется в концентраторах, которые сообщают условия сверхтока в глобальном базисе концентратора (global hub basis)(сообщается в Дескрипторе Концентратора ).
Если концентратор не сообщает о сверхтоке в глобальном базисе концентратора, это поле ЗАРЕЗЕРВИРОВАНО и следующие ниже за определением биты ЗАРЕЗЕРВИРОВАННЫ.(If the hub does not report over-current on a global hub basis, )
Это поле указывает, что сумма токов всех портов превысила определенный максимум, и мощность от всех портов была отключена. Для более детального ознакомления с Защитой от сверхтоков, обратитесь к Разделу 7.2.1.2.1. Это поле указывает возникновение условия сверхтока по сумме токов потребляемых всеми портами. 0 = Все операции с мощностью в норме 1 = Условие сверхтока существует на широком базисе концентратора(hub-wide basis) | ||
2-15 | Зарезервированы
Эти биты при чтении возвращают 0. |
Таблица 11-15. Поле Изменения Концентратора, wHubChange
ÁÈÒ |
ÎÏÈÑÀÍÈÅ |
0 |
Изменение Состояния Локального Питания: (c_hub_local_power) Он соответствует Бит 0 Локального Состояния Питания, описанного выше. Это поле только применяет в локально питающихся (то есть, с независимым питанием) концентраторах, чьи Модуль Управления Интерфейсом USB (SIE) является питающейся от шины, или в концентраторах, которые поддерживают конфигурации или с независимым питанием или питающиеся от шины. Это поле возвращается как результат изменения источника питания концентратора. Если концентратор не поддерживает эту возможность, то это поле ЗАРЕЗЕРВИРОВАНО и следующие ниже за определением биты ЗАРЕЗЕРВИРОВАНЫ. Это поле сообщает, произошло ли изменение в состоянием локального питания. 0 = Не произошло никакого изменения в Состоянии Локального Питания 1 =Состояние Локального Питания изменилось |
1 |
Изменение Индикатора Сверхтока: (c_hub_over_current) Оно соответствует Биту 1 Индикатора Сверхтока, описанному выше. Это поле применяется только в концентраторах, которые сообщают об условии сверхтока в глобальном базисе концентратора(global hub basis) (сообщается в Дескрипторе Концентратора). Если концентратор не сообщает о сверхтоке к глобальном базисе концентратора, это поле ЗАРЕЗЕРВИРОВАНО и следующие ниже за определением биты ЗАРЕЗЕРВИРОВАНЫ. Это поле сообщает, произошло ли изменение в Индикаторе Сверхтока. Это поле установлено только, если произошло условие сверхтока (то есть, подтверждение этого изменения системным программным обеспечением не вызовет сообщение о другом изменении). 0 = Не произошло никакого изменение в Индикаторе Сверхтока 1 = Индикатор Сверхтока изменился (то есть, произошло условие сверхтока). |
2-15 |
Зарезервированы Эти биты при чтении возвращают 0. |