User Tools

Site Tools


iotivity_services

IoTivity Services

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.

Protocol Plugin 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.

Soft Sensor Manager

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:

  1. Soft Sensor Manager
    A service component that 1) collects physical sensor data, 2) manipulates the collected sensing data by aggregating and fusing it based on its own composition algorithms, and 3) provides the data to applications.
  2. Soft Sensor (Logical Sensor, Virtual Sensor)
    A software component that detects specific events or changes in a given context by applying its predefined process model with required data.

For more details, see Soft Sensor Manager for Linux, Tizen and Android.

Things Manager

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:

  1. Application can easily collect things for a specific service by the service characteristics, not by each thing's identification.
  2. Application does not require handling, tracing, or monitoring many things.

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.

Notification Manager

[TBD]

Control Manager

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:

  1. Controller
    Uses Smart Home Data Model. Initiates device discovery. Creates RESTful control requests and sends to the controlled devices through Iotivity base. Subscribes to the interested resources.
  2. Controllee
    Handles the requests from the controller using a RESTful resource request handler. Implements data models for the corresponding resources. Notifies the events to subscribed controllers.
  3. REST Framework
    Provides REST framework for Control Manager. Applications can use the REST intefaces to invoke the requests on Control Manager using the REST Framework.

For more details, see Control Manager for Linux, Tizen and Android.

iotivity_services.txt · Last modified: 2016/02/15 17:32 by Phil Coval