Thesis Details

Asynchronous MQTT Client Library for Embedded Devices Running on Drogue-IoT Firmware

Bachelor's Thesis Student: Babec Ondřej Academic Year: 2021/2022 Supervisor: Pluskal Jan, Ing., Ph.D.
Czech title
Asynchronní klientská knihovna pro vestavná zařízení provozující Drogue-IoT firmware
Language
English
Abstract

IoT is a branch of informatics that is massively expanding in the last few years. In today's world, IoT is all around us. Smart bulbs, household accessories, or also thousands of devices in industrial buildings all are part of the IoT. There are many projects that allow the integration of IoT devices and cloud processing of their messages. One of these projects is Drogue-IoT. This open-source project allows creating the enterprise cloud solutions but also firmware for the embedded devices. One limitation of this project is the unavailability of the client library for the MQTT messaging protocol. Exactly this library is the main theme of this paper. Work designs and implements Rust native MQTT client for embedded devices, which currently does not exist. The solution is shown with the built device. The final report evaluates the implementation of the client and includes possible improvements in implementation.

Keywords

MQTT, Embedded, Rust, Async, IoT

Department
Degree Programme
Information Technology
Files
Status
defended, grade A
Date
15 June 2022
Reviewer
Committee
Kořenek Jan, doc. Ing., Ph.D. (DCSY FIT BUT), předseda
Hliněná Dana, doc. RNDr., Ph.D. (DMAT FEEC BUT), člen
Hradiš Michal, Ing., Ph.D. (DCGM FIT BUT), člen
Polčák Libor, Ing., Ph.D. (DIFS FIT BUT), člen
Šátek Václav, Ing., Ph.D. (DITS FIT BUT), člen
Citation
BABEC, Ondřej. Asynchronous MQTT Client Library for Embedded Devices Running on Drogue-IoT Firmware. Brno, 2022. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2022-06-15. Supervised by Pluskal Jan. Available from: https://www.fit.vut.cz/study/thesis/24465/
BibTeX
@bachelorsthesis{FITBT24465,
    author = "Ond\v{r}ej Babec",
    type = "Bachelor's thesis",
    title = "Asynchronous MQTT Client Library for Embedded Devices Running on Drogue-IoT Firmware",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2022,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/24465/"
}
Back to top