OpenMTC is a reference implementation of the oneM2M standard, for conducting applied research and developing innovative M2M and IoT applications. Its horizontal service approach easily integrates devices from different Industrial IoT verticals, independent of the underlying hardware or network infrastructure.
The OpenMTC platform is a prototype implementation of an IoT/M2M middleware aiming to provide a standard-compliant platform for IoT services.
OpenMTC interconnects various sensors and actuators from different vertical domains, which aggregates collected data, forwards data to applications, and mediates instructions to end devices for event-based control.
The integration middleware, aggregates data from multiple gateways that could be assigned to various application domains.
Through REST APIs application developers can access data from devices, without struggling about the underlying technology specifics of devices connected to the gateways.
Such gateways host technology- specific protocol adapters, to retrieve the data from the devices and store them in an oneM2M- compliant data model. Connectivity between the gateways and the backend could be either local networks, the Internet or operator- managed networks, as oneM2M specifies network agnostic interfaces.
OpenMTC software is written in Python and could be deployed on different hardware platforms (e.g. x86; ARM).
$ git clone https://github.com/openMTC/openMTC.git
$ cd openMTC
$ ./create-binary-docker gateway
$ docker run -d --name gateway -p 0.0.0.0:8000:8000 \ -e "LOGGING_LEVEL=DEBUG" openmtc/gateway -vv
Contribute your features, report bugs, share your solutions, or submit your own fixes through a pull request.
subscribe to the mailinglist