Skip to content

Commit 00dee89

Browse files
committed
IoT Hub freshness -- overview, device twins
1 parent e49fbb3 commit 00dee89

File tree

2 files changed

+46
-63
lines changed

2 files changed

+46
-63
lines changed
Lines changed: 25 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
11
---
2-
title: IoT concepts and Azure IoT Hub | Microsoft Docs
3-
description: This article discusses the basic concepts for new users of Azure IoT Hub
2+
title: What is Azure IoT Hub?
3+
titleSuffix: Azure IoT Hub
4+
description: This article discusses the basic concepts of how Azure IoT Hub helps users connect IoT applications and their attached devices.
45
author: kgremban
56
ms.author: kgremban
67
ms.service: iot-hub
78
services: iot-hub
89
ms.topic: overview
9-
ms.date: 02/23/2022
10+
ms.date: 02/22/2024
1011
#Customer intent: As a developer new to IoT Hub, learn the basic concepts.
1112
---
1213

13-
# IoT concepts and Azure IoT Hub
14+
# What is Azure IoT Hub?
1415

1516
The Internet of Things (IoT) is a network of physical devices that connect to and exchange data with other devices and services over the Internet or other network. There are currently over ten billion connected devices in the world and more are added every year. Anything that can be embedded with the necessary sensors and software can be connected over the internet.
1617

1718
Azure IoT Hub is a managed service hosted in the cloud that acts as a central message hub for communication between an IoT application and its attached devices. You can connect millions of devices and their backend solutions reliably and securely. Almost any device can be connected to an IoT hub.
1819

19-
Several messaging patterns are supported, including device-to-cloud telemetry, uploading files from devices, and request-reply methods to control your devices from the cloud. IoT Hub also supports monitoring to help you track device creation, device connections, and device failures.
20+
Several messaging patterns are supported, including device-to-cloud messages, uploading files from devices, and request-reply methods to control your devices from the cloud. IoT Hub also supports monitoring to help you track device creation, device connections, and device failures.
2021

21-
IoT Hub scales to millions of simultaneously connected devices and millions of events per second to support your IoT workloads. For more information about scaling your IoT Hub, see [IoT Hub scaling](iot-hub-scaling.md). To learn more about the tiers of service offered by IoT Hub, check out the [pricing page](https://azure.microsoft.com/pricing/details/iot-hub/).
22+
IoT Hub scales to millions of simultaneously connected devices and millions of events per second to support your IoT workloads.
2223

2324
You can integrate IoT Hub with other Azure services to build complete, end-to-end solutions. For example, use:
2425

@@ -30,14 +31,6 @@ You can integrate IoT Hub with other Azure services to build complete, end-to-en
3031

3132
- [Azure Stream Analytics](../stream-analytics/index.yml) to run real-time analytic computations on the data streaming from your devices.
3233

33-
[IoT Central](../iot-central/core/overview-iot-central.md) applications use multiple IoT hubs as part of their scalable and resilient infrastructure.
34-
35-
Each Azure subscription has default quota limits in place to prevent service abuse. These limits could impact the scope of your IoT solution. The current limit on a per-subscription basis is 50 IoT hubs per subscription. You can request quota increases by contacting support. For more information, see [IoT Hub quotas and throttling](iot-hub-devguide-quotas-throttling.md). For more information on quota limits, see one of the following articles:
36-
37-
- [Azure subscription service limits](../azure-resource-manager/management/azure-subscription-service-limits.md)
38-
39-
- [IoT Hub throttling and you](https://azure.microsoft.com/blog/iot-hub-throttling-and-you/)
40-
4134
## IoT devices
4235

4336
IoT devices differ from other clients such as browsers and mobile apps. Specifically, IoT devices:
@@ -55,32 +48,34 @@ Every IoT hub has an identity registry that stores information about the devices
5548

5649
We support two methods of authentication between the device and the IoT hub. You can use SAS token-based authentication or X.509 certificate authentication.
5750

58-
The SAS token method provides authentication for each call made by the device to IoT Hub by associating the symmetric key to each call. X.509 authentication allows authentication of an IoT device at the physical layer as part of the Transport Layer Security (TLS) standard connection establishment. The choice between the two methods is primarily dictated by how secure the device authentication needs to be, and availability of secure storage on the device (to store the private key securely).
51+
The SAS token method provides authentication for each call made by the device to IoT Hub by associating the symmetric key to each call. X.509 authentication allows authentication of an IoT device at the physical layer as part of the Transport Layer Security (TLS) standard connection establishment. The choice between the two methods depends on how secure the device authentication needs to be, and ability to store the private key securely on the device.
5952

6053
You can set up and provision many devices at a time using the [IoT Hub Device Provisioning Service](../iot-dps/index.yml).
6154

55+
For more information, see [Device management and control](../iot/iot-overview-device-management.md).
56+
6257
## Device communication
6358

64-
After selecting your authentication method, the internet connection between the IoT device and IoT Hub is secured using the Transport Layer Security (TLS) standard. Azure IoT supports TLS 1.2, TLS 1.1, and TLS 1.0, in that order. Support for TLS 1.0 is provided for backward compatibility only. Check TLS support in IoT Hub to see how to configure your hub to use TLS 1.2, which provides the most security.
59+
The internet connection between the IoT device and IoT Hub is secured using the Transport Layer Security (TLS) standard. Azure IoT supports TLS 1.2, TLS 1.1, and TLS 1.0, in that order. Support for TLS 1.0 is provided for backward compatibility only. Check TLS support in IoT Hub to see how to configure your hub to use TLS 1.2, which provides the most security.
6560

66-
Typically, IoT devices send telemetry from the sensors to back-end services in the cloud. However, other types of communication are possible, such as a back-end service sending commands to your devices. Some examples of different types of communication include the following:
61+
Typically, IoT devices send data from the sensors to back-end services in the cloud. However, other types of communication are possible, such as a back-end service sending commands to your devices. For example:
6762

6863
- A refrigeration truck sending temperature every 5 minutes to an IoT hub.
69-
- A back-end service sending a command to a device to change the frequency at which it sends telemetry to help diagnose a problem.
64+
- A back-end service sending a command to a device to change the frequency at which it sends data to help diagnose a problem.
7065
- A device monitoring a batch reactor in a chemical plant, sending an alert when the temperature exceeds a certain value.
7166

67+
For more information, see [Device infrastructure and connectivity](../iot/iot-overview-device-connectivity.md).
68+
7269
## Device telemetry
7370

74-
Examples of telemetry received from a device can include sensor data such as speed or temperature, an error message such as missed event, or an information message to indicate the device is in good health. IoT devices send events to an application to gain insights. Applications may require specific subsets of events for processing or storage at different endpoints.
71+
Examples of telemetry received from a device can include sensor data such as speed or temperature, an error message such as missed event, or an information message to indicate the device is in good health. IoT devices send events to an application to gain insights. Applications might require specific subsets of events for processing or storage at different endpoints.
7572

7673
## Device properties
7774

7875
Properties can be read or set from the IoT hub and can be used to send notifications when an action has completed. An example of a specific property on a device is temperature. Temperature can be a writable property that can be updated on the device or read from a temperature sensor attached to the device.
7976

8077
You can enable properties in IoT Hub using [Device twins](iot-hub-devguide-device-twins.md) or [Plug and Play](../iot/overview-iot-plug-and-play.md).
8178

82-
To learn more about the differences between device twins and Plug and Play, see [Plug and Play](../iot/concepts-digital-twin.md#device-twins-and-digital-twins).
83-
8479
## Device commands
8580

8681
An example of a command is rebooting a device. IoT Hub implements commands by allowing you to invoke direct methods on devices. [Direct methods](iot-hub-devguide-direct-methods.md) represent a request-reply interaction with a device similar to an HTTP call in that they succeed or fail immediately (after a user-specified timeout). This approach is useful for scenarios where the course of immediate action is different depending on whether the device was able to respond.
@@ -94,24 +89,25 @@ IoT Hub gives you the ability to unlock the value of your device data with other
9489
9590
### Built-in endpoint collects device data by default
9691

97-
A built-in endpoint collects data from your device by default. The data is collected using a request-response pattern over dedicated IoT device endpoints, is available for a maximum duration of seven days, and can be used to take actions on a device. Here is the data accepted by the device endpoint:
92+
A built-in endpoint collects data from your device by default. The data is collected using a request-response pattern over dedicated IoT device endpoints, is available for a maximum duration of seven days, and can be used to take actions on a device. Data accepted by the device endpoint includes:
9893

9994
- Send device-to-cloud messages.
10095
- Receive cloud-to-device messages.
10196
- Initiate file uploads.
10297
- Retrieve and update device twin properties.
10398
- Receive direct method requests.
10499

105-
For more information about IoT Hub endpoints, see [IoT Hub Dev Guide Endpoints](
106-
iot-hub-devguide-endpoints.md#list-of-built-in-iot-hub-endpoints)
100+
For more information about IoT Hub endpoints, see [IoT Hub endpoints](iot-hub-devguide-endpoints.md).
107101

108102
### Message routing sends data to other endpoints
109103

110-
Data can also be routed to different services for further processing. As the IoT solution scales out, the number of devices, volume of events, variety of events, and different services also varies. A flexible, scalable, consistent, and reliable method to route events is necessary to serve this pattern. Once a message route has been created, data stops flowing to the built-in-endpoint unless a fallback route has been configured. For a tutorial showing multiple uses of message routing, see the [Routing Tutorial](tutorial-routing.md).
104+
Data can also be routed to different services for further processing. As the IoT solution scales out, the number of devices, volume of events, variety of events, and different services also varies. A flexible, scalable, consistent, and reliable method to route events is necessary to serve this pattern. For a tutorial showing multiple uses of message routing, see [Tutorial: Send device data to Azure Storage using IoT Hub message routing](tutorial-routing.md).
105+
106+
IoT Hub supports setting up custom endpoints for Azure services including Storage containers, Event Hubs, Service Bus queues, Service Bus topics, and Cosmos DB. Once the endpoint has been set up, you can route your IoT data to any of these endpoints to perform downstream data operations.
111107

112-
IoT Hub supports setting up custom endpoints for various existing Azure services like Storage containers, Event Hubs, Service Bus queues, Service Bus topics, and Cosmos DB. Once the endpoint has been set up, you can route your IoT data to any of these endpoints to perform downstream data operations.
108+
IoT Hub also integrates with Event Grid, which enables you to fan out data to multiple subscribers. Event Grid is a fully managed event service that enables you to easily manage events across many different Azure services and applications. Event Grid simplifies building event-driven applications and serverless architectures.
113109

114-
IoT Hub also integrates with Event Grid, which enables you to fan out data to multiple subscribers. Event Grid is a fully managed event service that enables you to easily manage events across many different Azure services and applications. Made for performance and scale, it simplifies building event-driven applications and serverless architectures. The differences between message routing and using Event Grid are explained in the [Message Routing and Event Grid Comparison](iot-hub-event-grid-routing-comparison.md)
110+
For more information, see [Compare message routing and Event Grid for IoT Hub](iot-hub-event-grid-routing-comparison.md).
115111

116112
## Next steps
117113

@@ -123,5 +119,5 @@ To try out an end-to-end IoT solution, check out the IoT Hub quickstarts:
123119

124120
To learn more about the ways you can build and deploy IoT solutions with Azure IoT, visit:
125121

126-
- [What is Azure IoT device and application development](../iot-develop/about-iot-develop.md)
127-
- [Fundamentals: Azure IoT technologies and solutions](../iot/iot-services-and-technologies.md)
122+
- [What is Azure Internet of Things?](../iot/iot-introduction.md)
123+
- [What is Azure IoT device and application development?](../iot-develop/about-iot-develop.md)

0 commit comments

Comments
 (0)