OCF SPECIFICATION 1.3
Individual files included in above single .zip package:
This specifies the OCF core architecture, core features, and protocols to enable OCF profiles implementation for Internet of Things (IoT) usages and ecosystems. The OCF architecture is based on the Resource Orientated REST architectural style. OCF Framework of core features is described and a resource model to construct resource instance is defined in detail. Additional functional interactions (CRUDN, Messaging, Discovery, Monitoring, and Maintenance) and necessary resources for transaction are specified. Various vertical specifications (e.g., Smart Home or Healthcare) use the models and procedures defined in this document.
Download the OCF 1.3.1 Core Specification.
The Security specification defines security objectives, philosophy, resources and mechanism that impacts OCF base layers of the OCF Core specification. The Security specification includes device identity, authentication, provisioning, establishing network credentials, authorization and access control within the OCF Resource-oriented architecture. Security topics also include confidentiality, message integrity, resource persistence protections, and securing exchanges between local and remote devices or hosts.
Download the OCF 1.3.1 Security Specification.
The Bridging specification specifies a framework for translation between devices in OCF and non-OCF ecosystems. It specifies general requirements for resource discovery, message translation, security, and handling of multiple bridges. Further, it provides specific requirements for translation between OCF and AllJoyn ecosystems including mapping of core resources, propagation of errors, and algorithmically translating custom resource types; and it refers to OCF to AllJoyn Mapping specification for translating well-known resource types.
Download the OCF 1.3.0 Bridging Specification.
The Resource Type specification specifies a base resource schema for all OCF resources and a set of resources that are built on this base schema that may be exposed by OCF Devices. The Resource specification uses RAML as a specification language for the APIs exposed by the resources and JSON schemas as payload definitions for the resource representations; the specification further provides these resource definitions using Swagger2.0. These resources enable modeling of key Use Cases including: Device Control, Notification, Environment Sensing and Control, Energy Management and Energy Saving.
Download the OCF 1.3.1 Resource Type Specification.
The Device specification defines a set of Device Types for use (e.g. in the Smart Home vertical) by making use of functionality defined in the OCF Core Specification where implementation choices exist in the areas of: messaging protocol and network layer. For the Device Types defined, the document specifies which resources are mandatory to be implemented, noting that all OCF defined resources may optionally be exposed by an OCF Device.
Download the OCF 1.3.0 Device Specification.
Wi-Fi Easy Setup
This specification defines functional extensions to the capabilities defined in the OCF Core Specification to meet the requirements of Wi-Fi Easy Setup. This specification specifies new Resource Types to enable the functionality and any extensions to the existing capabilities defined in the OCF Core Specification.
Download the OCF 1.3.1 Wi-Fi Easy Setup Specification.
Resource to AllJoyn Interface Mapping (OCF 1.0.0)
The OCF Resource to AllJoyn Interface Mapping specification provides detailed mapping information to provide equivalency between AllJoyn defined Interfaces and OCF defined Resources. The specification provides mapping for Device Types (AllJoyn to/from OCF), identifies equivalent OCF Resources for both mandatory and optional AllJoyn interfaces and for each interface defines the detailed Property by Property mapping using OCF defined extensions to JSON schema to programmatically define mappings.
Download the OCF 1.0.0 Resource to AllJoyn Interface Mapping Specification.
Please visit the members-only website for more plugfest event details and access to the certification-related documents.
IoTivity Open Source Code
Visit the IoTivity web page for the open source code: https://www.iotivity.org/
Supplemental Spec Resources
Published Specification Legal Disclaimer
Copyright © 2016-2017 Open Connectivity Foundation, Inc. All rights reserved.
The OCF logo is a trademark and/or service mark of Open Connectivity Foundation, Inc. in the United States or other countries. Other names and brands may be claimed as the property of others.
USE OF THE INFORMATION CONTAINED HEREIN SHALL BE GOVERNED SOLELY BY THE TERMS AND CONDITIONS OF THE OPEN CONNECTIVITY FOUNDATION, INC. INTELLECTUAL PROPERTY RIGHTS POLICY. THE DOCUMENT AND INFORMATION CONTAINED HEREIN IS NOT, IN ITSELF, A LICENSE, EITHER EXPRESSLY OR IMPLIEDLY, TO ANY INTELLECTUAL PROPERTY OWNED OR CONTROLLED BY ANY MEMBER OF THE OPEN CONNECTIVITY FOUNDATION, INC. OR OF ANY OTHER AUTHORS OR DEVELOPERS OF THIS SPECIFICATION OR OTHER DOCUMENT. THE INFORMATION CONTAINED HEREIN IS PROVIDED ON AN "AS IS" BASIS, AND TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE OPEN CONNECTIVITY FOUNDATION, INC., AS WELL AS THE AUTHORS AND DEVELOPERS OF THIS SPECIFICATION OR OTHER DOCUMENT HEREBY DISCLAIM ALL OTHER WARRANTIES AND CONDITIONS, EITHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES, DUTIES OR CONDITIONS OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY OR COMPLETENESS, OF RESULTS, OF WORKMANLIKE EFFORT, OF LACK OF VIRUSES, OF LACK OF NEGLIGENCE OR NON-INFRINGEMENT.