The Eclipse OM2M project, initiated by LAAS-CNRS, is an open source implementation of oneM2M and SmartM2M standard. It provides a horizontal M2M service platform for developing services independently of the underlying network, with the aim to facilitate the deployment of vertical applications and heterogeneous devices.
Open source project under EPL license. Contact us on: email@example.com
OM2M implements oneM2M and SmartM2M standard. It provides a horizontal Service Common Entity (CSE) that can be deployed in an M2M server, a gateway, or a device. Each CSE provides Application Enablement, Security, Triggering, Notification, Persistency, Device Interworking, Device Management, etc.
OM2M exposes a RESTful API providing primitive procedures for machines authentication, resources discovery, applications registration, containers management, synchronous and asynchronous communications, access rights authorization, groups organisation, and re-targeting.
Modularity & Extensibility
OM2M is a Java implementation running on top of an OSGi Equinox runtime, making it highly extensible via plugins. It is built as an Eclipse product using Maven and Tycho. Each plugin offers specific functionalities, and can be remotely installed, started, stopped, updated, and uninstalled without requiring a reboot.