Device Attribute Reporting
A sub-team met to discuss possible approaches to device attribute reporting. Some observations were made:
The device attributes need to be reported to the management system
The device attributes need to be available to any locally deployed applications
Device attributes may be stored in a file that is created once at manufacturing or as part of a product-specific build image. They do not need to be reported dynamically.
Anticipated device attributes include:
Device Attribute Lists (Config File / JSON / TOML)
Processing Resources
CPU
Architecture – Enumeration: ARM, ARM64
Core Count – Integer: Total number of cores
Benchmark
BOGOMIPS?
GPU – Boolean, set to true if present
Architecture – Enumeration: TBD
Core count – Integer: Total number of GPU Cores
Benchmark
Compute Score?
Memory – Integer: Total number of bytes of RAM (available RAM would be dynamic value, not a device attribute)
Storage – Integer: Total number of bytes of storage (available storage would be dynamic value, not a device attribute)
I/O resources (each would require its own attributes)
Billing Register (Metrology) – Boolean, set to true if present
High Frequency Metrology – Boolean, set to true if present
ADC Sampling Rate – Integer: Maximum samples per second
ADC Sampling Options – Enumeration of selectable sampling rates
Channels
Define outputs regardless output i.e. 32 Khz -> 4 Khz),
could be part of API discussion
Accelerometer – Boolean, set to true if present
GPS – Boolean, set to true if present
Other Sensors:
Irradiance Sensor – Boolean, set to true if present
Temperature – Boolean, set to true if present
Humidity – Boolean, set to true if present
Network Interface (types)
FAN – Boolean, set to true if present
Type – Enumeration: Mesh, Satellite, Cellular, PLC
Bandwidth – Integer: Maximum sustained bandwidth the interface can provide
HAN – Boolean, set to true if present
Type – Wi-Fi, PLC
Bandwidth – Integer: Maximum sustained bandwidth the interface can provide
Software Attribute Lists