Hi Pat, Vijay,


The attached is the feature list update including Samsung implementation 
features that will be in release note.

Could you update the list for 1.0.0?



Regards

June



----------------------------



==== Things Manager ====



  * C/C++ and Java Support for Multi Platforms

    * Linux, Android, Tizen (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)

  * Take a single action on a group to affect all member resources (Group 
Action using ActionSet)

  * CRUD function for ActionSet

  * Send configuration/diagnostics command to multiple things

  * Get the parameter list of configuration feature

  * Get the functionality list of Maintenance feature

    * Execute an certain group action after a specified time delay (scheduled 
group action feature)

    * Execute an certain group action every a specified time interval 
(recursive group action feature)





==== Resource Container ====



  * C/C++ and Java Support for Multi-Platforms

    * Linux, Android, and Tizen (API and Sample Application)

  * Translate Non-OIC things into OIC resource model via Protocol Bridge 
template

  * Create virtual OIC resource which consists of a number of OIC resource via 
SoftSensor template

  * Protocol Bridge Sample Bundle

    * Hue Plugin with Java(Android only) which provides On/Off, color change, 
dimming functionalities.

    * Belkin Wemo Plugin with Java(Android only) which provides motion sensor 
data, switch On/Off functionalities.

  * SoftSensor Sample Bundle : Body Mass Index bundle which consits of height 
and weight sensors, Discomfort Index Sensor Bundle which consists of 
temperature and humidity sensors.





==== Resource Hosting ==== 



  * C/C++ and Java Support for Multi-Platforms

    * Linux, Android, and Tizen (API and Sample Application)

  * Discovery of resource which want to be hosted. 

  * Creation of virtual resource which represents the resource constraint 
device.

  * Resource proxying instead of lite device(origin resource) via virtual 
resource





==== Resource Encapsulation ==== 



 * C/C++ and Java Support for Multi-Platforms

    * Linux, Android, and Tizen (API and Sample Application)

  * Provides service common functionalities

    * Resource Broker for presence monitoring

    * Resource Cache for tracking the latest resouce value

    * DiscoveryManager for monitoring late creation/join of interested 
resource. 





==== Connectivity Abstraction ==== 



  * Abstract following transport types on Linux, Tizen, Android and Arduino 
Due/Mega

    * IPv6/IPv4 for Linux, Android, Tizen, Arduino ( with Wifi/Ethernet Shield )

    * Bluetooth EDR for Android, Tizen

    * BLE GATT for Linux, Android, Arduino ( with BLE Shield )

  * CoAP multicast, CoAP unicast request/response

  * Blockwise trasnfer over IP

  * CoAP over TCP on Linux

  * Support for HIGH QoS (RESET/ACK)

  * DTLS for Android/Linux // ownership has transferred to Security lab. @mj





==== Multi-PHY EasySetup ==== 

  * Mediator SDK support in Android

    * SoftAP OnBoarding with SoftAP in Mediator

    * BLE OnBoarding with Mediator in Peripheral mode

    * WiFi Enroller Provisioning

    * Unit test using Android Test 

    * Sample application support for WiFi and BLE OnBoarding

    * Programmers guide for Android SDK

  * Enrollee SDK support in Arduino

    * SoftAP OnBoarding

    * BLE OnBoarding with Enrollee in Central role

    * WiFi Enroller Provisioning

    * Sample application support for WiFi and BLE OnBoarding

    * Programmers guide for Arduino SDK 





==== Security  ==== 



  * 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.



==== IPv6 ==== 



  * 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.



==== CBOR ==== 



  * JSON replaced with CBOR as the IoTivity communication protocol -Uses 
TinyCBOR library, avialable from https://github.com/01org/tinycbor 

  * 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 Android, Arduino and Tizen

  * Initial support for IPv6 for Linux and Android





June Yong Young
OIC Open Sourece WG Project Planning & Requirement TG Chair 

IoTivity Release Function Lead


Samsung Electronics Co.,Ltd.

Software R&D Center, IoT Solution Lab. | Web & Convergence Team

Principal Engineer

T: +82-31-301-6107, M: +82-10-9530-6107

E-mail :juney at samsung.com



-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.iotivity.org/pipermail/iotivity-dev/attachments/20150918/03f05b91/attachment.html>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: IoTivity 1.0.0 service feature list.txt
URL: 
<http://lists.iotivity.org/pipermail/iotivity-dev/attachments/20150918/03f05b91/attachment.txt>

Reply via email to