Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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, Core count, speed, benchmark?ARM64

        • Core Count – Integer: Total number of cores

        • Benchmark

          • BOGOMIPS?

      • GPU – Boolean, set to true if present

        • Architecture , Core count, speed, benchmark?– 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