14
Welcome to IoTivity Welcome to IoTivity Thiago Macieira Thiago Macieira LinuxCon / Embedded Linux Conference Europe – October, 2015 LinuxCon / Embedded Linux Conference Europe – October, 2015

Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

Welcome to IoTivityWelcome to IoTivity

Thiago MacieiraThiago MacieiraLinuxCon / Embedded Linux Conference Europe – October, 2015LinuxCon / Embedded Linux Conference Europe – October, 2015

Page 2: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

2

Who am I?

Page 3: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

3

Abstract

• What’s OIC?

• What’s IoTivity?

• How they relate to each other?

• Why should I care?

Page 4: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

4

The challenge of IoT communications

• The Internet of Things is currently evolving as “Isolated Islands of Things.”

• Severely limits the value of IoT.

Page 5: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

5

Addressing the Challenge of Communications

= Interoperability☑Standards Open Source

ProjectCertification

OIC (the standard) and IoTivity (open source project) are making it easy for devices to connect and interoperate – regardless of vendor, OS, hardware, etc.

Page 6: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

6

The Strategy for Building Device Interoperability

IoT Device InteroperabilitySpecification Open Source Project Certification

☑• Industry leaders providing

guidance• Common protocols, security,

identity, and service-level protocols, object models and developer APIs

• Open specification that anyone can implement

• Reference implementation: fast-path to market

• Open source development

• Connectivity framework that abstracts complexity

• IP protection & branding for certified devices

• Certification = a device implementation as defined in the specification and released into the open source

Page 7: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

7

IP Coverage best in industryOIC Others

Reference code is open source, permissive licence. ✓ ✓Reference code comes with a licence to use patents as long as certification is passed. ✓ ✓

Reference code comes with a licence to use patents even without certification (forking). ✓ ☒

Reimplementation of the specification can get certified and obtain patent licensing. ✓ ☒

Patents from member companies who do not contribute code are still licensed if needed to implement the specification. ✓ ☒

Patents from affiliate or parent companies of member companies are licensed. ✓ ☒

Page 8: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

8

Building on other standards

RadioR

Others

NetworkIPv6

Dual-StackIPv4+IPv6

(Happy Eyeballs)

Bluetooth profileor 6lo over mesh

Transport UDP and TCP

Session CoAP (RFC 7252) CoAP-like

Encryption DTLS

Page 9: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

9

IoT can’t deliver potential without the cloud

source: http://m.eet.com/media/1174500/internet-of-things-lg.jpg

Page 10: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

10

What is Cloud Native IoT?

• Devices can reach the cloud directly.

– Devices can self-organize if the cloud is not accessible.

• Architecture and protocols don’t have to be replaced when device deployment changes from local-only to cloud-connected.

• Encourages end-to-end micro-services.

Page 11: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

11

OIC and IoTivity are Cloud Native

• Designed with IPv6 and 6LoWPAN in mind, from the beginning– If there’s a link to the internet, supporting devices can readily talk to the cloud

• RESTful API techniques that tolerate intermittent connections between devices and services

• CoAP (constrained application protocol) as session layer– Very similar to HTTP/2.0

– UDP locally, we’ll use TCP to reach the cloud

• XMPP (eXtensible Message Passing Protocol) originally developed for chat applications

• JavaScript APIs implemented via node.js in IoTivity

Page 12: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

12

Participate!

Become a member

• Membership levels:– Gold

– Platinum

– Diamond

• http://openinterconnect.org/join

Join the Open Source Project

– Download the code and get started

– Licensed under Apache 2.0 licence

– Contribute!

http://iotivity.org

Get educated on the standard– Draft 1.0 available on the site

– http://openinterconnect.org/newsletter☑

Page 13: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

13

Sample of Current MembersDiamond:

Platinum:

Gold:

Non-profit:

Page 14: Welcome to IoTivityThiago Macieira Keywords Qt, intrinsics, compiler, optimisations, x86, assembly Created Date 10/6/2015 11:32:17 AM

14

Thiago [email protected]

http://google.com/+ThiagoMacieira