Skip to content

Commit ead3cb3

Browse files
authored
Merge pull request #185384 from JimacoMS4/add-reference-links-to-dps
Add reference links to dps
2 parents 109ef0f + c7ca8a3 commit ead3cb3

File tree

2 files changed

+75
-19
lines changed

2 files changed

+75
-19
lines changed

articles/iot-dps/libraries-sdks.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: IoT Hub Device Provisioning Service libraries and SDKs
3+
description: Information about the device and service libraries available for developing solutions with Device Provisioning Service (CPS).
4+
author: JimacoMS4
5+
ms.author: v-jbrannian
6+
ms.date: 01/26/2022
7+
ms.topic: reference
8+
ms.service: iot-dps
9+
services: iot-dps
10+
ms.custom: mvc
11+
---
12+
13+
# Microsoft SDKs for IoT Hub Device Provisioning Service
14+
15+
The Device Provisioning Service (DPS) libraries and SDKs help developers build IoT solutions using various programming languages on multiple platforms. The following tables include links to samples and quickstarts to help you get started.
16+
17+
## Device SDKs
18+
19+
| Platform | Package | Code repository | Samples | Quickstart | Reference |
20+
| -----|-----|-----|-----|-----|-----|
21+
| .NET|[NuGet](https://www.nuget.org/packages/Microsoft.Azure.Devices.Provisioning.Client/) |[GitHub](https://github.com/Azure/azure-iot-sdk-csharp/)|[Samples](https://github.com/Azure-Samples/azure-iot-samples-csharp/tree/main/provisioning/Samples/device)|[Quickstart](/azure/iot-dps/quick-create-simulated-device-x509?tabs=windows&pivots=programming-language-csharp)| [Reference](/dotnet/api/microsoft.azure.devices.provisioning.client) |
22+
| C|[apt-get, MBED, Arduino IDE or iOS](https://github.com/Azure/azure-iot-sdk-c/blob/master/readme.md#packages-and-libraries)|[GitHub](https://github.com/Azure/azure-iot-sdk-c/blob/master/provisioning\_client)|[Samples](https://github.com/Azure/azure-iot-sdk-c/tree/main/provisioning_client/samples)|[Quickstart](/azure/iot-dps/quick-create-simulated-device-x509?tabs=windows&pivots=programming-language-ansi-c)|[Reference](/azure/iot-hub/iot-c-sdk-ref/) |
23+
| Java|[Maven](https://mvnrepository.com/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client)|[GitHub](https://github.com/Azure/azure-iot-sdk-java/blob/main/provisioning)|[Samples](https://github.com/Azure/azure-iot-sdk-java/tree/main/provisioning/provisioning-samples)|[Quickstart](/azure/iot-dps/quick-create-simulated-device-x509?tabs=windows&pivots=programming-language-java)|[Reference](/java/api/com.microsoft.azure.sdk.iot.provisioning.device) |
24+
| Node.js|[npm](https://www.npmjs.com/package/azure-iot-provisioning-device) |[GitHub](https://github.com/Azure/azure-iot-sdk-node/tree/main/provisioning)|[Samples](https://github.com/Azure/azure-iot-sdk-node/tree/main/provisioning/device/samples)|[Quickstart](/azure/iot-dps/quick-create-simulated-device-x509?tabs=windows&pivots=programming-language-nodejs)|[Reference](/javascript/api/overview/azure/iothubdeviceprovisioning) |
25+
| Python|[pip](https://pypi.org/project/azure-iot-device/) |[GitHub](https://github.com/Azure/azure-iot-sdk-python)|[Samples](https://github.com/Azure/azure-iot-sdk-python/tree/main/azure-iot-device/samples/async-hub-scenarios)|[Quickstart](/azure/iot-dps/quick-create-simulated-device-x509?tabs=windows&pivots=programming-language-python)|[Reference](/python/api/azure-iot-device/azure.iot.device.provisioningdeviceclient) |
26+
27+
Microsoft also provides embedded device SDKs to facilitate development on resource-constrained devices. To learn more, see the [IoT Device Development Documentation](../iot-develop/about-iot-sdks.md).
28+
29+
## Service SDKs
30+
31+
| Platform | Package | Code repository | Samples | Quickstart | Reference |
32+
| -----|-----|-----|-----|-----|-----|
33+
| .NET|[NuGet](https://www.nuget.org/packages/Microsoft.Azure.Devices.Provisioning.Service/) |[GitHub](https://github.com/Azure/azure-iot-sdk-csharp/)|[Samples](https://github.com/Azure-Samples/azure-iot-samples-csharp/tree/main/provisioning/Samples/service)|[Quickstart](/azure/iot-dps/quick-enroll-device-tpm?tabs=symmetrickey&pivots=programming-language-csharp)|[Reference](/dotnet/api/microsoft.azure.devices.provisioning.service) |
34+
| Java|[Maven](https://mvnrepository.com/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client)|[GitHub](https://github.com/Azure/azure-iot-sdk-java/blob/main/provisioning)|[Samples](https://github.com/Azure/azure-iot-sdk-java/tree/main/provisioning/provisioning-samples)|[Quickstart](/azure/iot-dps/quick-enroll-device-tpm?tabs=symmetrickey&pivots=programming-language-java)|[Reference](/java/api/com.microsoft.azure.sdk.iot.provisioning.service) |
35+
| Node.js|[npm](https://www.npmjs.com/package/azure-iot-provisioning-service)|[GitHub](https://github.com/Azure/azure-iot-sdk-node/tree/main/provisioning)|[Samples](https://github.com/Azure/azure-iot-sdk-node/tree/main/provisioning/service/samples)|[Quickstart](/azure/iot-dps/quick-enroll-device-tpm?tabs=symmetrickey&pivots=programming-language-nodejs)|[Reference](/javascript/api/overview/azure/iothubdeviceprovisioning) |
36+
37+
## Management SDKs
38+
39+
| Platform | Package | Code repository | Reference |
40+
| -----|-----|-----|-----|
41+
| .NET|[NuGet](https://www.nuget.org/packages/Microsoft.Azure.Management.DeviceProvisioningServices) |[GitHub](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/deviceprovisioningservices/Microsoft.Azure.Management.DeviceProvisioningServices)| -- |
42+
| Node.js|[npm](https://www.npmjs.com/package/@azure/arm-deviceprovisioningservices)|[GitHub](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/deviceprovisioningservices/arm-deviceprovisioningservices)|[Reference](/javascript/api/@azure/arm-deviceprovisioningservices) |
43+
| Python|[pip](https://pypi.org/project/azure-mgmt-iothubprovisioningservices/) |[GitHub](https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/iothub/azure-mgmt-iothubprovisioningservices)|[Reference](/python/api/azure-mgmt-iothubprovisioningservices) |
44+
45+
## Next steps
46+
47+
The Device Provisioning Service documentation also provides [tutorials](how-to-legacy-device-symm-key.md) and [additional samples](quick-create-simulated-device-tpm.md) that you can use to try out the SDKs and libraries.

articles/iot-dps/toc.yml

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
- name: Azure IoT Hub Device Provisioning Service documentation
1+
items:
2+
- name: Azure IoT Hub Device Provisioning Service documentation
23
href: index.yml
34
- name: Overview
45
items:
@@ -128,22 +129,36 @@
128129
href: dps-faq.yml
129130
- name: Reference
130131
items:
132+
- name: Libraries and SDKs
133+
href: libraries-sdks.md
134+
- name: Azure CLI
135+
href: /cli/azure/azure-cli-reference-for-IoT
136+
- name: Azure PowerShell
137+
href: /powershell/module/az.deviceprovisioningservices
138+
- name: .NET (Device)
139+
href: /dotnet/api/microsoft.azure.devices.provisioning.client
140+
- name: .NET (Service)
141+
href: /dotnet/api/microsoft.azure.devices.provisioning.service
142+
- name: Java (Device)
143+
href: /java/api/com.microsoft.azure.sdk.iot.provisioning.device
144+
- name: Java (Service)
145+
href: /java/api/com.microsoft.azure.sdk.iot.provisioning.service
146+
- name: Node.js (Device)
147+
href: /javascript/api/overview/azure/iothubdeviceprovisioning
148+
- name: Node.js (Service)
149+
href: /javascript/api/overview/azure/iothubdeviceprovisioning
150+
- name: Node.js (Management)
151+
href: /javascript/api/overview/azure/iothubdeviceprovisioning
152+
- name: Python (Device)
153+
href: /python/api/azure-iot-device/azure.iot.device.aio.provisioningdeviceclient
154+
- name: Python (Management)
155+
href: /python/api/azure-mgmt-iothubprovisioningservices
156+
- name: Azure IoT SDK for C API documentation
157+
href: /azure/iot-hub/iot-c-sdk-ref
131158
- name: REST API
132159
href: /rest/api/iot-dps
133160
- name: Resource Manager template
134161
href: /azure/templates/microsoft.devices/deviceprovisioning-allversions
135-
- name: Azure IoT SDK for C
136-
href: https://github.com/Azure/azure-iot-sdk-c
137-
- name: Azure IoT SDK for Python
138-
href: https://github.com/Azure/azure-iot-sdk-python
139-
- name: Azure IoT SDK for Node.js
140-
href: https://github.com/Azure/azure-iot-sdk-node
141-
- name: Azure IoT SDK for Java
142-
href: https://github.com/Azure/azure-iot-sdk-java
143-
- name: Azure IoT SDK for .NET
144-
href: https://github.com/Azure/azure-iot-sdk-csharp
145-
- name: Azure CLI
146-
href: /cli/azure/azure-cli-reference-for-IoT
147162
- name: Resources
148163
items:
149164
- name: Support and help options
@@ -166,12 +181,6 @@
166181
href: ../time-series-insights/index.yml
167182
- name: IoT device developer
168183
href: ../iot-develop/index.yml
169-
- name: Azure IoT SDKs
170-
items:
171-
- name: IoT Service SDKs
172-
href: ../iot-hub/iot-hub-devguide-sdks.md#azure-iot-hub-service-sdks
173-
- name: IoT Device SDKs
174-
href: ../iot-hub/iot-hub-devguide-sdks.md#azure-iot-hub-device-sdks
175184
- name: Azure IoT samples
176185
items:
177186
- name: C# (.NET)

0 commit comments

Comments
 (0)