open interconnect consortium - why & what
TRANSCRIPT
Internet of Things Market
• Significant Market Opportunities – Device/Sensor Makers– Consumer Electronics Companies– Software Developers– Infrastructure (Cloud) Providers– Service Providers
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
Where Standards Fit in IoT
Applications
App Communications
Network Transports
Supporting Organizations
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
27
Current MembersDiamond
Platinum
Gold
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
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
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
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)