oneM2M is a global organization that creates requirements, architecture, API specifications, security solutions and interoperability for Machine-to-Machine and IoT technologies. The oneM2M specifications provide a framework to support a wide range of applications and services such as smart cities, smart grid, connected car, home automation, public safety, and health.
The purpose and goal of oneM2M is to develop technical specifications which address the need for a common M2M Service Layer that can be readily embedded within various hardware and software, and relied upon to connect the myriad of devices in the field with M2M application servers worldwide.
The Common Service Layer of oneM2M specification in a nutshell:
- It is a software layer
- It sits between M2M applications and communication HW/SW that provides data transport
- It normally rides on top of IP
- It provides functions that M2M applications across different industry segments commonly need. Those functions are exposed to Applications via IT‐friendly APIs.
- It allows for distributed intelligence (device, gateway, cloud apps)
Some design principles are:
- IP‐based, but interworks with specific IP and non IP technologies in the M2M Area networks
- RESTful resource oriented APIs, resources are representations of devices/ applications
- Distributed intelligence (device, gateway, edge, cloud)
- Reuse of existing device management frameworks
- Reuse of existing data exchange protocols
- Reuse of existing security frameworks
- Reuse of underlying network capabilities such as location, triggering, etc.