open interconnect consortium - why & what

51
Open Interconnect Consortium Why & What Scott Doenecke OIC Marketing and Membership May, 2015

Upload: open-interconnect-consortium

Post on 28-Jul-2015

579 views

Category:

Software


2 download

TRANSCRIPT

Open Interconnect Consortium Why & What

Scott DoeneckeOIC Marketing and Membership

May, 2015

Internet of Things – The Market

Internet of Things Market

• Significant Market Opportunities – Device/Sensor Makers– Consumer Electronics Companies– Software Developers– Infrastructure (Cloud) Providers– Service Providers

Internet of Things…

…“50B devices by 2020”- Cisco

Internet of Things…

…“$300B in products & services by 2020”- Gartner

Internet of Things…

…“$1.7T in products & services by 2020”- IDC

Internet of Things…

…is at the “Peak of Inflated Expectations”- Gartner “Hype Cycle Report” 2014

How will the developerswho build the services & apps

talk to the devices?

Today’s IoT Communications

IoT is currently evolving as unconnected islands of devices

What CONSUMERS (Currently) Want in IoT

Internet of Things – Challenges

Internet of Things Challenges - INTEROPERABILITY

PHYSICAL CAPABILITIES

• Very different device types– Micro (no screen, embedded, etc.)– Mini (wearables)– Standard (mobile devices, tablets, etc.)– Macro (SmartHome collections, Cloud, etc.)

Internet of Things Challenges - INTEROPERABILITY

ECOSYSTEM DIVERSITY & FRAGMENTATION

• Different operating systems

• Different transport protocols

• Different silos/vertical markets

OSs OS.X RTOSs

Technologies LEDirect

3G/4G

Internet of Things Challenges – USER ACCEPTANCE

TRUST AND EXPECTATIONS

• Security

• Data privacy

• Different user expectations– Techie/Expert– Average User– Corporate/Enterprise User– Industrial User

IoT Cloud ServicesReporting &

Control

Internet

Things & WearablesBridging & Forwarding

LE

New Modes of Communication

= Local Network / Same Subnet (Wi-Fi, Ethernet, etc…)

Smart DevicesPeer-to-Peer

STUN/TURN

Scope of IoT Comms App Standards

NewNew

New

We need a way to make IoT comms as easy for developers and manufacturers as connecting a client to a server in the Cloud.

Clo

ud

Sm

art

IoT

Client to Cloud

Internet

Solve

d

Internet of Things – Standards

Where Standards Fit in IoT

Applications

App Communications

Network Transports

Supporting Organizations

Standards Are Nothing Without Code

Open Source Code for IoT App Standards

• Accesses a huge number of development resources

• Development resources come with diverse perspectives

• Collaborative Development – Speeds Innovation & Interoperability

• Guarantees continuity – you can always work with the source code

Source: https://ccistudentcenterblog.files.wordpress.com

Addressing the Challenge of Communications

• OIC goal is to make it easy for devices to connect and interoperate - regardless of vendor, OS, hardware, etc.

= Interoperability

Standards Open Source Project

Certification

Introduction to OIC – Optimized for IoT

Common Platform

CoAP for Constrain

ed Devices

Full StackInterop.

Test

Certification

Program

RESTful Architectu

re

Conceptual Framework

ProfilesConsumer Enterpris

eIndustrial Automoti

veEducation Health

TransportsLE

RemoteAccess Cloud

Framework

Security, Identity & Permissions

DiscoveryData

TransmissionData

ManagementDevice

Management

Resource Model

Addressing the Challenge of User Acceptance

TRUST

• Security– OIC uses TLS

• Data privacy– User identity is built in

• DIFFERENT EXPECTATIONS– Techie/Expert– Average User– Corporate/Enterprise User– Industrial User

Framework

Security, Identity & Permissions

DiscoveryData

TransmissionData

ManagementDevice

Management

Resource Model

Resource Model

Security, Identity & Permissions

Discovery CommsDevice

Management

Transport Abstraction

API - Language Mapping

Accessing Resources

Resource Model

Security, Identity & Permissions

Discovery CommsDevice

Management

Transport Abstraction

LE

Entity Handler

API - Language Mapping

Application

LocalIP

LocalIP

Resource

Shared Transport

BOUNDING OIC1. Discovery & Connect2. Security, ID, Permissions3. Connection Management

Security, Identity & Permissions

Discovery CommsDevice

Management

Transport Abstraction

API - Language Mapping

Non-Standard Resources

Resource Model

Security, Identity & Permissions

Discovery CommsDevice

Management

Transport Abstraction

LE

Protocol Plug-In

API - Language Mapping

Application

LocalIP

LocalIP

Shared Transport

Resource ModelProtocol Plug-

InManager

Resource

Comms

Protocol Plug-Ins1. Connect existing devices2. Give consumers flexibility3. Add immediate value

Invitation to RSVP !!

How You Can Use OIC Technology…

• Use the code from IoTivity.org– Open to any individual or company– Code is available at IoTivity.org under the Apache v2.0

license

• Join as a Gold member– Certify spec compliant apps and devices– Use OIC branding– Benefit from patent cross-licensing protection– Go to www.openinterconnect.org for membership

agreement, etc…

28

How You Can Participate in the OIC…

• Contribute code to IoTivity.org– Open to any individual or member company

• Participate in standards development– Open to Gold and above member companies and

Individual members

• Vote on standards development; lead Work and Task Groups– Open to Platinum and above member companies

29

OIC Key Concepts

• Free IPR License (Code: Apache 2.0 & Spec: RAND-Z) License covers both code, standards and related IPR License applies to members and affiliates of members

• Dedicated and optimized protocols for IoT (e.g. CoAP) Specific considerations for constrained devices Fully compliant with RESTful architecture Built-in discovery and subscription mechanisms

• Standards and Open Source to allow flexibility creating solutions Able to address all types of devices, form-factors, companies and markets

with the widest possibility of options Open Source is just one implementation to solve a problem

OIC Timeline

OIC 1.0 targeted Smart Home, but will include more vertical such as Industrial, Healthcare etc

Spec B release

Open SourceIotivity

Spec A release

Co-timed specification and

open source releaseLive Updated

features, other verticals

1.0 (A+B)Certification Program Launch

Includes initial Smart Home and

Framework Specification

‘15 June 10th ’15 Sep. ’15 Oct.

IPR review IPR review

Moving IoT Forward

Moving IoT Forward

Let Developers Add Value, Not Deal with Plumbing

• Standard APIs that allow developers to deliver value

• Cross-platform & IoT vertical agnostic layers

• Open up a market for ‘Connected Decisions’ apps

Automated/Intelligent Decision

Device/Data

Sensor

Sensor

Moving IoT Forward

Continue Innovation at Transport Layer

• New/better RF/network protocols/standards

• Strengthening of existing standards

• Foster relationships with app standards

For More Information

http://openinterconnect.org

http://iotivity.org

BACKUP

What’s the Difference – OIC / IIC

OIC & Industrial Internet Consortium

• OIC– Focuses on a making single

capability (D2D comms) easyto implement and interoperableacross multiple vertical markets

– Develops standards– Delivers an open source project

• IIC– Focuses on all aspects of a single vertical (Industry)– Provides a forum for technology innovators, industrial companies, academia and

government to formulate strategy and influence the global standards development process for Industrial Internet systems

– Develops standards requirements, and drives them into other organisations• OIC is complimentary for D2D Comms standardisation

– Delivers best practices, reference architectures, case studies

EducationConsumer

Capability A

Capability B

Capability D

Capability E

IIC

OIC

AutomotiveEnterprise Industrial

D2D Comms

38

OIC Resource Model – High Level

Definition of various Things

• By defining resources of things and its properties–

• By defining functions/operations of things

e.g., Light bulb

BinarySwitch

Dimming

Brightness

- true(on), false(off)

- dimmingSetting (int)- step (int)- range [0-100]

- brightness (int)

Resources- properties

SwitchOn

SwitchOff

SetDimmingLevel

SetBrightness

- No Input parameter

- No Input parameter

- brightness (in)

- step(in), range(in)

Functions- Input & Output Parameters

- (no Verbs) + Objects *But, transport layer methods will be used as verbs

- Resource model in ReSTful Architecture (e.g., W3C, CSEP, etc.)

- (Verbs + Objects)- RPC model (e.g., UPnP, AllSeen, Java RMI, etc.)

Resources and Structures

Collection

Property

Collection

Property

Resource

Property

Attribute

Attribute

Resource

Property

Attribute

Attribute

Resource

Property

Attribute

Attribute• On-off state• Brightness• Temperature• Location• Friendly name• Sensor version• Etc…

Property• Resource Type• Resource Interface• Discoverability• Resource version• Access Control List• Observable• Etc…

Property

Property

Property

Property

Light Resource Examples

Resource

Light

Status: On/Off

Resource

Light

Status: On/Off

Dimming: 0-100

Resource

Light

Status: On/Off

Dimming: 0-100

Hue: RGB

Hue: HSL

Colour Temp: K

Garage Door Opener Resource Example

Collection

Garage Door Opener

Resource

Door Mechanism

Action: Open/Close/Stop

Status: Closed/Not-Closed

Resource

Light

Status: On/Off

Detailed Status:Open/Opening/

Closing/Closed/Etc…

Grouping Devices

Collection

Garage Door Opener

Resource

Door Mechanism

Action: Open/Close/Stop

Status: Closed/Not-Closed

Resource

Light

Status: On/Off

Detailed Status:Open/Opening/

Closing/Closed/Etc…

Collection

Things in the GarageResource

Light

Status: On/Off

Licensing

• Due to the common nature of IoT connecting everything over the Internet, it’s most critical for manufacturers to avoid a licensing risk- Everything connected could be at potential risk

• Offering manufacturer-friendly Licensing and IPR Policy enables growth of market by attracting both start-ups and large enterprises- For IPR Policy : RAND-Z > RAND >> no IPR policy- For Open Source : Apache 2.0 > ISC

OIC Timeline

OIC 1.0 targeted Smart Home, but will include more vertical such as Industrial, Healthcare etc

Spec B release

Open SourceIotivity

Spec A release

Co-timed specification and

open source releaseLive Updated

features, other verticals

1.0 (A+B)Certification Program Launch

Includes initial Smart Home and

Framework Specification

‘15 June 10th ’15 Sep. ’15 Oct.

IPR review IPR review

OIC Spec A Features – Core Framework Spec

① Discovery: Common method for device discovery (IETF CoRE)

② Messaging: Constrained device support as default (IETF CoAP) as well as protocol translation via intermediaries

③ Common Resource Model: Real world entities defined as data models (resources)\

④ CRUDN: Simple Request/Response mechanism with Create, Retrieve, Update, Delete and Notify commands

⑤ Device Management: Network connection settings and remote monitoring/reset/reboot functions

⑥ ID & Addressing: OIC IDs and addressing for OIC entities (Devices, Clients, Servers, Resources)

⑦ Security: Basic security for network, access control based on resources, key management etc

TransportNetworkingL2 Connectivity

Vertical Profiles

IndustrialInternet

Smart Home …

OIC Core Framework

SecurityDevice

management

Group management

ProtocolBridge/GW

Messaging StreamingDiscovery

ID & Addressing

CRUDNCommonResource

Model

① ②

③ ④ ⑤

OIC Spec A Features – Smart Home

Smart Home Use Cases

Indoor Environment Control

Lighting control

Energy Saving Washer/Dryer

Energy Management

Remote Access for Device Con-trol

Smart watch notify and control

Smart Video Environment

Smart Home Office

Smart Garage

Device Grouping and Control

Multi player gaming

Smart watch gaming on TV

Fire safety monitor and Notify

Keyless Entry

Home Security

Health Monitor and Notify

Defined ResourcesAir Flow

Air Flow Control

Battery

Binary switch

Brightness

Colour Chroma

Colour RGB

Dimming

Door

Energy Consumption

Energy Usage

Humidity

Icemaker

Lock

Lock Code

Mode

Open Level

Operational State

Ramp Time

Refrigeration

Temperature

Time Period

Defined Device TypesAir Conditioner

Air Purifier

Blind

Dishwasher

Door

DryerFanGarage DoorLightOvenPrinter

Printer Multi Function

Refrigerator

Robot Cleaner

Smart Plug

Switch

Thermostat

Washer

※ Defined RAML for APIs

OIC Spec A Basic Operation

Provisioning - Initial network & service connection configuration (e.g., credential, parameters for service initiation)

Discovery - Discover access policies, device info and resources on the devices

Operation - Get device information by retrieving resources - Control devices by changing resources - Observe change on the properties of resources

Basic common services - Device Monitoring - Maintenance (e.g., reboot, factory reset, statistics collection, etc.)

Connectivity Networking SecurityTransport

Provisioning

Discovery Operation Goal

OIC Spec B Features

# Features Description

1 Remote Access Control in-home devices, Control Cloud-to-Device, control external sensors

2 Streaming for IP cam Home monitoring, CCTV etc related home security

3 Group Management Mode/Group based control management (Originally Spec A, deferred due to timing)

4Local DataManagement

Gather data from nearby IoT devices for analysis and management services

5additional Resource Models TV Control, Print/Scan Resource Models, Security Sensors

6 advanced Security Remote Access related Security, fine-grained access control etc

7Industrial InternetProtocols & Resources Smart City, Manufacturing, Transportation areas (Beyond Spec B)

Fin