Introduction
Cumulocity offers a wide range of functionality for interfacing IoT devices and other IoT-related data sources with the Cumulocity platform.
We recommend you to can integrate devices via thin-edge.io. See the tutorial Getting started with thin-edge.io for an easy-to-follow and hands-on example.
You can also use MQTT and SmartREST to integrate devices, which can be very efficiently implemented using available MQTT client libraries such as Eclipse Paho.
Refer to Device integration using REST for detailed information on integrating via REST.
An up-to-date open source reference implementation of a Cumulocity agent for embedded Linux systems with many device management features can be found at https://github.com/Cumulocity-IoT/cumulocity-agents-linux. Note that the reference implementation currently uses SmartREST 1 with the choice to switch between HTTP and MQTT as transport protocol.
For information on the general concept of agents being used for interfacing IoT data sources with Cumulocity, refer to Interfacing devices.