IoT Framework - IoTivity
- Karthikeyan
- Oct 6, 2016
- 2 min read
The IoTivity is an open source project. The IoTivity project is hosted by the Linux Foundation, and sponsored by the OIC that is a group of technology companies such as Samsung Electronics and Intel who will be developing a standard specification and certification program to enable the Internet of Things. This project is independent from the OIC. Any individual or company can contribute to the project, and this may influence OIC standards indirectly. However, being a member of the OIC can benefit from patent cross-licensing protection.
The IoTivity architectural goal is to create a new standard by which billions of wired and wireless devices will connect to each other and to the Internet. The goal is an extensible and robust architecture that works for smart and thin devices.
The IoTivity will deliver an open source reference implementation of the OIC standard specifications but not limited to those requirements. Currently, there is a 1.1.1 release for the IoTivity Framework. The code is available under the Apache license v2.0. - Wiki

Figure 1. IoTvity Framework Architecture
IoTivity – Core API functions
Registering a Resource
Finding a Resource
Querying a Resource State
Setting a Resource State
Observing Resource State
The framework operates as middle ware across all operating systems and connectivity platforms and has four essential building blocks:
1. Discovery
IoTivity discovery supports multiple discovery mechanisms for devices and resources in proximity and remotely.
2. Data transmission IoTivity data transmission supports information exchange and control based on a messaging and streaming model.
3. Data management IoTivity data management supports the collection, storage and analysis of data from various resources.
4. Device management IoTivity device management supports configuration, provisioning and diagnostics of devices.
For more details: https://www.iotivity.org/
Comments