Finding a scalable open-source IoT framework that reliably and securely connects your devices to the cloud while fitting your business needs, not dictating them, turns out to be a little more challenging than it first looks.
For a business or professional service, an IoT system needs to be able to offer four things
1) Scalability
Be able to scale the solution in a manner that doesn't have operating costs/bandwidth run out of control.
2) Be secure
Operate in a secure environment that prevents the system losing date or being hi-jacked.
3) Use open-standards throughout
Be based on open-source standards to avoid proprietary lock-in and allow the business to control its own destiny, contribute, collaborate, partner or quickly and easily find help in the community, if required.
4) Manage & Inter-operate
The framework must allow that allow remote day-to-day device management and interoperability with other sensors & systems
Find out more about how the Creator IoT Framework meets these challenges
7. 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
8. 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
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 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
11. 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
12. 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
13. 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
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
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
16. 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
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 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
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-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
21. Free Creator Developer Console: www.creatordev.io
Web and desktop application
Community feeds
Analytics
Projects
23. 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
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
Notas del editor
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.
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.
Object model common to actuators and sensors
Predefined definition means interoperable
Well adopted Open standard
Customisable for new unique IO
Verbally compare to ‘IP’
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
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)