Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
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低功耗服务配置文件列表(逗号分隔) |
设备信息服务提供了便于自动配置的查询操作:
典型的发现工作流如下:设备通过UPnP SSDP宣告自身后,控制点在设备信息服务上调用GetDeviceInfo()来分类设备并读取其电源配置文件。基于PowerProfile响应,控制点随后查询相关服务——能源监控、省电、电源警报或电源控制——以获取详细状态。这种分层发现模型通过确保控制点仅从设备实际支持的服务获取数据来减少网络开销。
电池报告精度。 BatteryChargeLevel变量应尽可能使用库仑计数法报告荷电状态。由于锂电池平坦的放电曲线,简单的基于电压的估计精度较差。燃料计IC(如德州仪器BQ27421)提供±1%的精度,而纯电压法的精度仅为±15%。
固件版本策略。 FirmwareVersion字段使用语义版本控制(MAJOR.MINOR.PATCH)。当设备的PowerProfile发生变化时递增MAJOR,状态变量行为扩展时递增MINOR,错误修复时递增PATCH。这一约定允许控制点在不深度检查设备能力的情况下做出兼容性决策。