Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The ISO/IEC 29341-6-16 standard defines the Device Info Service for UPnP Low Power networks. This service provides standardized metadata about a device’s power-related identity and capabilities, including battery information, power-source type, manufacturer details, and device category. It serves as the foundational discovery service that other Low Power services build upon.
The service exposes a comprehensive set of state variables that describe the device’s identity and power subsystem. These variables are typically static (set during manufacturing or installation) but may include dynamic fields such as battery charge level.
| State Variable | Type | Description |
|---|---|---|
| DeviceCategory | string | Device classification: “sensor”, “actuator”, “controller”, “appliance”, “lighting”, “HVAC”, “metering” |
| PowerSourceType | string | Primary power source: “battery”, “mains”, “PoE”, “energyHarvesting”, “solar”, “generator” |
| BatteryCapacity | ui4 (mAh) | Nominal battery capacity in milliamp-hours |
| BatteryChargeLevel | ui1 (%) | Current battery charge level, 0–100% |
| Manufacturer | string | Manufacturer name as registered in the UPnP device registry |
| ModelName | string | Model identifier string |
| FirmwareVersion | string | Current firmware version identifier |
| PowerProfile | string (CSV) | Comma-separated list of supported Low Power service profiles |
The Device Info Service provides query actions that facilitate automatic configuration:
The typical discovery workflow proceeds as follows: after a device announces itself via UPnP SSDP, the control point invokes GetDeviceInfo() on the Device Info Service to classify the device and read its power profile. Based on the PowerProfile response, the control point then queries the relevant services — Energy Monitoring, Power Save, Power Alert, or Power Control — to obtain detailed status. This layered discovery model reduces network overhead by ensuring control points only fetch data from services the device actually supports.
Battery Reporting Accuracy. The BatteryChargeLevel variable should report state-of-charge using coulomb-counting where possible. Simple voltage-based estimation is inaccurate for lithium chemistries due to the flat discharge curve. A fuel-gauge IC (e.g., Texas Instruments BQ27421) provides ±1% accuracy versus ±15% for voltage-only methods.
Firmware Versioning Strategy. Use semantic versioning (MAJOR.MINOR.PATCH) for the FirmwareVersion field. Increment MAJOR when the device’s PowerProfile changes, MINOR when state variable behavior is extended, and PATCH for bug fixes. This convention allows control points to make compatibility decisions without deep inspection of the device’s capabilities.