12.1. OMA Lightweight M2M¶
GEISA Application & Device Management uses the Open Mobile Alliance Lightweight M2M [LWM2M] protocol for application management. Specifically,
ADM conformant platforms and Edge Management Systems (EMS) SHALL support LWM2M v1.1 or greater. [LWM2M-Core]
ADM conformant platforms and EMS MAY support LWM2M versions greater than v1.1; however, they MUST retain compatibility with v1.1.
ADM conformant platforms and EMS SHALL support CoAP over UDP for message transport. [LWM2M-Transport]
ADM conformant platforms and EMS SHALL support DTLS for CoAP security.
ADM conformant platforms and EMS SHALL support Certificate mode with EST as per [LWM2M-Transport] 5.2.4.
ADM conformant platforms and EMS SHALL support EST over CoAP per [RFC9148]
ADM conformant platforms and EMS SHALL support the Bootstrap, Registration, Device Management and Information Reporting interfaces.
ADM conformant platforms and EMS SHALL support the Mandatory resources of the most recent version of the required LWM2M Objects.
ADM conformant EMS shall support the following LWM2M Objects
ID 0 – Security
ID 1 – Server
ID 3 – Device
ID 4 – Connectivity Monitoring
ID 5 – Firmware Update
ID 6 – Location
ID 9 – Software Management
ID 10 – Cellular Network Connectivity
ID 11 – APN Connection Profile
ID 12 – WLAN Connectivity
ID 13 – Bearer Selection
ID 20 – Event Log
ID 504 – Remote SIM Provisioning
ID 3600 – GEISA App Messaging
ID 3601 – GEISA Host Monitoring
ID 3602 – GEISA App Accounting
ID 3603 – GEISA Wi-SUN Radio Management
ID 3604 – GEISA App Monitoring
ID 3605 – GEISA Platform Monitoring
ID 3606 – GEISA Platform Configuration
ADM conformant platforms shall support the following LWM2M Objects
ID 0 – Security
ID 1 – Server
ID 3 – Device
ID 4 – Connectivity Monitoring
ID 5 – Firmware Update
ID 9 – Software Management
ID 20 – Event Log
ID 3600 – GEISA App Messaging
ID 3601 – GEISA Host Monitoring
ID 3602 – GEISA App Accounting
ID 3604 – GEISA App Monitoring
ID 3605 – GEISA Platform Monitoring
ID 3606 – GEISA Platform Configuration
ADM conformant platforms with 3GPP network interfaces SHALL support the following LWM2M Objects:
ID 10 – Cellular Network Connectivity
ID 11 – APN Connection Profile
ID 13 – Bearer Selection
ID 504 – Remote SIM Provisioning
ADM conformant platforms with WLAN interfaces SHALL support the following LWM2M Objects:
ID 12 – WLAN Connectivity
ADM conformant platforms with GNSS interfaces SHALL support the following LWM2M Objects:
ID 6 – Location
ADM conformant platforms with Wi-SUN interfaces SHALL support the following LWM2M Objects:
ID 3603 – Wi-SUN Radio Management
12.1.1. GEISA ADM Object Model¶
GEISA ADM uses LwM2M as the interoperable management protocol and OMA objects as the management resource model. LwM2M defines the mechanisms used by an EMS and a GEISA platform to discover objects, read resources, write configuration, execute operations, and observe resources for notifications.
GEISA ADM conformance is separate from GEISA API, LEE, and VEE conformance. ADM object requirements therefore apply in the context of ADM conformance and the relevant platform capability. They do not imply that every GEISA device implements every GEISA API, every execution environment, or every optional hardware capability. Some implementations may support other mechanisms, but they must support LwM2M and relevant OMA objects in order to be considered GEISA-conformant for ADM.
The host is not the GEISA Platform. The GEISA Platform is not an application. A conformant ADM system needs enough visibility into all three scopes to manage the device, operate the platform, and monitor applications consistently.
ADM implementations should keep these distinct:
Host / Device
The physical or logical device, including CPU, memory, storage, network interfaces, firmware, power, location, connectivity, and other device-level resources.
GEISA Platform
The platform implementation that enables GEISA behavior on the device, including the EMA or equivalent management functions, LwM2M client, GEISA API services, MQTT broker, app message bridge, local monitoring engine, event/log service, policy enforcement, and queue or spool handling.
Application
An edge application instance running inside the LEE or VEE and subject to manifest-driven permissions, resource limits, lifecycle controls, and application-specific state.
The following list summarizes the GEISA-relevant LwM2M object model. The list describes object purpose and boundaries only. The detailed resource definitions, mandatory resource flags, data types, operations, and versioning are defined by the corresponding OMA object XML files and GEISA object definitions.
/0SecurityScope: ADM baseline.
Provides LwM2M security configuration and credentials required for secure ADM operation.
/1ServerScope: ADM baseline
Provides LwM2M server configuration, registration lifetime, binding, and related server behavior.
/3DeviceScope: Host / Device
Provides device identity, firmware and hardware details, time, reboot, factory reset, storage/memory, and device-level error state. This object is for device-level information and controls, not application lifecycle, app messages, or app accounting.
/4Connectivity MonitoringScope: Host / Device
Provides current network bearer and connectivity visibility. This object provides context for management connectivity and app-facing connectivity status, but it does not define application permissions or per-application quota state.
/5Firmware UpdateScope: Host / Device
Provides the platform firmware update workflow. The application package lifecycle remains under Software Management
/9and is not part of Firmware Update./6LocationScope: conditional host / device capability
Provides device or platform location when GPS, GNSS, or provisioned location is available through ADM.
/9Software ManagementScope: application lifecycle
Provides application package download, install, activation, execution state where supported, uninstall, and purge behavior.
/10Cellular Network ConnectivityScope: conditional network capability
Provides cellular network and module behavior where cellular capability is present.
/11APN Connection ProfileScope: conditional network capability
Provides APN profile configuration and state. APN counters are bearer or profile-level data and do not replace GEISA per-application accounting.
/12WLAN ConnectivityScope: conditional network capability
Provides Wi-Fi interface configuration, state, and counters where WLAN capability is present.
/13Bearer SelectionScope: conditional network capability.
Provides bearer preference and selection policy where bearer selection is supported. This object does not replace GEISA app-message priority, TTL, or per-application accounting.
/20Event LogScope: durable records
Provides durable event, log, audit, diagnostic, platform, and application records. Current state should be exposed through the relevant monitoring objects; durable history belongs here.
/504Remote SIM ProvisioningScope: conditional network capability.
Provides eSIM or eUICC profile lifecycle and remote SIM provisioning where supported.
/3600GEISA App MessagingScope: application / EMS bridge
Provides an app-scoped messaging exchange and defaults surface for a specific application or application instance. It is intended for application-facing message configuration and transport metadata, not durable event history, accounting, runtime health, or platform configuration.
/3601GEISA Host MonitoringScope: Host / Device
Provides host-level monitoring information used by the GEISA platform, including CPU, memory, storage, process, scheduler, and network interface observability. This object is not specific to the EMA or GEISA Platform services.
/3602GEISA App AccountingScope: application accounting
Provides operations-facing application accounting and policy summary state for an application or application accounting scope. It exposes current-period usage counters, quotas and limits, throttle, block, or disabled state, selected enforcement evidence, and operator or EMS/ADM action resources.
/3603GEISA Wi-SUN Radio ManagementScope: conditional network capability
Provides Wi-SUN radio and interface management for Wi-SUN-capable platforms.
/3604GEISA App MonitoringScope: application runtime
Provides app-scoped runtime monitoring and health visibility. It represents the platform view of one installed or running application instance, including operational health, lifecycle visibility, resource consumption, restart behavior, watchdog state, and platform actions.
/3605GEISA Platform MonitoringScope: GEISA Platform
Provides platform-scoped monitoring state for GEISA-capable platform functions, components, services, queues, APIs, and operational paths. It provides an aggregate health instance, as well as allowance for individual component or sub-module reporting; for example, EMA and LwM2M client health, registration and bootstrap state, upstream reporting, API broker or service, or vendor-specific components.
/3606GEISA Platform ConfigurationScope: GEISA Platform
Configures GEISA Platform behavior for local monitoring, reporting, logging, queueing, and app-message handling. It represents requested and effective behavior of the GEISA Platform for an edge device and is intended for operator or EMS-visible configuration state rather than current operational health. It does not carry app-domain configuration payloads; app-domain configuration uses the GEISA App Messaging object.