Получение идентификации источника энергии (индекс функции 3)

Эта функция _DSM для класса функции с поддержкой байтовой энергии (интерфейс функции 1) возвращает идентификационные сведения об источнике энергии (ES), который может быть управляемым узлом или устройством.

Регистры определяются в спецификации интерфейса с поддержкой байтовой энергии.

Input

Arg3

None.

Output

Field Byte length Byte offset Register Description
Status 4 0 См. _DSM выходные данные метода.
Политика источника энергии 1 4 Byte 0: ENERGY_SOURCE_POLICY (0, 0x14) Сведения о политике источника энергии, поддерживаемой модулем.
идентификацияDevice-Managed ES 11 5 This field contains valid data only if the current ES policy is device-managed (that is, if bit 2 of SET_ES_POLICY_STATUS (0, 0x70) is set). Для всех других политик ES это поле должно быть 0. Дополнительные сведения см. в Device-Managed идентификации ES ниже.
идентификацияHost-Managed ES 3 16 Это поле содержит допустимые данные, только если текущая политика ES управляется узлом (то есть, если задано значение 3 бита SET_ES_POLICY_STATUS (0, 0x70). Для всех других политик ES это поле должно быть 0. Дополнительные сведения см. в Host-Managed идентификации ES ниже.

идентификация Device-Managed ES

Если значение политики ES равно 0, поле идентификации ES Device-Managed допустимо и имеет следующие поля:

Field Byte length Byte offset Register Description
Редакция оборудования ES 2 5 Byte 0: ES_HWREV (1, 0x04); Byte 1: Reserved. Редакция оборудования ES.
Редакция встроенного ПО ES 2 7 Byte 0: ES_FWREV0 (1, 0x06); Byte 1: ES_FWREV1 (1, 0x07) Версия встроенного ПО ES.
Частота проверки работоспособности ES 1 9 Byte 0: AUTO_ES_HEALTH_CHECK_FREQUENCY (0, 0xA9) Текущая частота оценки работоспособности модуля ES.
Время ожидания оплаты ES 2 10 Byte 0: ES_CHARGE_TIMEOUT0 (1, 0x10); Byte 1: ES_CHARGE_TIMEOUT1 (1, 0x11) Худший случай (в секундах) время заряда ES. Значение должно быть больше 0.
Минимальная операционная температура ES 1 12 Byte 0: MIN_ES_OPERATING_TEMP (1, 0x12) Минимальная операционная температура (в градусах по Цельсию) ES. Минимальное поддерживаемое значение равно 0.
Максимальная операционная температура ES 1 13 Byte 0: MAX_ES_OPERATING_TEMP (1, 0x13) Максимальная операционная температура (в градусах по Цельсию) ES.
ES Attributes 1 14 Byte 0: ES_ATTRIBUTES (1, 0x14) Атрибуты, касающиеся ES.
ES Technology 1 15 Byte 0: ES_TECH (1, 0x15) Технология, используемая в ES.

идентификация Host-Managed ES

Если значение политики ES равно 1, поле идентификации ES Host-Managed допустимо и имеет следующие поля:

Field Byte length Byte offset Register Description
Частота проверки работоспособности ES 1 16 Byte 0: AUTO_ES_HEALTH_FREQUENCY (0, 0xA9) Текущая частота оценки работоспособности ES платформы.
ES Attributes 1 17 Byte 0: HOST_MANAGED_ES_ATTRIBUTES (2, 0x82) Атрибуты для источника энергии, управляемого узлом.
ES Technology 1 18 Битовая маска; см. ниже.

The ES Technology bitmask definition follows.

Bit Definition
[0] Undefined
[1] Super capacitor
[2] Battery
[3] Hybrid capacitor
[7:4] Reserved