Azure IoT Hub provides:
- Device identity and registry
- Device-to-cloud and cloud-to-device communication, including one way or bidirectional
- It also supports file transfer messages
- We can query the device store information to find out device properties, firmware versions, and other configurations
- SDK for most platforms and languages to support development
- Secure authentication on a per-device basis
- Monitoring for devices and messages
Azure IoT Hub diagram from Microsoft Azure documentation