IoTivity is an open source software project enabling seamless device-to-device connectivity where billions of wired and wireless Internet of Things (IoT) devices can securely connect to each other and to the internet. The Open Connectivity Foundation (OCF) develops specifications, interoperability guidelines, and a certification program for these devices. IoTivity is an open source reference implementation of the OCF specification. You can learn more about OCF here, and about IoTivity here.
The IoTivity framework APIs expose the framework to developers, and are available in several programming languages and for multiple operating systems. The framework supports dedicated and optimized protocols for IoT, with specific considerations for constrained devices and addressing all types of devices, form-factors, companies, ecosystems and markets.
The IoTivity framework operates as middleware across all operating systems and connectivity platforms and has these four essential building blocks:
- Discovery: supporting multiple mechanisms for discovering devices and resources in proximity and remotely.
- Data transmission: supporting information exchange and control based on a messaging and streaming model.
- Data management: supporting the collection, storage and analysis of data from various resources.
- Device management: supporting configuration, provisioning and diagnostics of devices.
OCF Developer Program
The OCF Developer Training will show you how to set up an IoTivity development environment on a Raspberry Pi 3 board. The OCF Developer Kit includes a Raspberry Pi 3 board and additional hardware to get you started with IoT development using IoTivity APIs and interacting with sensor/actuator devices. You’ll be generating, building and running the sample server applications on the Raspberry Pi 3 board itself.
Setup of the development environment just one easy command: curl https://openconnectivity.github.io/IOTivity-setup/install.sh | bash
For a complete summary of all the steps required for installation of IoTivity, IoTivity-lite and support for hardware on the Raspberry Pi, see these instructions. Additional information about IoTivity Setup can be found here and additional information about IoTivity-lite setup can be found here. Additional information about using hardware on the Raspberry Pi can be found here.
The OCF Developer Training slides below will give short introductions about:
- General OCF introduction:
- Additional tools:
To view OCF experts presenting the above materials, please click here.
- OCF Developer Training Slides in Mandarin:
- Automated Development for Cross-Platform Internet of Things (跨平台的物联网络的自动化开发过程)
- Beijing University Posts and Telecommunications Presentation (物联网标准发展及OCF开源应用研究)
- SURE Presentation to OCF
Development Resources and Solutions (alphabetical by name)
The kits listed below provide building blocks to developers building OCF devices and services.
If you have an OCF compatible solution, developer kit, or service that you would like to list here, please contact email@example.com to submit your request for consideration.
Disclaimer of Non-endorsement: This page contains links to other sites which the Open Connectivity Foundation (OCF) provides for informational and convenience purposes only. OCF does not control or monitor these sites, nor does their inclusion mean that OCF recommends or endorses these sites, the organizations or companies that run the sites or anything contained within the sites. OCF in no manner endorses, sponsors, recommends, certifies or approves these open source providers and/or their products or offerings.