Implementation of MQTT client

Thesis title: Implementace MQTT klienta
Author: Kadoun, Jindřich
Thesis type: Diplomová práce
Supervisor: Bruckner, Tomáš
Opponents: Novotný, Ota
Thesis language: Česky
Abstract:
Tato práce je zaměřena na implementaci MQTT protokolu do aplikace realizované v programovacím jazyce C obohacený o některé prvky z C++. Hlavním cílem práce je konstrukce modulu ve formě staticky linkované knihovny, která bude zajišťovat podporu pro přijímání a odesílání zpráv skrze MQTT protokol. Úvodní část je věnována teoretickým základům protokolu a programovacího jazyka. Po teoretickém uvedení se práce věnuje analýze stávajícího projektu, do kterého je tato funkcionalita implementována, a konstrukci testovacího projektu pro jednotlivé implementační přírůstky. Tyto přírůstky jsou pak v následující kapitole implementovány, popsány spolu se zdrojovým kódem a nakonec otestovány. Závěr práce pak zhodnocuje výsledky praktické části a shrnuje poznatky získané v průběhu implementace.
Keywords: síťový protokol; MQTT; message broker; Wireshark; C; C++; programování
Thesis title: Implementation of MQTT client
Author: Kadoun, Jindřich
Thesis type: Diploma thesis
Supervisor: Bruckner, Tomáš
Opponents: Novotný, Ota
Thesis language: Česky
Abstract:
This thesis is focused on the implementation of MQTT protocol in application which is realized in programming language C enriched with some elements of C++ programming language. The main goal of this thesis is construction of module in form of statically linked library which will provide support for receiving and sending messages via the MQTT protocol. Introduction part of this thesis is dedicated to theoretical basics of the protocol and programming language. After this theoretical introduction, the thesis continues by analysing current project which is the implementation subject and constructs test solution for the individual incrementation. Subsequently, features are developed in this incrementation manner and described together with the source code. The conclusion of this thesis then evaluates the results of the practical part and summarizes the knowledge gained during the implementation.
Keywords: C++; programming; Wireshark; MQTT; network protocol; message broker; C

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 10. 11. 2019
Date of submission: 3. 5. 2021
Date of defense: 9. 6. 2021
Identifier in the InSIS system: https://insis.vse.cz/zp/71619/podrobnosti

Files for download

    Last update: