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>