Fetching the latest programs, projects, and workspace data.
Soletta Project is an open source framework for making IoT applications
Showing 3 of 3 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Vladimir
<p>Go is a programming language with a design focused on simplicity, effectiveness and performance, that is widely used in all kind of projects. With NodeJS and Python bindings for Soletta being under development, adding a Go interface would further enhance the project.</p>
Mentors: Student: kamidi_preetham
<p>The project aims to implement live auto-complete support for Soletta Dev-App. Soletta Dev-App uses Ace editor which already has auto-complete available as an external plugin for certain languages only. The challenge is to implement the same for various nodetypes available in Soletta. Syntax auto-complete tips based on FBP will also be implemented. This will enable both new and old Soletta users a better programming environment.</p>
Mentors: Student: bsmelo
<p>Soletta has its own implementation of the lightweight machine to machine (LWM2M) protocol. The LWM2M protocol is used to remotely control IoT devices, these include: Firmware updates, status reporting and etc. Although Soletta already implements the LMWM2M Server and the LWM2M Client, Soletta's implementation is lacking some main features, namely: an LWM2M Bootstrap Server, Message Encryption and Data Access Control.</p> <p>The idea is to:</p> <ul> <li>Add support to LWM2M Bootstrap Server on Soletta, as specified by OMA, enhancing IoT developers' choices on how to bootstrap their machine-to-machine devices.</li> <li>Add support to CoAP Message Encryption inside Soletta's implementation of LWM2M, giving IoT developers' an increase sense of security when using LWM2M through Soletta.</li> <li>Add support to Data Access Control, allowing a LWM2M Client to support one or more LWM2M Servers, by determining which server is authorized to perform which operation. The LWM2M specification specifies Access Control Objects to handle authorization, and they will be implemented from scratch.</li> <li>Deliverables include API Code, Internal Code Changes, Unit Tests, Doxygen Documentation and Sample Applications.</li> </ul>