Upload
paul-evans
View
82
Download
0
Embed Size (px)
Citation preview
Let’s make IoT real
Creatordev.io
Platforms for building, scaling and powering the Internet of Things
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
Your cloud appCreator Device
Server
IoTHub REST API
10,000 ft viewOpen Source Available now
AWAAWA
LMC
Edge
Creatordev.io
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
Building your IoT solution withCreator IoT Framework
Creatordev.io
AWA
LWM2M Client
Creator Device Server
LWM2M Server
Free Open-source IoT Framework
Creatordev.io
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Free Creator Developer Console: www.creatordev.ioWeb and desktop application Community feeds
Analytics
Projects
Documentation, reference designs & video resources
Creatordev.io
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
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