The Creator IoT Framework
The Creator IoT Framework is a collection of software packages that provide:
- Cloud based device management
- Connectivity between devices, cloud, and applications
- Secure provision of devices to the server
- RESTful application API to interact with the the devices
The framework is built on two core components:
- An implementation of the Open Mobile Alliances LWM2M - Awa LWM2M
- A server side platform providing cloud connectivity - Device Server
Our implemenation of OMA LWM2M is Awa LWM2M, the source code and documentation is available on our Awa GitHub repository . The server solution is the Creator Device Server which implements both a multithreaded LWM2M server and the RESTful API to integrate into your apps
We run an instance of the Creator Device Server on our creatordev.io server for developers to evaluate the platform against. You're welcome to use the creatordev.io device server to run your own projects but be aware that this Device Server instance is an evaluation platform and not suitable to run critical devices against. You can host your own instance of Device Server locally, or on a cloud hosting service.
Much more information on the Device Server is available on Github.
In addition to the Creator Device Server we also run complimenting services for user accounts and bootstrapping devices to find the device server. Our user account system is part of the platform that we put together around our Creatordev.io websites, its an example of an application specific solution that ties in not only the device server user account but also access to our developer forum and future community platforms. We've built a developer console to give a simple interface to allow users to manage their accounts.
IoT devices are provisioned to the device server through the use of server generated certificates or PSK keys. Our developer console provides an interface to generate and display keys to apply to devices to be managed. We've built example projects which demonstrate the use of both key types to register devices to the device server on our Ci40 IoT kit and the Digilent WiFIRE board.
Awa is an open source implementation of the Open Mobile Alliance's LWM2M (Lightweight Machine to Machine) communication protocol. LWM2M makes used of predefined object types associated with the sensors, actuators, and user controls that bring the IoT application to life. The object types are defined by the IPSO Alliance and cover a wide range on inputs, outputs, and controls as well as the mechanism to add user defined object types where a good match isn't already in place.
Awa contains implementations for a static API targetted at embedded devices providing the end-node functional block in an IoT product, a daemon based API providing a more flexible implementation for gateway devices performing the edge router functions of the product, and a local LWM2M server ideally suited to providing a local device based LWM2M host where the connectivity for a product design is a closed system that doesn't require internet connectivity, secure provisioning of devices, and the rest of the functionality that the Creator Device Server provides.
We host the source for Awa on GitHub, we also include Awa in the feeds for our IoT reference projects running on the Creator platforms.
We would like to thank all of our current contributors.
Need help or you have suggestions? Find a quick answer to your question at: forum.creatordev.io.