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...
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
Size: 3.55 MB
Language: en
Added: Jan 11, 2017
Slides: 24 pages
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