Skip to main content
Log in

Ensuring Interoperable IoT Device-to-Cloud Communication between AWS and Azure Infrastructures

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

REFERENCES

  1. OASIS Open, MQTT version 3.1.1. http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html.

  2. ECMAScript 2020 language specification. http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf.

  3. International Telecommunication Union, Recommendation ITU-T X.509. http://www.itu.int/rec/T-REC-X.509.

  4. Rodriguez, A., RESTful web services. https://developer.ibm.com/articles/ws-restful.

  5. AWS IoT C++ Device SDK. https://github.com/aws/aws-iot-device-sdk-cpp/tree/release.

  6. Device Shadow service for AWS IOT. https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html.

  7. What is Azure Digital Twins? https://docs.microsoft.com/en-us/azure/digital-twins/overview.

  8. Understand and use device twins in IoT Hub. https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-device-twins.

  9. Shadow MQTT topics. https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-mqtt.html.

  10. Understand and invoke direct methods from IoT Hub. https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-direct-methods.

  11. RFC 6455, the WebSocket protocol. https://tools.ietf.org/html/rfc6455.

  12. Protocol upgrade mechanism. https://developer.mozilla.org/en-US/docs/Web/HTTP/Protocol_upgrade_mechanism.

  13. MQTT-over-WebSockets needs to explain how to set up the WS connection. https://github.com/MicrosoftDocs/azure-docs/issues/21306.

  14. Web of Things (WoT) architecture, W3C recommendation, 2020. https://www.w3.org/TR/2020/REC-wot-architecture-20200409.

  15. Web of Things (WoT) Thing Description, W3C recommendation, 2020. https://www.w3.org/TR/2020/REC-wot-thing-description-20200409.

  16. Web of Things (WoT) Binding Templates, W3C working group note, 2020. https://www.w3.org/TR/2020/NOTE-wot-binding-templates-20200130.

  17. Web of Things (WoT) Scripting API, W3C working draft, 2019. https://www.w3.org/TR/2019/WD-wot-scripting-api-20191028.

  18. Web of Things (WoT) Security and Privacy Guidelines, W3C working group note, 2019. https://www.w3.org/TR/2019/NOTE-wot-security-20191106.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to S. I. Zhukov.

Additional information

Translated by Yu. Kornienko

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S0361768821040083

Navigation