IoTivity-Lite is a light-weight implementation of the OCF 1.3 spec and is able to target constrained hardware and software environments where resource utilization, energy efficiency, and modular customization are essential.
While both IoTivity and IoTivity-Lite implementations present different developer APIs, both implementations are interoperable with each other and are certifiable to the OCF 1.3 specifications, released December 20, 2017.
- Lightweight, modular implementation of the OCF 1.3 specifications
- Certifiable by the Open Connectivity Foundation
- Runs on constrained class 2 devices or better (>50KB RAM, >250KB flash)
- Currently supported on Linux, Windows, macOS, Android native, along with Zephyr, Contiki, and RIOT OS for smaller devices
- Simple C APIs that closely map to OCF specification constructs
- OS agnostic core, written in C
- Optional support for static or dynamic memory allocation of internal structures
- Rapidly portable to any target by implementing a thin platform abstraction layer
- Scalable to handle performant applications on rich devices
- Quickly build your own OCF clients, servers, or OCF to Third-party protocol bridges
- Features projected for 2018 include: Android (Java) binding, OpenThread support