Abstract
This paper describes the interaction between the Internet of Things (IoT) device and the IoT infrastructure in its two different implementations: Amazon Web Services and Microsoft Azure. Both implementations support MQTT-based communication with IoT devices; however, the details of protocol implementation and the interfaces provided to the IoT device are somewhat different. The development of the IoT device firmware that enables communication with both infrastructures and allows the device to be portable between them needs to take these differences into consideration.
Similar content being viewed by others
REFERENCES
OASIS Open, MQTT version 3.1.1. http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html.
ECMAScript 2020 language specification. http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf.
International Telecommunication Union, Recommendation ITU-T X.509. http://www.itu.int/rec/T-REC-X.509.
Rodriguez, A., RESTful web services. https://developer.ibm.com/articles/ws-restful.
AWS IoT C++ Device SDK. https://github.com/aws/aws-iot-device-sdk-cpp/tree/release.
Device Shadow service for AWS IOT. https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html.
What is Azure Digital Twins? https://docs.microsoft.com/en-us/azure/digital-twins/overview.
Understand and use device twins in IoT Hub. https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-device-twins.
Shadow MQTT topics. https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-mqtt.html.
Understand and invoke direct methods from IoT Hub. https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-direct-methods.
RFC 6455, the WebSocket protocol. https://tools.ietf.org/html/rfc6455.
Protocol upgrade mechanism. https://developer.mozilla.org/en-US/docs/Web/HTTP/Protocol_upgrade_mechanism.
MQTT-over-WebSockets needs to explain how to set up the WS connection. https://github.com/MicrosoftDocs/azure-docs/issues/21306.
Web of Things (WoT) architecture, W3C recommendation, 2020. https://www.w3.org/TR/2020/REC-wot-architecture-20200409.
Web of Things (WoT) Thing Description, W3C recommendation, 2020. https://www.w3.org/TR/2020/REC-wot-thing-description-20200409.
Web of Things (WoT) Binding Templates, W3C working group note, 2020. https://www.w3.org/TR/2020/NOTE-wot-binding-templates-20200130.
Web of Things (WoT) Scripting API, W3C working draft, 2019. https://www.w3.org/TR/2019/WD-wot-scripting-api-20191028.
Web of Things (WoT) Security and Privacy Guidelines, W3C working group note, 2019. https://www.w3.org/TR/2019/NOTE-wot-security-20191106.
Author information
Authors and Affiliations
Corresponding author
Additional information
Translated by Yu. Kornienko
Rights and permissions
About this article
Cite this article
Zhukov, S.I. Ensuring Interoperable IoT Device-to-Cloud Communication between AWS and Azure Infrastructures. Program Comput Soft 47, 240–248 (2021). https://doi.org/10.1134/S0361768821040083
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768821040083