User Tools

Site Tools


0.9.2 Release Notes

  • Release Date: Aug 07, 2015

Soft Sensor Manager (SSM)

  • C/C++ and Java Support for Multi Platforms
    • Linux, Android(API and Sample Application)
  • Physical Sensor Data Listening
  • Developing template for Sensor Fusion as a library and Deploying/Executing the library
  • Query-based Sensor Data Request
  • Reference soft sensors

Protocol Plugin Manager

  • Bridging in a local network using Pluggable Protocols Converters
  • C/C++ and Java Support for Multi Platforms
    • Linux (API and Sample Application)
  • Hue Plugin with Java(Android only)
    • On/Off, Change Color, Dimming
  • MQTT Plugin with C/C++
    • FAN On/Off
  • Gear Plugin with Java(Android only)
    • Notification to Gear
  • User Activity Event Receiving from Gear
  • Belkin Wemo Plugin with Java(Android only)
    • Motion Sensor, Switch On/Off

Things Manager

  • C/C++ and Java Support for Multi Platforms
    • Linux, Android (API and Sample Application)
  • Find appropriate resources for the specific group
  • Find/Create/Delete a group
  • Join/Leave
  • Let the other devices to join the specific group
  • Get the information of all groups
  • Check presence information of group (member resource's connectivity/resource change)

Notification Manager(Resource Hosting)

  • C/C++ Support for Linux
    • Linux (API and Sample Application)
  • Lite Device Resource Discovery
  • Formation of the Virtual Resource for Lite Device
  • Resource proxy instead of lite device using virtual resource

Resource Encapsulation

  • C/C++ Support for Linux
  • Linux (API and Sample Application)
  • Provides service common functionalities
    • Resource Broker for presence monitoring
    • Resource Cache for tracking the latest resouce value
    • Resource Container for supporting Non-OIC resources

Connectivity Abstraction

  • Support for HIGH QoS (RESET/ACK)
  • Support for Arduino Due/Mega
  • DTLS for Android/Linux
  • Integrated WIFI/ETHERNET adapters to single IPAdapter


  • Client-Driven Just-Works Device On-Boarding
    • Onboarding (aka Take Ownership) of New Server Device
    • Provision New Device
    • Deny Access Request
    • Grant Access Request
  • Secure Virtual Resource Management
    • Security Resources
    • Access Control List (ACL)
    • Provisioning Status (PSTAT)
    • Credential (Cred)
    • Device Owner Transfer Method (DOXM)
  • Persistent Storage
  • Request Filtering and Resource management
    • Allows the request (e.g. a read by an authorized Subject)
    • Denies the request (e.g. a write by an un-authorized Subject)
    • Responds to the request directly (e.g. write to a Secure Virtual Resource such as an Access Control List (ACL))
    • Server: Support for Policy Engine to deny or process the request
    • Client: Support for general REST get/put/delete/post/observe request to a server

Remote Access

Enabling remote access discovery, GET/PUT/POST/DELETE using XMPP for remote resources (resources not on same subnet)

  • Connectivity Abstraction enabled for remote access endpoint
  • Support for observing changes to remote resources

Some notes:

  • Remote Access is tested with both local xmpp server (ejabberd) and server instance running on AWS
  • Currently an experimental feature and can be included in the build with the compile flag WITH_RA=1.
  • Applications using remote access need to call OCSetRAInfo() before OCInit() to set credentials and host information . See ocserver.cpp/ocremoteaccessclient.cpp examples.


  • Fully capable IPv6 transport (equivalent functionality to IPv4).
  • Uses Dual-Stack approach to allow gradual migration of nodes from IPv4 to IPv6.
  • No application changes required to use Dual-Stack IPv4 and IPv6, but IP addressing may need to be changed.
  • Current status is experimental due to sample application cleanup, but transport works fine.
  • Current IoTivity stack default is IPv4 while experimental. Default can be changed at stack startup. C++ API: set OCConnectivityType arguments in PlatformConfig. C API: set OCTransportType arguments in OCInit1().
  • IPv6 will not be experimental in 1.0.0 release, and Dual-Stack will be enabled by default.


  • JSON replaced with CBOR as the IoTivity communication protocol -Uses TinyCBOR library, avialable from
  • C SDK converted to use an object model rather than sharing the data buffer, saving memory and preventing consumers from having to do parsing

Discovery & Connectivity

  • BLE support for Arduino
  • Initial support for IPv6 for Linux and Android
release_note_0_9_2.txt · Last modified: 2015/09/14 01:47 by hoejoo lee