IoTivity Services, which are built on the IoTivity base code, provide a common set of functionalities to application development. The primitive services are designed to provide easy, scalable access to applications and resources and are fully managed by themselves. The Getting Started with IoTivity Services for Linux, Tizen and Android guide provides the necessary development environment and setup to work with each of the services.
There are four primitive services, each with its own unique functionality: Protocol Plugin Manager, Soft Sensor Manager, Things Manager, and Control Manager.
This service makes IoTivity applications communicate with non-IoTivity devices by plugging protocol converters.
It provides several reference protocol plugins and plugin manager APIs to start/stop plugins.
For more details, see Protocol Plugin Manager for Linux, Tizen and Android.
This service provides physical and virtual sensor data on IoTivity in a robust manner useful for application developers. It also provides a deployment and execution environment on IoTivity for higher level virtual sensors.
Soft Sensor has two main components:
For more details, see Soft Sensor Manager for Linux, Tizen and Android.
This service creates Groups, finds appropriate member things in the network, manages member presence, and makes group action easy.
It benefits 3rd party application developers in three ways:
Application does not require managing to send control messages to several things.
Also, configuration and diagnostics of multiple things can be supported by this service.
For more details, see Things Manager for Linux, Tizen and Android.
Control Manager provides framework and services to implement a controller, a controllee and REST Framework for a controller. It also provides APIs for application developers.
Control Manager has three main components:
For more details, see Control Manager for Linux, Tizen and Android.