Site Tools


IoTivity 1.2.0 release

Date: 10/31/2016 Target repository: iotivity.git, iotivity-upnp-bridge.git

Note: It is recommended that you build directly from the iotivity git branch 1.2-rel due to build failures with the 1.2.0 tarball (see Bug 14179).

New features
  • BLE multi-app support IOT-1210 : BLE packet fragment and de-fragment logic to diverge communication channel into multi applications. (Note: this packet format is not standardized and is subject to change)
  • Notification service IOT-1108 : This service can be used to notify an end user about an event or alert. It defines custom resources and should not be confused with notification messages on the protocol level.
  • Cloud easy setup: Easy setup for the cloud connector.
  • Cloud-based Security Provisioning : Provisioning Certificate credential for D2D Connection through Cloud server. Provisioning CRL(Certificate Revocation List) data for D2D Connection through Cloud server. Provisioning ACL(Access Control List) for D2D
  • Cloud ACL : Support ACL enforcement in Cloud
  • CoAP over TLS: Secured communication for cloud connectivity.
  • Multiple ownership transfer IOT-1367 : Support Multiple Ownership Transfer and Multiple Ownership Structure in Security Resource Model
  • Cloud - message queue IOT-1110 : Message-oriented communication interface for the Cloud. This interface can be used for a publish/subscribe based information exchange. A resource model for a CoAP-based message broker will be provided.
  • MQ, Account Manager and RD Client API : C++, Java API Coresponding to Cloud MQ, RD, Account Manager components located in baselayer
  • Support Windows IOT-1118 : Porting IoTivity to Windows.
  • CoAP-HTTP Proxy IOT-1128 : CoAP to HTTP Proxy.
  • UPnP Bridge Functionality IOT-1123 : UPnP-Bridge integrates Legacy UPnP devices into IoTivity. UPnP-Bridge discover existing UPnP devices/services. UPnP-Bridge translates UPnP devices/services/actions into IoTivity devices/services and registers them as IoTivity devices through Resource Container. This allows existing UPnP devices/services/action to be managed and used through IoTivity like any other IoTivity device.
Other Major Fixes
  • block coap communication for secure resource IOT-1366 : only coaps communication for secure resource
  • Resolve security threat in ACL table IOT-1357 : 1) devowner will have super-powered only during provisioning state, but normal during other state. 2) rowner's privilege is full CRUDN access to resource, regardless of ACL.
New features (Module View)
Module list Language Deployment API Created Updated feature (Blank: New module)
Notification Service Provider C/C++/Java Device New API
Notification Service Consumer C/C++/Java Device New API
Easy-Setup Mediator C++/Java Device New API Provisioning step add
Easy-Setup Enrollee C Device New API Provisioning
MQ Broker Java Cloud New API
MQ Client C++/Java Device New API
RD Server Java Cloud New API Group invite/join, Sync with Updated Spec
RD Client C++/Java Device New API
Account Manager Server Java Cloud New API Group invite/join, Sync with Updated Spec
Account Manager Client C++/Java Device New API
CI Server Java Cloud TLS binding, MQ resource relay
CoAP-HTTP Proxy Server C Device New API
Base Layer C Device New API Add Proxy Specific API/Logic
CA C Device BLE transport for Multiple App.
Base Layer C/C++ Device Windows Port
Account Server Java Cloud New API Cloud ACL, Cloud Provisioning
Base Layer – Security C/C++/Java Device New API Cloud ACL, Cloud Provisioning
Base Layer – Security C/C++/Java Device New API Multiple Ownership Transfer (SRM)
CA C Device Add TLS
UPnP Bridge C++/Java Device New API

Scons build Configuration for each feature

  • CoAP over TCP : WITH_TCP=False(default)
  • Secure Provisiong, channeling: SECURED=False(default)
  • IoTivity Cloud Client CPP API : WITH_CLOUD=False(default)
  • CoAP MQ CPP API : WITH_MQ=False(default)
  • Resource Directory Client CPP API : RD_CLIENT=False(default)
  • Multiple Ownership transfer: MULTIPLE_OWNER=False(default)
  • Routing: EP=GW/EP(Default)
  • HTTP Proxy: WITH_PROXY=False(default)
  • IoTivity Simulator : SIMULATOR=False(default)

Known Issue

  • IOT-1471 : [LINUX] [Sample APP] - Segmentation fault occured while running controller with uid and access token
  • IOT-1470 : [LINUX] [Sample app] - Segmentation fault occure while running controller with auth code
  • IOT-1483 : [Android] [Sample App] onResourcePublish has failed while press Publish Resource
  • IOT-1465 : [CSDK][Sample App] inputPinCb doesn't invoke while wrong pin is provided for Randompin Ownership Transfer
  • IOT-1473 : [Csdk] OCSelectMOTMethod returns INVALID_PARAM instead of INVALID_CALLBACK when callback is NULL
  • IOT-1469 : octbstack_product_secured.def does not contain MOT exports
Easy Setup
  • IOT-1456 : page fault is occured when OCInit / OCStop is called repeatly.
Notification Service
  • IOT-1466 : [NS][Android][API] Topic.getState() always returns SUBSCRIBED state

IoTivity 1.2.0 Tele Conference Call

release_note_1.2.0.txt · Last modified: 2016/11/19 22:00 by ns9500