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.

  • /0 Security

    Scope: ADM baseline.

    Provides LwM2M security configuration and credentials required for secure ADM operation.

  • /1 Server

    Scope: ADM baseline

    Provides LwM2M server configuration, registration lifetime, binding, and related server behavior.

  • /3 Device

    Scope: 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.

  • /4 Connectivity Monitoring

    Scope: 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.

  • /5 Firmware Update

    Scope: Host / Device

    Provides the platform firmware update workflow. The application package lifecycle remains under Software Management /9 and is not part of Firmware Update.

  • /6 Location

    Scope: conditional host / device capability

    Provides device or platform location when GPS, GNSS, or provisioned location is available through ADM.

  • /9 Software Management

    Scope: application lifecycle

    Provides application package download, install, activation, execution state where supported, uninstall, and purge behavior.

  • /10 Cellular Network Connectivity

    Scope: conditional network capability

    Provides cellular network and module behavior where cellular capability is present.

  • /11 APN Connection Profile

    Scope: 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.

  • /12 WLAN Connectivity

    Scope: conditional network capability

    Provides Wi-Fi interface configuration, state, and counters where WLAN capability is present.

  • /13 Bearer Selection

    Scope: 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.

  • /20 Event Log

    Scope: 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.

  • /504 Remote SIM Provisioning

    Scope: conditional network capability.

    Provides eSIM or eUICC profile lifecycle and remote SIM provisioning where supported.

  • /3600 GEISA App Messaging

    Scope: 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.

  • /3601 GEISA Host Monitoring

    Scope: 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.

  • /3602 GEISA App Accounting

    Scope: 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.

  • /3603 GEISA Wi-SUN Radio Management

    Scope: conditional network capability

    Provides Wi-SUN radio and interface management for Wi-SUN-capable platforms.

  • /3604 GEISA App Monitoring

    Scope: 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.

  • /3605 GEISA Platform Monitoring

    Scope: 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.

  • /3606 GEISA Platform Configuration

    Scope: 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.