Azure IoT is a collection of cloud services managed by Microsoft that allow you to manage, monitor, and control IoT devices.
Azure IoT Hub connects and manages IoT devices from edge to cloud, and Azure IoT Edge moves workloads and business logic from the cloud to edge devices.
In both cases, you can deploy and use AI and Azure services, as well as your unique business logic.
With Azure IoT Edge, you can easily tackle the challenges described previously.
IoT Offline Work & Data Synchronization
Operate your edge devices with intermittent connectivity or even offline; you can assign child devices to Edge devices so they can operate offline indefinitely. They can connect and communicate without Azure IoT Hub.
Azure IoT Edge will re-sync with IoT Hub automatically once connected to the internet.
Once connected, Azure IoT Hub retrieves the details of child devices and settings, and it updates the local cache to enable offline operation.
Security
Azure IoT platform uses certificate-based authentication so that every device, module, or actor should have a unique certificate identity. Integrating with Azure Defender for IoT provides threat protection and security posture management.
IoT Devises Firmware Updates
Import updates and deploy them easily from Azure Portal, and monitor the deployment status. The new feature Device Update for IoT Hub enables you to deploy over-the-air updates (OTA) for your IoT devices.
There are two types of updates: image-based and package-based.
To reduce bandwidth consumption, you can use a package-based update that targets only a specific component or app. Image-based updates allow you to adopt an A/B failover model as they are replicated between pre-production and production environments.
Monitoring
Integrate Azure Monitor to remotely monitor, collect and transport metrics. You can also use device-to-cloud messages and install the azureiotedge-metrics-collector module on your device so metrics will be collected and sent to Azure Monitor.
Development
There are two SDKs for working with IoT Hub:
IoT Hub service SDK, which enables you to build backend apps to manage IoT Hub, send messages, schedule jobs, send desired updates to devices, etc.
IoT Hub device SDK, which enables you to build apps that run on devices and can run on a general MPU-based computing device such as a PC, tablet, smartphone, or Raspberry Pi.
Note: IoT device SDK and IoT Hub support HTTP, MQTT and AMPQ communication protocols.