Skip to content

Commit 4e83ead

Browse files
committed
Changes based on Content standards report
1 parent 49fb1f8 commit 4e83ead

6 files changed

+50
-26
lines changed

articles/iot-dps/about-iot-dps.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ manager: eliotgra
1111
ms.custom: [amqp, mqtt]
1212
---
1313

14-
# Provisioning devices with Azure IoT Hub Device Provisioning Service
14+
# What is Azure IoT Hub Device Provisioning Service?
1515
Microsoft Azure provides a rich set of integrated public cloud services for all your IoT solution needs. The IoT Hub Device Provisioning Service (DPS) is a helper service for IoT Hub that enables zero-touch, just-in-time provisioning to the right IoT hub without requiring human intervention. DPS enables the provisioning of millions of devices in a secure and scalable manner.
1616

1717
## When to use Device Provisioning Service

articles/iot-dps/how-to-legacy-device-symm-key.md

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,26 +25,26 @@ This article is oriented toward a Windows-based workstation. However, you can pe
2525
> [!NOTE]
2626
> The sample used in this article is written in C. There is also a [C# device provisioning symmetric key sample](https://github.com/Azure-Samples/azure-iot-samples-csharp/tree/master/provisioning/Samples/device/SymmetricKeySample) available. To use this sample, download or clone the [azure-iot-samples-csharp](https://github.com/Azure-Samples/azure-iot-samples-csharp) repository and follow the in-line instructions in the sample code. You can follow the instructions in this article to create a symmetric key enrollment group using the portal and to find the ID Scope and enrollment group primary and secondary keys needed to run the sample. You can also create individual enrollments using the sample.
2727
28-
## Overview
28+
## Prerequisites
2929

30-
A unique registration ID will be defined for each device based on information that identifies that device. For example, the MAC address or a serial number.
30+
* Completion of the [Set up IoT Hub Device Provisioning Service with the Azure portal](./quick-setup-auto-provision.md) quickstart.
3131

32-
An enrollment group that uses [symmetric key attestation](concepts-symmetric-key-attestation.md) will be created with the Device Provisioning Service. The enrollment group will include a group master key. That master key will be used to hash each unique registration ID to produce a unique device key for each device. The device will use that derived device key with its unique registration ID to attest with the Device Provisioning Service and be assigned to an IoT hub.
32+
The following prerequisites are for a Windows development environment. For Linux or macOS, see the appropriate section in [Prepare your development environment](https://github.com/Azure/azure-iot-sdk-c/blob/master/doc/devbox_setup.md) in the SDK documentation.
3333

34-
The device code demonstrated in this article will follow the same pattern as the [Quickstart: Provision a simulated device with symmetric keys](quick-create-simulated-device-symm-key.md). The code will simulate a device using a sample from the [Azure IoT C SDK](https://github.com/Azure/azure-iot-sdk-c). The simulated device will attest with an enrollment group instead of an individual enrollment as demonstrated in the quickstart.
34+
* [Visual Studio](https://visualstudio.microsoft.com/vs/) 2019 with the ['Desktop development with C++'](/cpp/ide/using-the-visual-studio-ide-for-cpp-desktop-development) workload enabled. Visual Studio 2015 and Visual Studio 2017 are also supported.
3535

36-
[!INCLUDE [quickstarts-free-trial-note](../../includes/quickstarts-free-trial-note.md)]
36+
* Latest version of [Git](https://git-scm.com/download/) installed.
3737

38+
## Overview
3839

39-
## Prerequisites
40+
A unique registration ID will be defined for each device based on information that identifies that device. For example, the MAC address or a serial number.
4041

41-
* Completion of the [Set up IoT Hub Device Provisioning Service with the Azure portal](./quick-setup-auto-provision.md) quickstart.
42+
An enrollment group that uses [symmetric key attestation](concepts-symmetric-key-attestation.md) will be created with the Device Provisioning Service. The enrollment group will include a group master key. That master key will be used to hash each unique registration ID to produce a unique device key for each device. The device will use that derived device key with its unique registration ID to attest with the Device Provisioning Service and be assigned to an IoT hub.
4243

43-
The following prerequisites are for a Windows development environment. For Linux or macOS, see the appropriate section in [Prepare your development environment](https://github.com/Azure/azure-iot-sdk-c/blob/master/doc/devbox_setup.md) in the SDK documentation.
44+
The device code demonstrated in this article will follow the same pattern as the [Quickstart: Provision a simulated device with symmetric keys](quick-create-simulated-device-symm-key.md). The code will simulate a device using a sample from the [Azure IoT C SDK](https://github.com/Azure/azure-iot-sdk-c). The simulated device will attest with an enrollment group instead of an individual enrollment as demonstrated in the quickstart.
4445

45-
* [Visual Studio](https://visualstudio.microsoft.com/vs/) 2019 with the ['Desktop development with C++'](/cpp/ide/using-the-visual-studio-ide-for-cpp-desktop-development) workload enabled. Visual Studio 2015 and Visual Studio 2017 are also supported.
46+
[!INCLUDE [quickstarts-free-trial-note](../../includes/quickstarts-free-trial-note.md)]
4647

47-
* Latest version of [Git](https://git-scm.com/download/) installed.
4848

4949
## Prepare an Azure IoT C SDK development environment
5050

@@ -280,6 +280,15 @@ Be aware that this leaves the derived device key included as part of the image f
280280
281281
## Next steps
282282
283-
* To learn more Reprovisioning, see [IoT Hub Device reprovisioning concepts](concepts-device-reprovision.md)
284-
* [Quickstart: Provision a simulated device with symmetric keys](quick-create-simulated-device-symm-key.md)
285-
* To learn more Deprovisioning, see [How to deprovision devices that were previously auto-provisioned](how-to-unprovision-devices.md)
283+
* To learn more about Reprovisioning, see
284+
285+
> [!div class="nextstepaction"]
286+
> [IoT Hub Device reprovisioning concepts](concepts-device-reprovision.md)
287+
288+
> [!div class="nextstepaction"]
289+
> [Quickstart: Provision a simulated device with symmetric keys](quick-create-simulated-device-symm-key.md)
290+
291+
* To learn more about Deprovisioning, see
292+
293+
> [!div class="nextstepaction"]
294+
> [How to deprovision devices that were previously auto-provisioned](how-to-unprovision-devices.md)

articles/iot-dps/how-to-provision-multitenant.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@ It is common to combine these two scenarios. For example, a multitenant IoT solu
2222

2323
This article uses a simulated device sample from the [Azure IoT C SDK](https://github.com/Azure/azure-iot-sdk-c) to demonstrate how to provision devices in a multitenant scenario across regions. You will perform the following steps in this article:
2424

25-
* Use the Azure CLI to create two regional IoT hubs (**West US** and **East US**)
26-
* Create a multitenant enrollment
27-
* Use the Azure CLI to create two regional Linux VMs to act as devices in the same regions (**West US** and **East US**)
28-
* Set up the development environment for the Azure IoT C SDK on both Linux VMs
29-
* Simulate the devices to see that they are provisioned for the same tenant in the closest region.
25+
> [!div class="checklist"]
26+
> * Use the Azure CLI to create two regional IoT hubs (**West US** and **East US**)
27+
> * Create a multitenant enrollment
28+
> * Use the Azure CLI to create two regional Linux VMs to act as devices in the same regions (**West US** and **East US**)
29+
> * Set up the development environment for the Azure IoT C SDK on both Linux VMs
30+
> * Simulate the devices to see that they are provisioned for the same tenant in the closest region.
3031
3132

3233
[!INCLUDE [quickstarts-free-trial-note](../../includes/quickstarts-free-trial-note.md)]
@@ -413,8 +414,11 @@ To delete the resource group by name:
413414
414415
## Next steps
415416
417+
* To learn more about reprovisioning, see
418+
416419
> [!div class="nextstepaction"]
417-
> To learn more about reprovisioning, see [IoT Hub Device reprovisioning concepts](concepts-device-reprovision.md)
420+
> [IoT Hub Device reprovisioning concepts](concepts-device-reprovision.md)
418421
422+
* To learn more about deprovisioning, see
419423
> [!div class="nextstepaction"]
420-
> To learn more about deprovisioning, see [How to deprovision devices that were previously auto-provisioned](how-to-unprovision-devices.md)
424+
> [How to deprovision devices that were previously auto-provisioned](how-to-unprovision-devices.md)

articles/iot-dps/tutorial-custom-allocation-policies.md

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -479,6 +479,17 @@ To delete the resource group by name:
479479

480480
## Next steps
481481

482-
* For a more in-depth custom allocation policy example, see [How to use custom allocation policies](how-to-use-custom-allocation-policies.md).
483-
* To learn more Reprovisioning, see [IoT Hub Device reprovisioning concepts](concepts-device-reprovision.md).
484-
* To learn more Deprovisioning, see [How to deprovision devices that were previously autoprovisioned](how-to-unprovision-devices.md).
482+
For a more in-depth custom allocation policy example, see
483+
484+
> [!div class="nextstepaction"]
485+
> [How to use custom allocation policies](how-to-use-custom-allocation-policies.md)
486+
487+
* To learn more Reprovisioning, see
488+
489+
> [!div class="nextstepaction"]
490+
> [IoT Hub Device reprovisioning concepts](concepts-device-reprovision.md)
491+
492+
* To learn more Deprovisioning, see
493+
494+
> [!div class="nextstepaction"]
495+
> [How to deprovision devices that were previously autoprovisioned](how-to-unprovision-devices.md)

articles/iot-dps/tutorial-provision-device-to-hub.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ In this tutorial, you learned how to:
9595
> * Start the device
9696
> * Verify the device is registered
9797
98-
Advance to the next tutorial to learn how to provision multiple devices across load-balanced hubs.
98+
Advance to the next tutorial to learn how to provision multiple devices across load-balanced hubs
9999

100100
> [!div class="nextstepaction"]
101101
> [Provision devices across load-balanced IoT hubs](./tutorial-provision-multiple-hubs.md)

articles/iot-dps/tutorial-set-up-cloud.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ In this tutorial, you learned how to:
115115
> * Link the IoT hub to the Device Provisioning Service
116116
> * Set the allocation policy on the Device Provisioning Service
117117
118-
Advance to the next tutorial to learn how to set up your device for provisioning.
118+
Advance to the next tutorial to learn how to set up your device for provisioning
119119

120120
> [!div class="nextstepaction"]
121121
> [Set up device for provisioning](tutorial-set-up-device.md)

0 commit comments

Comments
 (0)