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. Azure IoT Hub Learning Path
    9/27/2016, Webpage
  2. Overview of Azure IoT Hub
    9/29/2015, Video, 0:24:11
  3. Azure IoT Hub and Device Communications
    5/3/2016, Video, 0:34:52
  4. Developers Guide to Connecting Devices to Azure IoT
    4/27/2016, Video, 1:06:14
  5. Azure IoT Reference Architecture
    4/5/2016, Whitepaper
  6. Getting Started with the Internet of Things (IoT)
    4/21/2016, Mva

Latest Content

RSS Feed

Title  
Azure IoT Suite adds device management capability updates Blog
Azure IoT Hub Connector to Cassandra now available Blog
Connect industrial assets with ProSoft, powered by the Azure IoT Gateway SDK Blog
Azure IoT Hub message routing dramatically simplifies IoT solution development Blog
General availability: Azure IoT Gateway SDK Blog
General availability: Azure IoT Hub device management Blog
Fathym’s IoT-enabled WeatherCloud enhances driver safety during inclement weather Blog
Azure IoT Hub Awarded 9 Industry Certifications for Public Cloud Computing Blog
Kafka Connect for Azure IoT Hub Blog
Azure IoT Developer Overview Video
Security in Real World IoT Projects Video
Microsoft continues Azure IoT Suite integration with OPC UA and partners at SPS IPC Drives 2016 Blog

Azure Documentation

1. Overview
     1.1. Azure and IoT
     1.2. What is Azure IoT Hub?
     1.3. Overview of device management
2. Get Started
     2.1. Use a simulated device
          2.1.1. .NET
          2.1.2. Java
          2.1.3. Node.js
     2.2. Use a Raspberry Pi
          2.2.1. Node.js
               2.2.1.1. Lesson 1: Configure your device
                    2.2.1.1.1. Configure your device
                    2.2.1.1.2. Get the tools (Windows 7+)
                    2.2.1.1.3. Get the tools (Ubuntu 16.04)
                    2.2.1.1.4. Get the tools (macOS 10.10)
                    2.2.1.1.5. Create and deploy the blink application
               2.2.1.2. Lesson 2: Create your IoT hub
                    2.2.1.2.1. Get the Azure tools (Windows 7+)
                    2.2.1.2.2. Get the Azure tools (Ubuntu 16.04)
                    2.2.1.2.3. Get the Azure tools (macOS 10.10)
                    2.2.1.2.4. Create your IoT hub and register your Raspberry Pi
               2.2.1.3. Lesson 3: Send device-to-cloud messages
                    2.2.1.3.1. Create an Azure function app and storage account
                    2.2.1.3.2. Run the sample application to send messages
                    2.2.1.3.3. Read messages persisted in storage
               2.2.1.4. Lesson 4: Send cloud-to-device messages
                    2.2.1.4.1. Run the sample application to receive messages
                    2.2.1.4.2. Optional: Change the LED behavior
               2.2.1.5. Troubleshoot
               2.2.1.6. Lesson 1: Configure your device
                    2.2.1.6.1. Configure your device
                    2.2.1.6.2. Get the tools (Windows 7+)
                    2.2.1.6.3. Get the tools (Ubuntu 16.04)
                    2.2.1.6.4. Get the tools (macOS 10.10)
                    2.2.1.6.5. Create and deploy the blink application
               2.2.1.7. Lesson 2: Create your IoT hub
                    2.2.1.7.1. Get the Azure tools (Windows 7+)
                    2.2.1.7.2. Get the Azure tools (Ubuntu 16.04)
                    2.2.1.7.3. Get the Azure tools (macOS 10.10)
                    2.2.1.7.4. Create your IoT hub and register your Raspberry Pi
               2.2.1.8. Lesson 3: Send device-to-cloud messages
                    2.2.1.8.1. Create an Azure function app and storage account
                    2.2.1.8.2. Run the sample application to send messages
                    2.2.1.8.3. Read messages persisted in storage
               2.2.1.9. Lesson 4: Send cloud-to-device messages
                    2.2.1.9.1. Run the sample application to receive messages
                    2.2.1.9.2. Optional: Change the LED behavior
               2.2.1.10. Troubleshoot
     2.3. Use an Intel Edison
          2.3.1. Node.js
               2.3.1.1. Lesson 1: Configure your device
                    2.3.1.1.1. Configure your device
                    2.3.1.1.2. Get the tools (Windows 7+)
                    2.3.1.1.3. Get the tools (Ubuntu 16.04)
                    2.3.1.1.4. Get the tools (macOS 10.10)
                    2.3.1.1.5. Create and deploy the blink application
               2.3.1.2. Lesson 2: Create your IoT hub
                    2.3.1.2.1. Get the Azure tools (Windows 7+)
                    2.3.1.2.2. Get the Azure tools (Ubuntu 16.04)
                    2.3.1.2.3. Get the Azure tools (macOS 10.10)
                    2.3.1.2.4. Create your IoT hub and register your Raspberry Pi
               2.3.1.3. Lesson 3: Send device-to-cloud messages
                    2.3.1.3.1. Create an Azure function app and storage account
                    2.3.1.3.2. Run the sample application to send messages
                    2.3.1.3.3. Read messages persisted in storage
               2.3.1.4. Lesson 4: Send cloud-to-device messages
                    2.3.1.4.1. Run the sample application to receive messages
                    2.3.1.4.2. Optional: Change the LED behavior
               2.3.1.5. Troubleshoot
               2.3.1.6. Lesson 1: Configure your device
                    2.3.1.6.1. Configure your device
                    2.3.1.6.2. Get the tools (Windows 7+)
                    2.3.1.6.3. Get the tools (Ubuntu 16.04)
                    2.3.1.6.4. Get the tools (macOS 10.10)
                    2.3.1.6.5. Create and deploy the blink application
               2.3.1.7. Lesson 2: Create your IoT hub
                    2.3.1.7.1. Get the Azure tools (Windows 7+)
                    2.3.1.7.2. Get the Azure tools (Ubuntu 16.04)
                    2.3.1.7.3. Get the Azure tools (macOS 10.10)
                    2.3.1.7.4. Create your IoT hub and register your Raspberry Pi
               2.3.1.8. Lesson 3: Send device-to-cloud messages
                    2.3.1.8.1. Create an Azure function app and storage account
                    2.3.1.8.2. Run the sample application to send messages
                    2.3.1.8.3. Read messages persisted in storage
               2.3.1.9. Lesson 4: Send cloud-to-device messages
                    2.3.1.9.1. Run the sample application to receive messages
                    2.3.1.9.2. Optional: Change the LED behavior
               2.3.1.10. Troubleshoot
     2.4. Use an Arduino
          2.4.1. Adafruit Feather HUZZAH ESP8266
          2.4.2. Adafruit Feather M0
               2.4.2.1. Lesson 1: Configure your device
                    2.4.2.1.1. Configure your device
                    2.4.2.1.2. Get the tools (Windows 7+)
                    2.4.2.1.3. Get the tools (Ubuntu 16.04)
                    2.4.2.1.4. Get the tools (macOS 10.10)
                    2.4.2.1.5. Create and deploy the blink application
               2.4.2.2. Lesson 2: Create your IoT hub
                    2.4.2.2.1. Get the Azure tools (Windows 7+)
                    2.4.2.2.2. Get the Azure tools (Ubuntu 16.04)
                    2.4.2.2.3. Get the Azure tools (macOS 10.10)
                    2.4.2.2.4. Create your IoT hub and register your Raspberry Pi
               2.4.2.3. Lesson 3: Send device-to-cloud messages
                    2.4.2.3.1. Create an Azure function app and storage account
                    2.4.2.3.2. Run the sample application to send messages
                    2.4.2.3.3. Read messages persisted in storage
               2.4.2.4. Lesson 4: Send cloud-to-device messages
                    2.4.2.4.1. Run the sample application to receive messages
                    2.4.2.4.2. Optional: Change the LED behavior
               2.4.2.5. Troubleshoot
     2.5. Use the Gateway SDK
          2.5.1. Simulation on Linux
          2.5.2. Simulation on Windows
     2.6. Use the IoT Gateway Starter Kit
          2.6.1. Simulated device
               2.6.1.1. Lesson 1: Configure your NUC
                    2.6.1.1.1. Set up Intel NUC as an IoT gateway
               2.6.1.2. Lesson 2: Create your IoT Hub
                    2.6.1.2.1. Get the tools (Windows 7+)
                    2.6.1.2.2. Get the tools (Ubuntu 16.04)
                    2.6.1.2.3. Get the tools (macOS 10.10)
                    2.6.1.2.4. Create an IoT hub and register your device
               2.6.1.3. Lesson 3: Receive messages from the simulated device
                    2.6.1.3.1. Configure and run the BLE sample app
                    2.6.1.3.2. Read messages from your IoT hub
               2.6.1.4. Lesson 4: Save messages to Azure Table storage
                    2.6.1.4.1. Create an Azure function app and Azure Storage account
                    2.6.1.4.2. Read messages persisted in Azure Table storage
               2.6.1.5. Lesson 5: Create your first Azure IoT Gateway module
               2.6.1.6. Troubleshooting
          2.6.2. SensorTag device
               2.6.2.1. Lesson 1: Configure your NUC
                    2.6.2.1.1. Set up Intel NUC as an IoT gateway
               2.6.2.2. Lesson 2: Create your IoT Hub
                    2.6.2.2.1. Get the tools (Windows 7+)
                    2.6.2.2.2. Get the tools (Ubuntu 16.04)
                    2.6.2.2.3. Get the tools (macOS 10.10)
                    2.6.2.2.4. Create an IoT hub and register your device
               2.6.2.3. Lesson 3: Receive messages from the simulated device
                    2.6.2.3.1. Configure and run the BLE sample app
                    2.6.2.3.2. Read messages from your IoT hub
               2.6.2.4. Lesson 4: Save messages to Azure Table storage
                    2.6.2.4.1. Create an Azure function app and Azure Storage account
                    2.6.2.4.2. Read messages persisted in Azure Table storage
               2.6.2.5. Lesson 5: Create your first Azure IoT Gateway module
                    2.6.2.5.1. Troubleshooting
     2.7. Use the IoT device SDK for C
          2.7.1. Use the IoTHubClient
          2.7.2. Use the serializer
3. How To
     3.1. Plan
          3.1.1. Comparison of IoT Hub to Event Hubs
          3.1.2. Scale your solution
          3.1.3. High availability and disaster recovery
          3.1.4. Supporting additional protocols
     3.2. Develop
          3.2.1. Developer guide
               3.2.1.1. Send and receive messages
               3.2.1.2. Device-to-cloud feature guide
               3.2.1.3. Cloud-to-device feature guide
               3.2.1.4. Upload files from a device
               3.2.1.5. Manage device identities
               3.2.1.6. Control access to IoT Hub
               3.2.1.7. Understand device twins
               3.2.1.8. Invoke direct methods on a device
               3.2.1.9. Schedule jobs on multiple devices
               3.2.1.10. IoT Hub endpoints
               3.2.1.11. Query language
               3.2.1.12. Quotas and throttling
               3.2.1.13. Pricing examples
               3.2.1.14. Device and service SDKs
               3.2.1.15. MQTT support
               3.2.1.16. Glossary
          3.2.2. Process device-to-cloud messages
               3.2.2.1. .NET
               3.2.2.2. Java
          3.2.3. Send cloud-to-device messages
               3.2.3.1. .NET
               3.2.3.2. Java
               3.2.3.3. Node.js
          3.2.4. Upload files from devices
          3.2.5. Get started with device twins
               3.2.5.1. Node.js back end/Node.js device
               3.2.5.2. .NET back end/Node.js device
          3.2.6. Use direct methods
               3.2.6.1. Node.js back end/Node.js device
               3.2.6.2. .NET back end/Node.js device
          3.2.7. Get started with device management
               3.2.7.1. Node.js back end/Node.js device
               3.2.7.2. .NET back end/Node.js device
          3.2.8. How to use twin properties
               3.2.8.1. Node.js back end/Node.js device
               3.2.8.2. .NET back end/Node.js device
          3.2.9. Use device jobs to update device firmware
               3.2.9.1. Node back end/Node device
               3.2.9.2. .NET back end/Node.js device
          3.2.10. Schedule and broadcast jobs
               3.2.10.1. Node.js back end/Node.js device
               3.2.10.2. .NET back end/Node.js device
     3.3. Manage
          3.3.1. Create an IoT hub
               3.3.1.1. Use the portal
               3.3.1.2. Use PowerShell
               3.3.1.3. Use CLI 2.0
               3.3.1.4. Use CLI
               3.3.1.5. Use the REST API
               3.3.1.6. Use a template from PowerShell
               3.3.1.7. Use a template from .NET
          3.3.2. Configure file upload
               3.3.2.1. Use the portal
               3.3.2.2. Use PowerShell
          3.3.3. Bulk manage IoT devices
          3.3.4. Usage metrics
          3.3.5. Operations monitoring
          3.3.6. Configure IP filtering
     3.4. Secure
          3.4.1. Security from the ground up
          3.4.2. Security best practices
          3.4.3. Security architecture
          3.4.4. Secure your IoT deployment
     3.5. Gateway SDK
          3.5.1. Simulate a device
               3.5.1.1. Linux
               3.5.1.2. Windows
          3.5.2. Use a real device
4. Reference
     4.1. Azure CLI 2.0 Preview
     4.2. .NET (Service)
     4.3. .NET (Devices)
     4.4. Java (Service)
     4.5. Java (Devices)
     4.6. Azure IoT SDKs
     4.7. Gateway SDK
     4.8. REST (Resource Provider)
     4.9. REST (Device Identities)
     4.10. REST (Device Twins)
     4.11. REST (Device Messaging)
     4.12. REST (Jobs)
5. Related
     5.1. Azure IoT Suite
     5.2. Azure Event Hubs
     5.3. Stream Analytics
     5.4. Machine Learning
6. Resources
     6.1. Pricing
     6.2. MSDN forum
     6.3. Stack Overflow
     6.4. Videos
     6.5. Service updates
     6.6. Learning path
     6.7. Azure IoT Developer Center
     6.8. Azure Certified for IoT device catalog

Microsoft Virtual Academy (MVA)

Date Title
4/21/2016 Getting Started with the Internet of Things (IoT)

Tools

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.

Videos

Date Title Length
12/2/2016 Azure IoT Developer Overview 0:01:54
11/30/2016 Security in Real World IoT Projects 0:47:49
11/10/2016 Introducing Windows IoT Core 0:27:09
10/11/2016 Device to device communication using Azure IoT Hub 0:16:54
9/29/2016 Explore IOT Scenarios from the field and their reference architectures 1:16:31
9/28/2016 Secure your Internet of Things with Azure IoT 0:38:43
9/28/2016 Harness the power of the Internet of Things 1:02:05
6/27/2016 Microsoft Vision for IoT: From Windows Devices to Azure 0:51:29
6/24/2016 A Developer’s Guide to Azure IoT 0:47:28
5/19/2016 MyDriving Xamarin & Azure IoT Reference App 0:02:03

Page 1 of 2