Skip to content

Latest commit

 

History

History
72 lines (49 loc) · 5.62 KB

README.md

File metadata and controls

72 lines (49 loc) · 5.62 KB

Azure IoT Middleware for Azure RTOS

Azure IoT Middleware for Azure RTOS is a platform specific library that acts as a binding layer between the Azure RTOS and the Azure SDK for Embedded C. Goals of this layer are following:

  • Expose smart client interfaces (IoTHub_Client, DeviceProvisioning_Client) for the customers, to be consumed in their application.
  • Orchestrate the interaction between Embedded C SDK and platform.
  • Provide Azure RTOS platform initialization.
  • IoT Plug and Play support.
  • Security capabilities.
  • Resource limitation aware.
  • Protocol support.

Getting Started

See the following samples on how to get started on development boards with Azure IoT Middleware for Azure RTOS:

Manufacturer Device Samples
STMicroelectronics STM32F746GDISCOVERY IARSTM32Cube
STMicroelectronics B-L4S5I-IOT01 / B-L475E-IOT01 GCC/CMakeIARSTM32Cube
NXP MIMXRT1060-EVK GCC/CMakeIARMCUXpresso
Renesas RX65N-RSK-2MB GCC/CMakeIARE2Studio CCRXE2Studio GNURX
Renesas RX65N-Cloud-Kit E2Studio CCRXE2Studio GNURX
Microchip ATSAME54-XPRO GCC/CMakeIARMPLAB
MXCHIP AZ3166 GCC/CMake

Building

The Azure IoT Middleware for Azure RTOS is built as part of the NetX Duo. Make sure you have defined the following macros in the CMakeLists.txt or nx_user.h when building it:

Module Macros
Azure IoT Middleware for Azure RTOS NX_ENABLE_EXTENDED_NOTIFY_SUPPORT
NX_SECURE_ENABLE
NXD_MQTT_CLOUD_ENABLE

Follow nx_user_sample.h to see how to define these macros in the NetX user header file.

Features

Azure IoT Middleware for Azure RTOS stays as an addon module for the Azure RTOS NetX Duo. It facilitates the MQTT and TLS stacks that are also as part of NetX Duo addons.

diagram

Basic features

  • Connect to Azure IoT Hub via MQTT.
  • Support of IoT Hub primitive data format: device to cloud (D2C) message, Device Twins and Direct methods.
  • Support of IoT Plug and Play data format: Telemetry, Properties and Commands.
  • Authentication: SAS Token and X.509 client certificate.
  • JSON parsers.

Device Update for IoT Hub

Device Update for IoT Hub is an Azure service that enables you to deploy over-the-air updates (OTA) for your IoT devices. The Device Update for IoT Hub agent in the IoT Middleware provides simple APIs for device builders to integrate the OTA capability easily.

See the samples of semiconductor's hero development boards with detailed guides to learn configure, build and deploy the over-the-air (OTA) updates to the devices.

APIs

Need Help?

Find support channels in the Resources list.

Licensing

View Licensing of Azure RTOS NetX Duo.