You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/iot-hub-device-update/understand-device-update.md
+23-23Lines changed: 23 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,25 +11,25 @@ ms.subservice: device-update
11
11
12
12
# Device Update for IoT Hub
13
13
14
-
Device Update for Azure IoT Hub is a service that enables you to deploy over-the-air updates for your IoT devices.
15
14
16
-
As Internet of Things (IoT) solutions become increasingly widespread, it's essential that the devices forming these solutions are easy to connect and manage at scale. Device Update for IoT Hub is an end-to-end platform for publishing, distributing, and managing over-the-air updates for everything from tiny sensors to gateway-level devices.
17
15
18
-
To realize the full benefits of IoT-enabled digital transformation, Device Update for IoT Hub provides capabilities to operate, maintain, and update devices at scale, such as:
16
+
As Internet of Things (IoT) solutions become increasingly widespread, it's essential that the devices forming these solutions are easy to connect and manage at scale. Device Update for Azure IoT Hub is a service that enables you to deploy over-the-air updates for your IoT devices.
17
+
18
+
Device Update for IoT Hub is an end-to-end platform for publishing, distributing, and managing over-the-air updates for everything from tiny sensors to gateway-level devices. To realize the full benefits of IoT-enabled digital transformation, Device Update provides capabilities to operate, maintain, and update devices at scale, such as:
19
19
20
20
- Rapid response to security threats.
21
21
- New feature deployments to achieve business objectives.
22
-
-Elimination of development and maintenance cost to create an update platform.
22
+
-No added costs for developing and maintaining an update platform.
23
23
24
24
## Supported IoT devices
25
25
26
-
Device Update is a cloud-hosted solution for connecting virtually any device. Device Update for IoT Hub offers optimized update deployment and streamlined operations through integration with [Azure IoT Hub](https://azure.microsoft.com/services/iot-hub/), making it easy to adopt on any existing IoT Hub-based solution.
26
+
Device Update for IoT Hub is a cloud-hosted solution for connecting virtually any device. Device Update offers optimized update deployment and streamlined operations through integration with [Azure IoT Hub](https://azure.microsoft.com/services/iot-hub/), making it easy to adopt on any existing IoT Hub-based solution, including Azure IoT Edge devices.
27
27
28
-
Device Update supports a broad range of IoT operating systems, including [Eclipse ThreadX](https://github.com/eclipse-threadx) real-time operating system, and is extensible via open source. Device Update for IoT Hub also supports updating Azure IoT Edge devices.
28
+
Device Update supports a broad range of IoT operating systems, including [Eclipse ThreadX](https://github.com/eclipse-threadx) real-time operating system. For configuring, building, and deploying over-the-air updates for common microcontroller unit (MCU) class devices, Eclipse ThreadX offers [Device Update samples](https://github.com/eclipse-threadx/samples/tree/PublicPreview/ADU) codeveloped with semiconductor partners including STMicroelectronics, NXP, Renesas, and Microchip.
29
29
30
-
Microsoft codeveloped Device Update for IoT Hub offerings with semiconductor partners including STMicroelectronics, NXP, Renesas, and Microchip. To learn how to configure, build, and deploy over-the-air updates to microcontroller unit (MCU) class devices, download the [Eclipse ThreadX samples](https://github.com/eclipse-threadx/samples/tree/PublicPreview/ADU) for key semiconductor evaluation boards. Both a Device Update agent simulator binary and Raspberry Pi reference Yocto images are provided. For getting started guides, see [Get started with Eclipse ThreadX and Azure IoT](https://github.com/eclipse-threadx/getting-started).
30
+
Device Update also provides a [Raspberry Pi](device-update-raspberry-pi.md) tutorial and reference Yocto image, and a [Device Update agent simulator](device-update-simulator.md) tutorial and binary.
31
31
32
-
Device Update agents are built and provided for various [Linux operating systems](support.md#linux-operating-systems). Device Update for IoT Hub also provides open-source code if you're not running Eclipse ThreadX or supported Linux platforms. You can port the agent to the distribution you're running.
32
+
Device Update agents are built and provided for various [Linux operating systems](support.md#linux-operating-systems). Device Update is also extensible via provided open-source code if you're not running Eclipse ThreadX or supported Linux platforms. You can port the agent to the distribution you're running.
33
33
34
34
Device Update works with IoT Plug and Play and can manage any device that supports the required IoT Plug and Play interfaces. For more information, see [Device Update for IoT Hub and IoT Plug and Play](device-update-plug-and-play.md).
35
35
@@ -38,13 +38,13 @@ Device Update works with IoT Plug and Play and can manage any device that suppor
38
38
39
39
Device Update for IoT Hub supports two forms of updates, *package-based* and *image-based*. The method you choose depends on your specific use case and device environment.
40
40
41
-
- Package-based updates are targeted to alter only a specific device component or application. Package-based updates have lower bandwidth consumption and shorter download and install times, allowing for less device downtime. Package-based updates avoid the overhead of creating images.
41
+
- Package-based updates are targeted to alter only a specific device component or application. These updates have lower bandwidth consumption and shorter download and install times, allowing for less device downtime, and avoid the overhead of creating images.
42
42
43
43
- Image-based updates provide a high level of confidence in the device end-state, allowing easier replication between preproduction and production environments or between A/B failover models. Image-based updates avoid the challenges of managing packages and their dependencies.
44
44
45
45
## Management and deployment controls
46
46
47
-
You can use Device Update for IoT Hub management and deployment controls to maximize productivity and save valuable time. Device Update for IoT Hub provides many powerful and flexible features.
47
+
You can use Device Update management and deployment controls to maximize productivity and save valuable time. Device Update provides many powerful and flexible features.
48
48
49
49
### Management and reporting tools
50
50
@@ -62,25 +62,25 @@ You can use Device Update for IoT Hub management and deployment controls to maxi
62
62
- Delta updates (public preview) that allow you to generate smaller updates representing only the changes between the current image and target image, which can reduce bandwidth and download time
63
63
- On-premises content cache and nested edge support to enable updating cloud disconnected devices
64
64
65
-
### Automatic device grouping
65
+
### Global security
66
66
67
-
Device Update for IoT Hub includes the ability to group devices based on compatibility properties and device twin tags, and specify which devices to update. Users also can view the status of deployments and make sure each device updates successfully.
67
+
Device Update uses comprehensive cloud-to-edge security developed for Microsoft Azure, so you don't need to configure security yourself. Microsoft Azure supports more than a billion IoT devices around the world. Device Update builds on this support and the proven reliability of the Windows Update platform, so devices can be seamlessly updated on a global scale. For more information, see [Device Update security model](device-update-security.md).
68
68
69
-
### Troubleshooting features
69
+
### Automatic device grouping
70
70
71
-
Troubleshooting features include agent check and device sync to help you diagnose and repair devices. When an update failure happens, Device Update can identify the devices that failed to update and provide related failure details. The ability to identify which devices failed to update means you save manual hours trying to pinpoint the source.
71
+
Device Update for IoT Hub includes the ability to group devices based on compatibility properties and device twin tags, and specify which devices to update. You can also view the status of deployments and make sure each device updates successfully.
72
72
73
-
##Global security
73
+
### Troubleshooting features
74
74
75
-
Device Update uses comprehensive cloud-to-edge security developed for Microsoft Azure, so you don't need to configure security yourself. Microsoft Azure supports more than a billion IoT devices around the world. Device Update for IoT Hub builds on this support and the proven reliability of the Windows Update platform, so devices can be seamlessly updated on a global scale. For more information, see [Device Update security model](device-update-security.md).
75
+
Troubleshooting features include agent check and device sync to help you diagnose and repair devices. When an update failure happens, Device Update can identify the devices that failed to update and provide related failure details. The ability to identify which devices failed to update means you save time trying to manually pinpoint the source.
76
76
77
77
## Device Update workflows
78
78
79
-
Device Update functionality consists of three areas: agent integration, importing, and management.
79
+
Device Update functionality consists of three areas: *agent integration*, *importing*, and *management*.
80
80
81
81
### Device Update agent
82
82
83
-
When a device receives an update command, the Device Update *agent* executes the requested update phase, either `download`, `install`, or `apply`. During each phase, the agent returns the deployment status to Device Update via IoT Hub so you can view the current status of the deployment. If there are no updates in progress, the agent returns `Idle` status. You can cancel a deployment at any time.
83
+
When a device receives an update command, the Device Update *agent* executes the requested `download`, `install`, or `apply` update phase. During each phase, the agent returns the deployment status to Device Update via IoT Hub so you can view the current status of the deployment. If there are no updates in progress, the agent returns `Idle` status. You can cancel a deployment at any time.
84
84
85
85
The following diagram shows how the Device Update management service uses IoT Hub device twin properties to orchestrate the agent update workflow.
86
86
@@ -94,9 +94,9 @@ For more information, see [Device Update for IoT Hub agent overview](device-upda
94
94
95
95
### Import
96
96
97
-
*Importing* ingests your updates into Device Update so they can be deployed to devices. Device Update supports rolling out a single update per device. You can import a full image that update an entire OS partition, or an [APT manifest](device-update-apt-manifest.md) that describes the individual packages you want to update on your device.
97
+
*Importing* ingests your updates into Device Update so they can be deployed to devices. Device Update supports importing a single update per device, a full image that updates an entire OS partition, or an [APT manifest](device-update-apt-manifest.md) that describes the individual packages you want to update on a device.
98
98
99
-
To import updates into Device Update, you first create an import manifest describing the update, then upload the update file or files and the import manifest to an Azure Storage container. After that, you can use the Azure portal or the [Device Update REST API](/rest/api/deviceupdate/) to initiate the asynchronous update import process. Device Update uploads the files, processes them, and makes them available for distribution to IoT devices.
99
+
To import updates into Device Update, you first create an import manifest describing the update, then upload the manifest and the update file or files to an Azure Storage container. After that, you can use the Azure portal or the [Device Update REST API](/rest/api/deviceupdate/) to initiate the asynchronous update import process. Device Update uploads the files, processes them, and makes them available for distribution to IoT devices.
100
100
101
101
For sensitive content, you can protect the download by using a shared access signature (SAS), such as an ad-hoc SAS for Azure Blob Storage. For more information, see [Grant limited access to Azure Storage resources using SAS](/azure/storage/common/storage-sas-overview).
102
102
@@ -121,6 +121,8 @@ In Device Update, *deployments* connect the right content to a specific set of c
121
121
122
122
The following diagram illustrates the Device Update grouping and deployment workflow.
123
123
124
+
:::image type="content" source="media/understand-device-update/manage-deploy-updates.png" alt-text="Diagram of Device Update for IoT Hub grouping and deployment workflow." border="false":::
125
+
124
126
1. The operator can view applicable updates for devices.
125
127
1. Device Update queries for devices from IoT Hub.
126
128
1. The operator initiates an update for specified devices.
@@ -129,11 +131,9 @@ The following diagram illustrates the Device Update grouping and deployment work
129
131
1. The update is downloaded and installed.
130
132
1. Update status is returned to Device Update via IoT Hub.
131
133
132
-
:::image type="content" source="media/understand-device-update/manage-deploy-updates.png" alt-text="Diagram of Device Update for IoT Hub grouping and deployment workflow." border="false":::
133
134
134
135
## Related content
135
136
136
137
-[Tutorial: Device Update using the simulator agent](device-update-simulator.md)
138
+
-[Tutorial: Device Update for Azure IoT Hub using the Raspberry Pi 3 B+ reference image](device-update-raspberry-pi.md)
0 commit comments