Creator IoT Framework

1,723 views 24 slides Jan 11, 2017
Slide 1
Slide 1 of 24
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24

About This Presentation

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...


Slide Content

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 3 rd party services IoT Applications

Your cloud app Creator Device Server IoT Hub REST API 10,000 ft view Open Source Available now AWA AWA LMC Edge Creatordev.io

Typical Architecture S tack 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 l ifecycle Creatordev.io

Creator Device Server Your IoT Business logic Passing messages between b usiness 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 Server Your 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 layer DTLS SMS Management Application protocol Routing Creatordev.io

Device Server Client initiated bootstrap DEVICE Server initiated bootstrap LWM2M interfaces Device Server Notify DEVICE Observe, cancel observation Device Server Register, update, de-register DEVICE Device Server DEVICE 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