Skip to content
2000
Volume 12, Issue 8
  • ISSN: 2210-3279
  • E-ISSN: 2210-3287

Abstract

MQTT is an open standard protocol promoted by OASIS and ISO, which allows devices to transport messages using the publish/subscribe model. MQTT is more prevalent than other application layer protocols of the Internet of Things (IoT) due to its lightweight nature, low bandwidth usage, application demand, etc. It is easy and straightforward to use the protocol, making it optimal for communication in resource-constrained situations such as machine-to-machine (M2M), Wireless Sensor Networks (WSNs), and in IoT circumstances in which the actuator and sensor nodes connect with applications through the MQTT message broker. A few review papers on MQTT protocol are available in the literature that focuses on broker details, comparison of IoT protocols, and limitations. In this paper, an overview of MQTT, existing survey work on MQTT, publication statistics, MQTT protocol performance evaluation, applications of MQTT, security issues of MQTT, comparison between MQTT and MQTT-SN, tools available or MQTT and available MQTT brokers to provide service are discussed. Graphs and comparison tables are presented to show the outcomes of the application and performance evaluation. The scope of this review paper is also to contribute a novel taxonomy of application layer protocols, their merits and demerits, correlation of MQTT with other application layer protocols, existing works of MQTT protocol to improve reliability, efficiency, security, issues, and challenges in MQTT, as well as future directions of MQTT.

Loading

Article metrics loading...

/content/journals/swcc/10.2174/2210327913666221216152446
2022-10-01
2024-11-22
Loading full text...

Full text loading...

/content/journals/swcc/10.2174/2210327913666221216152446
Loading
This is a required field
Please enter a valid email address
Approval was a Success
Invalid data
An Error Occurred
Approval was partially successful, following selected items could not be processed due to error
Please enter a valid_number test