A Proposal for Bridging the Message Queuing Telemetry Transport Protocol to HTTP on IoT Solutions

Internet of Things (IoT) is a promising market and data gathered by IoT devices is highly valuable. The software that handles and stores these data is known as IoT middleware. The devices transfer data to middleware through an application protocol, which can be different from those supported by middleware. This paper proposes an application layer gateway that converts Message Queuing Telemetry Transport Protocol (MQTT) messages into HTTP. This solution can be deployed on a computer or Raspberry Pi, allowing devices to seamlessly send data to any REST endpoint. Instead of sending data directly to a middleware, IoT devices can send a smaller message to this bridge, which reconstructs it and forwards to a middleware, reducing the stress on the IoT device. The graphical user interface allows users to configure aspects related to messages conversion and forwarding in runtime. The paper demonstrates the efficiency of this approach by evaluating three scenarios where data is sent to Orion context broker (a Fiware project), which reveals that packet size that is sent by an IoT device through this proposed approach is 10 times smaller than other bridges and 17 times smaller than sending an HTTP request straight to the server.

[1]  Edward David Moreno,et al.  GoThings - An Application-layer Gateway Architecture for the Internet of Things , 2015, WEBIST.

[2]  Giovanni Emanuele Corazza,et al.  Introducing the QEST broker: Scaling the IoT by bridging MQTT and REST , 2012, 2012 IEEE 23rd International Symposium on Personal, Indoor and Mobile Radio Communications - (PIMRC).

[3]  Theodore B. Zahariadis,et al.  FIWARE Lab: Managing Resources and Services in a Cloud Federation Supporting Future Internet Applications , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[4]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[5]  Xiaolei Dong,et al.  Security and Privacy for Cloud-Based IoT: Challenges , 2017, IEEE Communications Magazine.

[6]  Valery V. Korotaev,et al.  A Reference Model for Internet of Things Middleware , 2018, IEEE Internet of Things Journal.

[7]  Arun Kumar Sangaiah,et al.  Performance evaluation of IoT middleware , 2018, J. Netw. Comput. Appl..

[8]  Vangelis Metsis,et al.  IoT Middleware: A Survey on Issues and Enabling Technologies , 2017, IEEE Internet of Things Journal.

[9]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[10]  Cai Ri-mei Overview of the Internet of Things , 2011 .

[11]  Kazem Sohraby,et al.  IoT Considerations, Requirements, and Architectures for Smart Buildings—Energy Optimization and Next-Generation Building Management Systems , 2017, IEEE Internet of Things Journal.

[12]  Javad Rezazadeh,et al.  Middleware Technologies for Cloud of Things - a survey , 2017, Digit. Commun. Networks.

[13]  Athanasios V. Vasilakos,et al.  The role of big data analytics in Internet of Things , 2017, Comput. Networks.

[14]  Yérom-David Bromberg,et al.  Middleware-Layer Connector Synthesis: Beyond State of the Art in Middleware Interoperability , 2011, SFM.

[15]  Mohsen Guizani,et al.  Toward better horizontal integration among IoT services , 2015, IEEE Communications Magazine.

[16]  J. Manyika,et al.  Disruptive technologies: Advances that will transform life, business, and the global economy , 2013 .