ISO/IEC IEC 29341-6-16 — UPnP 低功耗 — 第6-16部分:设备信息服务

UPnP网络中的功耗感知设备识别与能力发现

ISO/IEC 29341-6-16 标准定义了UPnP低功耗网络中的设备信息服务(Device Info Service)。该服务提供了关于设备电源相关身份和能力的标准化元数据,包括电池信息、电源类型、制造商详情和设备类别。它是其他低功耗服务所依赖的基础发现服务。

设备信息服务应是任何新设备上实现的第一个低功耗服务。其状态变量为控制点正确解释来自省电服务、能源监控、电源警报和电源控制服务的数据提供了必要的上下文信息。

设备元数据与电源类型分类

该服务公开了一套全面的状态变量,用于描述设备的身份和电源子系统。这些变量通常是静态的(在制造或安装时设置),但也可能包含电池电量等动态字段。

状态变量 类型 描述
DeviceCategory string 设备分类:”sensor”传感器、”actuator”执行器、”controller”控制器、”appliance”家电、”lighting”照明、”HVAC”暖通空调、”metering”计量
PowerSourceType string 主电源类型:”battery”电池、”mains”市电、”PoE”以太网供电、”energyHarvesting”能量采集、”solar”太阳能、”generator”发电机
BatteryCapacity ui4 (mAh) 标称电池容量,单位为毫安时
BatteryChargeLevel ui1 (%) 当前电池电量,0-100%
Manufacturer string UPnP设备注册表中的制造商名称
ModelName string 型号标识字符串
FirmwareVersion string 当前固件版本标识
PowerProfile string (CSV) 支持的UPnP低功耗服务配置文件列表(逗号分隔)
通过标准化设备类别和电源类型元数据,设备信息服务实现了即插即用的能源管理。控制点可以立即区分电池供电的温度传感器和市电供电的暖通空调执行器,并对二者应用不同的轮询和警报策略。

服务操作与发现工作流

设备信息服务提供了便于自动配置的查询操作:

  • GetDeviceInfo() — 单次响应返回完整的设备标识元数据集。这是主要的发现操作。
  • GetBatteryStatus() — 返回电池电量以及预估剩余运行时间。无电池设备返回电量255(不适用)。
  • GetPowerProfile() — 返回此设备支持的UPnP低功耗服务列表。控制点据此决定查询或订阅哪些服务。

典型的发现工作流如下:设备通过UPnP SSDP宣告自身后,控制点在设备信息服务上调用GetDeviceInfo()来分类设备并读取其电源配置文件。基于PowerProfile响应,控制点随后查询相关服务——能源监控、省电、电源警报或电源控制——以获取详细状态。这种分层发现模型通过确保控制点仅从设备实际支持的服务获取数据来减少网络开销。

如果设备在初始通告后更改其PowerProfile会导致控制点的服务订阅失效,则不应更改。如果能力发生变化(例如固件更新增加了能源监控),设备应重启以触发新的SSDP宣告。

工程最佳实践

电池报告精度。 BatteryChargeLevel变量应尽可能使用库仑计数法报告荷电状态。由于锂电池平坦的放电曲线,简单的基于电压的估计精度较差。燃料计IC(如德州仪器BQ27421)提供±1%的精度,而纯电压法的精度仅为±15%。

切勿仅基于端电压报告锂离子或锂聚合物电池的百分比。3.6-3.7V的平坦工作平台意味着3.65V的电压读数可能对应20%到80%之间的任何荷电状态,导致过早或过迟的更换警报。

固件版本策略。 FirmwareVersion字段使用语义版本控制(MAJOR.MINOR.PATCH)。当设备的PowerProfile发生变化时递增MAJOR,状态变量行为扩展时递增MINOR,错误修复时递增PATCH。这一约定允许控制点在不深度检查设备能力的情况下做出兼容性决策。

常见问题

问:设备信息服务是所有UPnP低功耗设备的强制要求吗?
答:是的。标准将设备信息服务作为声称符合低功耗要求的设备的强制性要求。它为所有其他低功耗服务的正常运行提供了必要的上下文。
问:BatteryChargeLevel能否用于关键任务低电量警报?
答:可以,但前提是设备使用库仑计数或阻抗跟踪燃料计。简单的电压监测精度不足以用于关键警报。
问:如果设备有多个电源(电池+市电)会怎样?
答:PowerSourceType应列出两种电源,逗号分隔,主电源在前。BatteryChargeLevel始终报告备用电池状态。使用市电运行且备用电池充满电的设备应报告100%。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注