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
Gateway
Storage
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
Creator
device server
3rd party services
IoT Applications
Your
cloud appCreator Device
Server
IoT
Hub REST API
10,000 ft view
Open 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 with
Creator 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 between
business 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 IoT
Business logic
Creator
Device Server
Measurements
Control
Your IoT
Business logic
Creator
Device Server
Webhook
Restful API
Scaling
connected
devices
 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 info
0 - First device
9 - Battery level
3303 - Temperature
0 - First sensor
5700 - 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
3G
LTE
Object model
Physical layer
Security layerDTLS
SMS
Management
Application
protocol
Routing
Creatordev.io
Device
ServerClient initiated bootstrap
DEVICE
Server initiated bootstrap
LWM2M interfaces
Device
ServerNotifyDEVICE
Observe, cancel observation
Device
Server
Register, update, de-register
DEVICE
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
IPSO
LWM2M
Awa
Awa Implementation
 Free, Open-source and
available on Github now
Awa
Application software
IPSO objects
LWM2M
COAP
UDP
6LoWPAN
802.15.4
3G
LTE
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
PSK
X509 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 today
All 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
Wireless
protocols
Free Creator Developer Console: www.creatordev.io
Web 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

Creator IoT Framework

  • 1.
    Let’s make IoTreal Creatordev.io Platforms for building, scaling and powering the Internet of Things Creator IoT Framework
  • 2.
    Building IoT Applicationswith Creator Gateway Storage 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 Creator device server 3rd party services IoT Applications
  • 3.
    Your cloud appCreator Device Server IoT HubREST API 10,000 ft view Open Source Available now AWAAWA LMC Edge Creatordev.io
  • 4.
    Typical Architecture Stackfor 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
  • 5.
    Building your IoTsolution with Creator IoT Framework Creatordev.io
  • 6.
    AWA LWM2M Client Creator Device Server LWM2MServer Free Open-source IoT Framework Creatordev.io
  • 7.
    Manufacture Bootstrap ProvisionManage 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
  • 8.
    Creator Device ServerYour IoT Businesslogic Passing messages between business logic & devices Measurements Control  Creator Device Server acts as the bridge between your unique business logic and the IoT devices DEVICE
  • 9.
    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 IoT Business logic Creator Device Server Measurements Control Your IoT Business logic Creator Device Server Webhook Restful API
  • 10.
    Scaling connected devices  Devices areprovisioned 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
  • 11.
    Creator Device ServerYour IoT Businesslogic Consistent data presentation  Ensures the same method is used for all devices  Removes the need for unique device methods DEVICE
  • 12.
    LWM2M is anopen 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
  • 13.
    IPSO specification  IPSOprovides 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 info 0 - First device 9 - Battery level 3303 - Temperature 0 - First sensor 5700 - Sensor value
  • 14.
    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 3G LTE Object model Physical layer Security layerDTLS SMS Management Application protocol Routing Creatordev.io
  • 15.
    Device ServerClient initiated bootstrap DEVICE Serverinitiated bootstrap LWM2M interfaces Device ServerNotifyDEVICE Observe, cancel observation Device Server Register, update, de-register DEVICE 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
  • 16.
    AwaLWM2M client  Creatorlibrary 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 IPSO LWM2M Awa
  • 17.
    Awa Implementation  Free,Open-source and available on Github now Awa Application software IPSO objects LWM2M COAP UDP 6LoWPAN 802.15.4 3G LTE DTLS SMS Creatordev.io
  • 18.
    Security  Device ServerREST 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 PSK X509 Cert SSL, DTLS, TPM
  • 19.
    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
  • 20.
    Pickup an IoT-in-a-boxkit and get started today All 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 Wireless protocols
  • 21.
    Free Creator DeveloperConsole: www.creatordev.io Web and desktop application Community feeds Analytics Projects
  • 22.
    Documentation, reference designs& video resources Creatordev.io
  • 23.
    LetMeCreate AWA You can usethe 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
  • 24.
    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

Editor's Notes

  • #9 The Creator IoT framework wraps up the link (bridge) between internet connected business logic and end devices. The framework is made up of 2 key components: The Creator Device Server, and AwaLWM2M.
  • #12 The Creator IoT framework wraps up the link (bridge) between internet connected business logic and end devices. The framework is made up of 2 key components: The Creator Device Server, and AwaLWM2M.
  • #14 Object model common to actuators and sensors Predefined definition means interoperable Well adopted Open standard Customisable for new unique IO
  • #15 Verbally compare to ‘IP’
  • #16 LWM2M has 4 interface types that cover device-server communications Bootstrap implements device-server initial connection. ACL is Access Control List Registrations allows provision/update/removal from the server’s list of acceptable devices Management implement server initiated regular communication with device Reporting allows the server to setup observation of specific objects, device then notifies asynchronously as object’s value changes
  • #17 Device server is the cloud side link to the devices REST API & Webhooks Scale easily with more provisioning, limited only by IPv6 addressing (x billion)