24
Let’s make IoT real Creatordev .io Platforms for building, scaling and powering the Internet of Things Creator IoT Framework

Creator IoT Framework

Embed Size (px)

Citation preview

Page 1: Creator IoT Framework

Let’s make IoT real

Creatordev.io

Platforms for building, scaling and powering the Internet of Things

Creator IoT Framework

Page 2: Creator IoT Framework

Building IoT Applications with Creator

GatewayS

torage

Voice

Enterprise

Services

M2M Services

• Cloud platform• Services APIs• IoT connectivity & protocols• Device Management• Enhancement services• Device messaging• Security

Open source PaaS framework Services for composing, deploying and

scaling applications in the cloud

Devices

Reference platforms Silicon IP IoT connectivity & protocols Devices SDKs for Services APIs Security

Connection to cloud

Creatordevice server

3rd party services

IoT Applications

Page 3: Creator IoT Framework

Your cloud appCreator Device

Server

IoTHub REST API

10,000 ft viewOpen Source Available now

AWAAWA

LMC

Edge

Creatordev.io

Page 4: Creator IoT Framework

Typical Architecture Stack for IoT

APP

RTOS

APP SERVICES CLIENT LIBRARIES

EDGE DEVICE HUB CLOUD Your App

Client

CoAP

DTLS

UDP

6LoWPAN

DTLS

UDP

6LoWPAN

TLS

TCP/IP

Ethernet

LWM2M Proxy

Server

CoAP

Client

CoAP

Bootstrap Server

CoAP

LWM2M server

Http

DTLS

UDP

TLS

TCP/IP

Ethernet

API

Libraries

Logging

Metrics

Registration

802.15.4 802.3

Page 5: Creator IoT Framework

Building your IoT solution withCreator IoT Framework

Creatordev.io

Page 6: Creator IoT Framework

AWA

LWM2M Client

Creator Device Server

LWM2M Server

Free Open-source IoT Framework

Creatordev.io

Page 7: Creator IoT Framework

Manufacture Bootstrap Provision Manage Decommission

• Configure device identity

• Bootstrap server certificate

• Establish mutual trust

• Authenticate installer

• Register device

• Assign device owner

• Receive per device keys

• OTA upgrades

• Monitor

• Control

• Audit

• Access control

• Revoke access

• Device wipe

Framework to support full product lifecycle

Creatordev.io

Page 8: Creator IoT Framework

Creator Device ServerYour IoT

Business logic

Passing messages betweenbusiness logic & devices

Measurements

Control

Creator Device Server acts as the bridge between your unique business logic and the IoT devices

DEVICE

Page 9: Creator IoT Framework

Webhooks and RESTful APIs

RESTful API allows your app to access IoT device

Access both Device state Device management

Real time notifications from IoT devices are sent by the Device Server using webhooks

Your IoTBusiness logic

Creator Device Server

Measurements

Control

Your IoTBusiness logic

Creator Device Server

Webhook

Restful API

Page 10: Creator IoT Framework

Scaling connecteddevices Devices are provisioned

to a user/account using unique tokens

Scaling devices simply requires more devices to be provisioned

All devices are allocated a unique ID

Creator Device Server DEVICE

Creator Device Server DEVICE

Page 11: Creator IoT Framework

Creator Device ServerYour IoT

Business logic

Consistent data presentation

Ensures the same method is used for all devices Removes the need for unique device methods

DEVICE

Page 12: Creator IoT Framework

LWM2M is an open standard for device management

IPSO provides a common Object Model to standardise sensors or actuators

Support a ‘subscription’ model, easily implements one-to-many updates

LWM2M and IPSO objects

Page 13: Creator IoT Framework

IPSO specification

IPSO provides a common Object Model to standardise sensors or actuators

IoT devices read values directly from their sensors and update their IPSO objects

Actuators observe their IPSO objects too IoT devices have a status to read or control

Temperature value Battery level Relay position Firmware version

Internet Protocol for Smart Objects

/3303/0/5700

/3/0/9

Type / Instance / Resource

3 - Device info0 - First device 9 - Battery level

3303 - Temperature 0 - First sensor5700 - Sensor value

Page 14: Creator IoT Framework

LWM2M Device Mngnt Light weight for constrained devices Scalable for many nodes Pull & push architectures supported for

efficient use of bandwidth & power Standardized device management for

items such as firmware management, on-boarding, security, access control

Service enablement Works over local & cellular networks

Your Application

IPSO objects

LWM2M

COAP

UDP

6LoWPAN

802.15.4

3GLTE

Object model

Physical layer

Security layerDTLS

SMS

Management

Application protocol

Routing

Creatordev.io

Page 15: Creator IoT Framework

Device ServerClient initiated bootstrapDEVICE

Server initiated bootstrap

LWM2M interfaces

Device ServerNotifyDEVICE

Observe, cancel observation

Device Server

Register, update, de-registerDEVICE

Device ServerDEVICE Read, write, execute,

create, delete

Bootstrap interfaces• Configure servers, keys, ACLs• Preconfigured, smartcard, or server

initiated bootstrap

Registration interface• Resource directory

Management interface• Based on objects and resources• CoAP REST API

Reporting interface• Object instances and resources• Asynchronous notifications

Asynchronous

Page 16: Creator IoT Framework

AwaLWM2M client Creator library providing both LWM2M

and IPSO

Open source, open standards

Covers protocol and messaging stacks

Interoperable with other LWM2M implementations

Data encryption with DTLS

Awa, ‘river’ in Maori

DEVICE

IPSOLWM2M

Awa

Page 17: Creator IoT Framework

Awa Implementation

Free, Open-source and available on Github now

Awa

Application software

IPSO objects

LWM2M

COAP

UDP

6LoWPAN

802.15.4

3GLTE

DTLS

SMS

Creatordev.io

Page 18: Creator IoT Framework

Security Device Server REST API secured by

SSL keys and tokens LWM2M secured by DTLS encryption Device provisioning is performed using

Pre Shared Keys for constrained devices, or

X509 spec Certificates

Ci40 hub is fitted with a TPM as standard Core component for secure boot Can be used to validate boot image

PSKX509 Cert

SSL, DTLS, TPM

Page 19: Creator IoT Framework

Creator Device Server

• An open source device server for connecting and manage embedded devices securely to the cloud - standards compliant

• Device server source code available on Github

• Reference designs that show how to deploy the Creator Device Server

• Public Clouds - Amazon, Google, IBM BlueMix and others• Private clouds – OpenStack and others

Get boards connected quickly• Connect, provision, utilize

basic dashboard • Integrate your cloud/mobile

app easily

Try the service for free• Like the service? The code is

yours to host, scale and integrate with your preferred cloud solution/provider.

Free hosted developer service

Getting Started

Page 20: Creator IoT Framework

Pickup an IoT-in-a-box kit and get started todayAll the required building blocks to develop a wireless IoT solution

DEVICE SERVER

Open source

examples

IoT gateway

Cloud

Sensors

Wi-Fi

Bluetooth

802.15.4

Wirelessprotocols

Page 21: Creator IoT Framework

Free Creator Developer Console: www.creatordev.ioWeb and desktop application Community feeds

Analytics

Projects

Page 22: Creator IoT Framework

Documentation, reference designs & video resources

Creatordev.io

Page 23: Creator IoT Framework

LetMeCreate

AWA

You can use the largest ecosystem of open source libraries in the world from Node.js

We compile using the GNU Compiler Collection (GCC) from the Free Software Foundation

Creator Ci40 uses a Linux environment

An implementation of the OMA Lightweight M2M protocol that provides a secure and standards compliant device management

Library of small wrappers for Ci40 interfaces that make it quicker & easier to develop

Python a widely used high-level, general-purpose programming language is supported

Tools, OSs & Libraries

Page 24: Creator IoT Framework

Find out more The Creator program (showcasing hardware using Creator IoT Framework) www.creatordev.io

Documentation for Creator IoT Framework (includes client & device server) https://docs.creatordev.io/

Free, open-source reference code for AwaLWM2M client & Creator Device Server https://github.com/CreatorDev

Follow us on

Creatordev.io