IoTivity Services, which are built on the IoTivity base code, provide a common set of functionalities to application development. IoTivity Services are designed to provide easy, scalable access to applications and resources and are fully managed by themselves.
There are four IoTivity Services, each with its own unique functionality: Protocol Plugin Manager, Soft Sensor Manager, Things Manager, and Notification Manager.
Protocol Plugin Manager 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 Programmer's Guide: Protocol Plugin Manager for Linux, Tizen and Android.
Soft Sensor Manager 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:
Things Manager 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:
Notification Manager provides resource hosting function. The resource hosting is a feature which stores only resource data with new address:port information. The goal of this feature is to off-load the request handling works from the resource server where original resource is located.