With the quick spreading of the IoT devices there is an ever so bigger need for narrow band optimized protocols. The LwM2M is intended to give a solution to this problem.
My thesis aims to make the LwM2M protocol conversion simpler with the help of a Capillary Gateway. To achieve this, I made a Leshan client implementation, which transparently converts from JSON format to LwM2M communication, while fulfilling the requirements. My further goal was to make the registration of the devices easy, make the configuration of the Gateway from the server possible, and to enable the Firmware update Over The Air on the compatible devices, even on NB-IoT, while maintaining reliable operation.
During my work, I intend to make the software as widely usable as possible, therefore I implement functions like runtime definition of devices on the client and server side, parallel communication with multiple servers, and standalone operation with devices connected over UDP, using dynamic IP and port handling.