The GEISA specification needs to describe the operating environment with sufficient detail that two vendors working from the specification alone can create an implementation such that a single application can run on both without modification.
ARM 7+ @ GHz
512MB RAM
1GB Flash
Hardware Interfaces?
Minimal Metrology Sampling Expectations
Voltage / Current
16, 64, 256, 512 samples / cycle
Time Synchronizationed
Minimal Sensor Expectations
Minimal Register Expectations
Operating System
Application Isolation
Define Container Resource Limits
CPU limit (% of CPU)
Memory Limit (in 1 KB units)
Storage Limit ( in 1 KB units)
Define Container Access Levels:
Level 0 - Read & Control - Core Features - Immutable
Level 1 - Read & Control - Utility
Level 2 - Read Only
Application Management
Application Monitoring
Core Services
Metrology API
Recommend DLMS/EGWG?
Directly access Voltage/Current readings
Register API
Recommend DLMS/COSEM?
Directly access billing energy / interval data
Sensor API
Recommend DLMS/EDGE?
Sensor Profiles:
Accelerometer
Tilt Sensor
Infrared
GPS
Microphone