Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29341-6-11 为 UPnP 低功耗设备定义了电源状态服务,提供了枚举和报告设备电源状态的标准化接口。这项可选服务通过提供支持的电源状态、当前状态、转换历史记录和功耗指标的详细信息,补充了强制性的电源管理和待机服务。它实现了 UPnP 网络中的高级能耗监控和优化。
电源状态服务充当低功耗架构的信息和诊断层。电源管理服务(29341-6-2)处理状态转换的操作方面,而电源状态服务专注于可见性和分析。它允许控制点和网络管理系统了解设备的电源行为,识别优化机会并诊断与电源相关的问题。
电源状态服务定义了一组全面的操作和状态变量用于电源状态报告。GetSupportedStates 操作返回设备支持的所有电源状态列表及其属性,包括每种状态的功耗、预期唤醒延迟和功能能力。GetCurrentState 操作返回设备的当前电源状态,而 GetStateHistory 提供带有时间戳和每种状态持续时间的最近转换日志。
服务维护几个重要的状态变量:TargetState 表示控制点请求的目标电源状态;CurrentState 表示设备的实际状态;LastTransitionTime 记录最近一次状态转换完成的时间;PowerConsumption 提供实时或平均功耗数据。这些变量通过 UPnP 事件机制发布,允许感兴趣的控制点在电源状态发生变化时接收通知。
电源状态服务的一个独特功能是 EstimatedWakeTime 变量。当设备进入需要显著时间才能唤醒的更深休眠状态时,它会发布其预期的唤醒延迟。控制点可以在决定是等待设备唤醒还是使用代理的缓存数据之前查询此值。这种透明性通过对响应时间设定适当期望来实现更好的用户体验。
| 操作 | 参数 | 描述 |
|---|---|---|
| GetSupportedStates | 输出: StateList | 返回所有支持的状态及其属性 |
| GetCurrentState | 输出: StateCode, StateName | 返回当前电源状态标识符 |
| GetStateHistory | 输出: EntryCount, HistoryData | 返回带有时间戳的转换日志 |
| GetEstimatedWakeTime | 输出: WakeDelay | 返回预期的唤醒延迟(毫秒) |
| GetPowerConsumption | 输出: PowerValue, Unit | 返回当前功耗(瓦特) |
电源状态服务支持多种高级能源优化策略。通过分析历史状态转换数据,控制点可以识别设备使用模式并预测未来的电源状态需求。例如,楼宇管理系统可能了解到特定设备在晚上 10 点持续转换到 D2(休眠)并在早上 6 点唤醒。这种预测能力使系统能够优化代理唤醒条件并在预期的休眠期间安排维护活动。
来自电源状态服务的功耗数据可以跨设备聚合,提供网络能源使用的全面视图。该服务以瓦特为单位报告功耗,具备能量测量能力的设备应提供准确读数。对于无法直接测量功耗的设备,标准允许基于当前电源状态和设备的已知功率配置文件报告估计值。
实施电源状态服务的工程师应注意状态变量的更新频率。快速的电源状态转换可能产生过多的事件通知,从而淹没网络。标准建议状态变化事件之间的最小去抖间隔为 2 秒。此外,设备应实施事件聚合,尽可能将多个状态变量更改合并到单个通知中。
ISO/IEC 29341-6-11 电源状态服务提供了 UPnP 网络中有效能源管理所必需的可见性层。通过标准化电源状态报告、转换历史记录和消耗指标,它实现了超越被动电源管理的数据驱动优化策略。对于构建能源感知型 UPnP 系统的工程师,该服务提供了持续改进能效所需的分析基础。