Each day more and more devices are coming online, adding to the ever-growing Internet of Things (IoT). Analysts agree the IoT will grow to many billions of devices over the next decade.
The challenge for the IoT ecosystem is to ensure these emerging IoT devices can connect securely and reliably to the Internet and to each other.
This article guides you to build and perform M2M communication using IoTivity IoT framework on eSOMiMX6 device(s).
IoTivity is an open source software framework enabling seamless device-to-device connectivity to address the emerging needs of the Internet of Things. IoTivity’s messaging protocol is currently based on CoAP. IoTivity provides SDK for building IoT applications.
Why is it useful?
- Cross-platform support (Linux, Android, Arduino, Tizen)
- Uniform and easy-to-use APIs
- Based on open standards
- Support for multiple connectivity types (Bluetooth, Bluetooth LE, WIFI Direct, ZigBee, etc)
- Extensible to support proprietary protocols
Things (fan, light, etc) are modeled as resources. The Role of the Server is to expose the hosted resources while the role of the Client is to access the resources on the server.
IoTivity discovery supports multiple discovery mechanisms for devices and resources in proximity and remotely.
- Data transmission
IoTivity data transmission supports information exchange and control based on a messaging and streaming model.
- Data management
IoTivity data management supports the collection, storage and analysis of data from various resources.
- Device management
IoTivity device management supports configuration, provisioning and diagnostics of devices.
For further assistance and queries get in touch with firstname.lastname@example.org