IoT Hub

Official Documentation

Service Description

Azure IoT Hub is a fully managed service that enables reliable and secure bidirectional communications between millions of IoT devices and a solution back end. Azure IoT Hub:

  • Provides reliable device-to-cloud and cloud-to-device messaging at scale.
  • Enables secure communications using per-device security credentials and access control.
  • Provides extensive monitoring for device connectivity and device identity management events.
  • Includes device libraries for the most popular languages and platforms.

Getting Started

  1. 9/29/2015, Video, 0:24:11
    Azure IoT Hub is a scalable, multi-tenant cloud platform (IoT PaaS) that includes an IoT device registry, data storage, and security. It also provides a service interface to...
  2. 12/11/2017, Video, 0:11:46
    Olivier Bloch joins Scott Hanselman to discuss Azure IoT and how it is more than just about connecting IoT devices and sending telemetry to the Cloud. They also talk about...
  3. 5/3/2016, Video, 0:34:52
    To learn more about Node.js apps on Azure with Bitnami, go to: . See a demo using the Azure IoT SDK for Node.js to create an IoT device app that sends...
  4. 5/5/2017, Mva
    Ready to learn more about Internet of Things (IoT)? Join expert Jeremy Foster for this Azure IoT overview, and find out how to get started. Explore the fundamentals of IoT and...
  5. 6/19/2017, Mva
    Ready to take your first steps in IoT device development? Bring your basic programming skills, and get started with this practical exploration of what IoT means and how to use...
  6. 4/5/2016, Whitepaper
    Referenzarchitektur für IoT Projekte auf Microsoft Azure
  7. 4/27/2016, Video, 1:06:14
    Learn about how you can get an advantage on the cloud: All you ever wanted to know about how to...
  8. 4/21/2016, Mva
    Need an introduction to the Internet of Things? Watch this course, and learn how to develop for Windows and non-Windows IoT devices. You’ll also learn to use Azure IoT Hub...

Latest Content

Subscribe to News about IoT Hub


Web Content

IoT Hub Documentation

1. IoT Hub Documentation
2. Overview
     2.1. What is Azure IoT Hub?
3. Quickstarts
     3.1. Send telemetry (C)
     3.2. Send telemetry (Node.js)
     3.3. Send telemetry (.NET)
     3.4. Send telemetry (Java)
     3.5. Send telemetry (Python)
     3.6. Send telemetry (Android)
     3.7. Send telemetry (iOS)
     3.8. Control a device (Node.js)
     3.9. Control a device (.NET)
     3.10. Control a device (Java)
     3.11. Control a device (Python)
     3.12. Control a device (Android)
4. Tutorials
     4.1. Routing messages
     4.2. Use metrics and diagnostic logs
     4.3. Perform manual failover
     4.4. Configure your devices
     4.5. Manage firmware updates
     4.6. Test device connectivity
5. Concepts
     5.1. Overview of device management
     5.2. Compare IoT Hub and Event Hubs
     5.3. Choose the right tier
     5.4. High availability and disaster recovery
     5.5. Supporting additional protocols
     5.6. Compare message and event routing
     5.7. Device configuration best practices
     5.8. Azure IoT SDKs platform support
     5.9. Developer guide
          5.9.1. Device-to-cloud feature guide
          5.9.2. Cloud-to-device feature guide
          5.9.3. Send and receive messages
      Use message routing to send device-to-cloud messages
           Create and read IoT Hub messages
           Read device-to-cloud messages from the built-in endpoint
           Use custom endpoints and routing rules for device-to-cloud messages
           Add queries to message routes
      React to IoT Hub events
      Send cloud-to-device messages from IoT Hub
      Choose a communication protocol
          5.9.4. Upload files from a device
          5.9.5. Manage device identities
          5.9.6. Control access to IoT Hub
          5.9.7. Understand device twins
          5.9.8. Understand module twins
          5.9.9. Invoke direct methods on a device
          5.9.10. Schedule jobs on multiple devices
          5.9.11. IoT Hub endpoints
          5.9.12. Query language
          5.9.13. Quotas and throttling
          5.9.14. Pricing examples
          5.9.15. Device and service SDKs
          5.9.16. MQTT support
          5.9.17. Glossary
     5.10. Security
          5.10.1. Security from the ground up
          5.10.2. Security best practices
          5.10.3. Security architecture
          5.10.4. Secure your IoT deployment
     5.11. Secure using X.509 CA certificates
          5.11.1. X.509 CA certificate security overview
          5.11.2. X.509 CA certificate security concepts
6. How-to guides
     6.1. Develop
          6.1.1. Use device and service SDKs
      Azure IoT SDKs platform support
      Use the IoT device SDK for C
           Use the IoTHubClient
           Use the serializer
      Develop for constrained devices
      Develop for mobile devices
      Manage connectivity and reliable messaging
          6.1.2. Query Avro data from a hub route
          6.1.3. Order device connection state events from Event Grid
          6.1.4. Send cloud-to-device messages
          6.1.5. Upload files from devices
          6.1.6. Get started with device twins
          6.1.7. Get started with module twins
          6.1.8. Get started with device management
          6.1.9. Schedule and broadcast jobs
     6.2. Manage
          6.2.1. Create an IoT hub
      Use Azure portal
      Use Azure IoT Tools for VS Code
      Use Azure PowerShell
      Use Azure CLI
      Use the REST API
      Use a template from Azure PowerShell
      Use a template from .NET
          6.2.2. Configure file upload
      Use Azure portal
      Use Azure PowerShell
      Use Azure CLI
          6.2.3. Monitor with diagnostics
      Migrate to diagnostics settings
      Operations monitoring
          6.2.4. Secure your hub with an X.509 certificate
          6.2.5. Upgrade an IoT hub
          6.2.6. Usage metrics
          6.2.7. Configure IP filtering
          6.2.8. Configure devices at scale
      Use Azure portal
      Use Azure CLI
          6.2.9. Bulk manage IoT devices
     6.3. Use real devices
          6.3.1. Use an online simulator
          6.3.2. Use a physical device
      Raspberry Pi with Node.js
      Raspberry Pi with C
      MXChip IoT DevKit with Arduino
      Adafruit Feather HUZZAH ESP8266 with Arduino
          6.3.3. Use MXChip IoT DevKit
      Translate voice message with Azure Cognitive Services
      Retrieve a Twitter message with Azure Functions
      Send messages to an MQTT server using Eclipse Paho APIs
      Monitor the magnetic sensor and send email notifications with Azure Functions
          6.3.4. Extended IoT scenarios
      Manage cloud device messaging with Azure IoT Tools for VS Code
      Manage cloud device messaging with Cloud Explorer for Visual Studio
      Data Visualization in Power BI
      Data Visualization with Web Apps
      Weather forecast using Azure Machine Learning
      Device management with Azure IoT Tools for VS Code
      Device management with Cloud Explorer for Visual Studio
      Device management with IoT extension for Azure CLI
      Remote monitoring and notifications with ​Logic ​Apps
     6.4. Troubleshoot
          6.4.1. Device disconnections
7. Reference
     7.1. Azure CLI
     7.2. .NET (Service)
     7.3. .NET (Devices)
     7.4. Java (Service)
     7.5. Java (Devices)
     7.6. Node.js (Devices)
     7.7. Node.js (Service)
     7.8. C device SDK
     7.9. Azure IoT Edge
     7.10. REST (Device)
     7.11. REST (Service)
     7.12. REST (IoT Hub Resource)
     7.13. REST (Certificates)
     7.14. Resource Manager template
8. Related
     8.1. Solutions
          8.1.1. IoT solution accelerators
          8.1.2. IoT Central
     8.2. Platform Services
          8.2.1. IoT Hub
          8.2.2. IoT Hub Device Provisioning Service
          8.2.3. IoT Service SDKs
          8.2.4. Maps
          8.2.5. Time Series Insights
     8.3. Edge
          8.3.1. IoT Edge
          8.3.2. IoT Device SDKs
9. Resources
     9.1. Azure IoT Samples for C# (.NET)
     9.2. Azure IoT Samples for Node.js
     9.3. Azure IoT Samples for Java
     9.4. Azure IoT Samples for Python
     9.5. Azure IoT Samples for iOS Platform
     9.6. Azure Certified for IoT device catalog
     9.7. Azure IoT Developer Center
     9.8. Customer data requests
     9.9. Azure Roadmap
     9.10. Azure IoT Tools
     9.11. DeviceExplorer tool
     9.12. iothub-diagnostics tool
     9.13. MSDN forum
     9.14. Pricing
     9.15. Pricing calculator
     9.16. Service updates
     9.17. Stack Overflow
     9.18. Technical case studies
     9.19. Videos

Online Training Content

Date Title
6/19/2017 edX-Dev225x - Developing IoT Solutions with Azure IoT
5/24/2017 Processing Real-Time Data Streams in Azure
5/5/2017 Introduction to Azure IoT
4/21/2016 Getting Started with the Internet of Things (IoT)


Tool Description
IoT Hub Explorer A CLI tool to manage device identities in your IoT hub registry, send and receive messages and files from your devices, and monitor your IoT hub operations. iothub-explorer also lets you simulate a device connected to your IoT hub.


Date Title Length
Hands-on Azure IoT with Node.js and the MXChip
How to build a home automation auto-away assist with Azure IoT Hub | Azure Makers Series
Qualcomm LTE for IoT SDK integrates Azure IoT
Qualcomm LTE for IoT SDK integrates Azure IoT
11/16/2018 0:00:00
Electric Imp Seamlessly integrates with Azure IoT
Electric Imp seamlessly integrates with Azure IoT
ThreadX Integration With Azure IoT Hub
ThreadX integration with Azure IoT Hub
Update Mongoose OS with Automatic Device Management in Azure IoT Hub

Page 1 of 13