Microsoft Learn
The Azure IoT Hub Device Provisioning Service (DPS) is a helper service for IoT Hub that enables zero-touch, just-in-time provisioning of devices. It allows you to securely provision devices to the right IoT hub without manual intervention. DPS handles the connection of new devices to an IoT hub, and assigns them to the correct hub based on the desired provisioning flow.
Device provisioning is the process of getting devices ready to connect to your IoT solution. This involves securely registering devices, assigning them to an IoT hub, and configuring their initial settings. DPS automates and simplifies this process for large-scale IoT deployments.
Ready to get started? Explore our step-by-step guides and tutorials to provision your first IoT devices with DPS.
Go to Getting StartedFollow these steps to set up and use the Device Provisioning Service for your IoT solutions.
You can create a DPS instance through the Azure portal. This involves selecting your subscription, resource group, and a unique name for your DPS resource.
Connect your IoT Hub instances to your DPS resource. This allows DPS to assign devices to your hubs.
Enrollment entries define how devices are provisioned. You can create enrollments for individual devices (individual enrollments) or for groups of devices (enrollment groups).
Integrate the Azure IoT SDKs into your device firmware or application to connect to DPS and initiate the provisioning process.
Understand the core components and concepts behind the Device Provisioning Service.
Enrollment entries are metadata that inform DPS how to provision a device. There are two main types:
DPS supports various methods for authenticating devices:
DPS supports different provisioning flows based on your needs:
Follow these practical guides to implement device provisioning in your IoT projects.
Access detailed information on the DPS APIs and the available SDKs for various programming languages.