Carl Seifert (University of Cambridge, TU Dresden)
Title:
unicoap: Unified and Modular CoAP Suite in RIOT
Biography:
Carl graduated with a Bachelor in computer science from TU Dresden and is continuing his studies at the University of Cambridge. He contributes to several open-source software projects including RIOT. In RIOT, he is working on unicoap, a unified and modular stack for the Constrained Application Protocol in RIOT. He is also involved in improving the RIOT documentation.
Abstract:
In this talk, I will introduce unicoap, a unified, high-level CoAP suite for the constrained IoT implemented in RIOT. unicoap unifies support for different transports and several CoAP features. Abstracting different CoAP transports is challenging: First, messaging properties, including reliability mechanisms and PDU formats, vary between transports Second, various protocol features influence or build on top of each other. unicoap seeks to overcome these challenges by separating protocol mechanisms and features into layers. This approach is nontrivial due to memory demands in a constrained environment and state management across layers. Our design emphasizes extensibility, ensuring adaptability to evolving requirements such as support for future CoAP transports. Our key contributions consist of a layered design abstracting transport and protocol features, a modular implementation in RIOT for low-end hardware and an evaluation of our implementation.