UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet...

21
© 2014 UPnP Forum UPnP Internet of Things July 2014 Keith Miller – Intel Wouter van der Beek – Cisco Systems, Inc. UPnP Internet of Things Task Force

Transcript of UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet...

Page 1: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum

UPnPInternet of Things

July 2014

Keith Miller – IntelWouter van der Beek – Cisco Systems, Inc.

UPnP Internet of Things Task Force

Page 2: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 2

• Scope• Architecture

• Local components description• Sensor Management Bridge• Bridging types• Bridge component descriptions• Cloud components description• UPnP 2.X for IoT

• SensorManagement Overview• Structure, Use Case Example (Aggregation)

• Sensor Management Data Modelling• Modelling Approach, Example (refrigerator)

Overview

Page 3: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 3

UPnP IoT solves:• Aggregating devices sensor and actuator data in a local network

• Observing and controlling those devices from anywhere agnostic to any platform

• Sharing information on a predefined granularity basis across networks with anyone

• Deciding what, when and with whom to share lies with the owner of the device

• Securing all communicationUsing UPnP infrastructure

Scope

Page 4: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 4

Existing Open Standards• Billions of deployed devices.

• Smart TVs, Gateways, Mobile Devices, Game Consoles, PCs• Existing Device Control Protocols for home automation

• HVAC, light, security camera, …• Sensor, Device, and Energy Management

New Open Standards• UPnP Device Architecture 2.0 including 

• UPnP Cloud based on RFC 6120, 6121 [XMPP]• IPv6 support• ApplicationManagement

What is UPnP infrastructure

Page 5: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 5

UPnP IoT Architecture Overview

Bridge

UPnP Devices

UPnP Cloud

Local UPnPLAN

support Services

non UPnP Device

UPnP Device

MobileUPnP

Control Point

SensorManagementBridge

UPnPSensorManagement

Mapping DB1

MobileUPnP

Control Point

MobileUPnP

Control Point(Mobile)

UPnPDeviceApplicationManagement

SensorManagementBridge

Major activity areas1. Data Model and DataBase2. Other protocols (COAP, ZigBee)3. Cloud enhancements (XMPP)4. ApplicationManagement

1

42

3

Page 6: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 6

• Multiple local networks are connected to the cloud by means of UPnP Cloud architecture

• This can include cloud services 

• Individual UPnP devices and control points can be connected to the cloud with presence, state, and events shared securely with other local networks

• Ecosystem is easily extended using simple and flexible Data Models

• Data Models can be stored and interacted with via the SensorManagement Database (Service)

Overview Description

Page 7: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 7

Bridging between UPnP and non UPnP devices includes

• Devices sensors/actuators supporting IP • For example, HTTP, COAP, REST, XMPP, MQTT

• Devices sensors/actuators on non‐IP networks• For example, sensor hardware bridging between IP and non‐IP networks (ZigBee, Z‐Wave, ANT+, Bluetooth, etc)

• Runtime conversion Apps• ApplicationManagement  (DIAL‐like) for conversion

Component Overview ‐ local

Page 8: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 8

SensorManagement Bridge via Apps

Page 9: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 9

RESTful SensorManagement

SensorManagement supports a RESTful Interface which can be exposed via ApplicationManagement

Flow is described in diagram.

Only HTTP and SSDP needed for sensor interface.

Page 10: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 10

• UPnP Cloud connects UPnP Devices (UCCD) and Control Points (UCC‐CP) as XMPP clients via an XMPP server.

Component overview ‐ cloud

Page 11: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 11

UPnP 2.X for IoT

• UPnP 2.0 release imminent

• UPnP 2.X version in development. 

• UPnP IoT is adding new protocols and architectural elements • In particular, existing APIs are being mapped to REST+JSON

• SensorManagement is already RESTful• CoAP is  under consideration as one of the protocols for resource 

constrained devices.

Page 12: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 12

UPnP Home Network

UPnP Home Assistant Device• Bridged Network Device Abstractions• AV Device Services• Data Store Service (opt)

Non‐UPnPNetworks

Internet

Service Providers

UPnP Sensor Bridge Device• Bridged Network Access• Sensor Connection Methods• Sensor Data Forwarding• Data Store Service (opt)

Home AV Devices

UPnP Mobile Devices• Sensor Data Forwarding• Sensor Data Retrieval

Advanced Metering Infrastructure

Service Provider Sensor Networks

UPnP Sensor Network Infrastructure

Page 13: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 13

SensorManagement Overview

SensorManagement is a UPnPDevice• 2 Mandatory Services

• ConfigurationManagementSensorTransportGeneric

• 2 Optional Services• DataStore• DeviceProtection

Interfaces look like this ‐>

Page 14: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 14

SensorManagement Services

ConfigurationManagement (with specific Sensor DataModel)

TransportGeneric Service

DataStore Service

Page 15: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 15

Typical UPnP Sensor Use CaseUPnP Home Assistant Device

• Data Store Service (opt)

UPnP Sensor BridgeUPnP Mobile Device

UPnP Network

Sensor Bridge can be provisioned to push sensor data to one or 

more Data Store Services on the UPnP 

Network

UPnP Mobile Device can push/pull sensor data from Data Store Services on UPnP Network from Anywhere

Data Store Service(s) retains sensor data for UPnP Network 

clients

Page 16: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 16

• An IoT Sensor is defined as a set of SensorURNs• Generic SensorURNs can be used by multiple devices

• Standard SensorURNs

• Defining a set of sample devices that use those SensorURNs

• Standard SensorTypes

• Manufacturers can create their own SensorTypes and keep interoperability

• Just have to use standard SensorURNs

• SensorTypes and SensorURNs are like “interfaces”

SensorManagement Data Model

Page 17: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 17

Naming conventions• Sensor URNs (DataItems)

• List of UPnP defined sensors/actuators (features).• Generic list that every device can use• Units are defined

• List of standard modelled devices• Containing:

• Mandatory SensorURN (features)• Optional SensorURN (features)• Vendor defined extensions

• Where a sensor is located

How to Define

Page 18: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 18

• Member companies – vendor specific models• Some popular home devices and bridges – HUE, StriimLight, WeMo

• Other SDOs with PAS – CEA, OMA, ZigBee, IPSO … (ongoing evaluation based on IPR)

• Short list of Generic Models and Features (UPnP IoT Data Model Task Force)

Sources of Models

Page 19: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 19

DataModel Refrigerator

Refrigerator is a modelled device – can be generic or specific

Features are named collection of sensors/actuators

Page 20: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

© 2014 UPnP Forum Page 20

DataModel Refrigerator (Cont)

Model continued from previous slide

Page 21: UPnP Internet of Thingsupnp.org/resources/documents/UPnP_IoT_Overview_July2014.pdf · UPnP Internet of Things July 2014 ... • An IoT Sensor is defined as a set of SensorURNs •

For the interconnected lifestyle

Page 21