Kits de développement logiciel (SDK) Microsoft pour le service IoT Hub Device Provisioning

Le service Azure IoT Hub Device Provisioning (DPS) est un service d’assistance pour IoT Hub. Le package DPS fournit des kits SDK pour vous aider à créer des applications back-end et d’appareils qui tirent parti de DPS pour fournir un provisionnement juste-à-temps sans contact à un ou plusieurs hubs IoT. Les kits SDK sont publiés dans divers langages populaires et gèrent les protocoles de transport et de sécurité sous-jacents entre vos appareils ou applications back-end et DPS, ce qui libère les développeurs pour se concentrer sur le développement d’applications. En outre, l’utilisation des Kits de développement logiciel (SDK) vous permet de prendre en charge les futures mises à jour vers DPS, notamment les mises à jour de sécurité.

Il existe trois catégories de kits de développement logiciel (SDK) permettant de travailler avec DPS :

  • Les kits de développement logiciel (SDK) d’appareil DPS fournissent des opérations de plan de données pour les appareils. Vous utilisez le Kit de développement logiciel (SDK) de l’appareil pour approvisionner un appareil via DPS.

  • Les kits de développement logiciel (SDK) de service DPS fournissent des opérations de plan de données pour les applications back-end. Vous pouvez utiliser les kits SDK de service pour créer et gérer des inscriptions et des groupes d’inscription individuels, ainsi que pour interroger et gérer des enregistrements d’inscription d’appareil.

  • Les kits de développement logiciel (SDK) de gestion DPS fournissent des opérations de plan de contrôle pour les applications back-end. Vous pouvez utiliser les kits SDK de gestion pour créer et gérer des instances et des métadonnées DPS. Par exemple, pour créer et gérer des instances DPS dans votre abonnement, pour charger et vérifier des certificats avec une instance DPS, ou pour créer et gérer des stratégies d’autorisation ou des stratégies d’allocation dans une instance DPS.

Les kits SDK DPS vous aident à provisionner des appareils sur vos hubs IoT. Microsoft fournit également un ensemble de kits SDK pour vous aider à créer des applications d’appareil et des applications back-end qui communiquent directement avec Azure IoT Hub. Par exemple, pour aider vos appareils provisionnés à envoyer des données de télémétrie à votre hub IoT, et, éventuellement, pour recevoir des messages et des tâches, méthodes ou mises à jour de jumeaux à partir de votre IoT Hub. Pour plus d’informations, consultez SDK Azure IoT Hub.

Kits de développement logiciel (SDK) d’appareil

Les kits de développement logiciel (SDK) d’appareil DPS fournissent des implémentations de l’API Register et d’autres que les appareils appellent à approvisionner via DPS. Ces kits SDK d’appareil peuvent s’exécuter sur un appareil basé sur MPU, tel qu’un PC, une tablette, un smartphone ou Raspberry Pi. Les kits SDK prennent en charge le développement en C et dans les langages managés modernes, notamment C#, Node.JS, Python et Java.

Plateforme Package Dépôt de code Exemples Démarrage rapide Référence
.NET NuGet GitHub Exemples Démarrage rapide Référence
C apt-get, MBED, Arduino IDE ou iOS GitHub Exemples Démarrage rapide Référence
Java Maven GitHub Exemples Démarrage rapide Référence
Node.js npm GitHub Exemples Démarrage rapide Référence
Python pip GitHub Exemples Démarrage rapide Référence

Avertissement

Le kit SDK C listé ci-dessus ne convient pas aux applications embarquées en raison de son modèle de gestion de thread et de mémoire. Pour les appareils embarqués, reportez-vous aux kits SDK pour appareils embarqués.

Kits SDK pour appareil embarqué

Ces kits SDK ont été conçus et créés pour s’exécuter sur des appareils avec des ressources de calcul et de mémoire limitées, et sont implémentés à l’aide du langage C.

RTOS Kit SDK Source Exemples Référence
Eclipse ThreadX Middleware Azure RTOS GitHub Guides de démarrage rapide Référence
FreeRTOS Middleware FreeRTOS GitHub Exemples Référence
Bare Metal Kit SDK Azure pour embarqué C GitHub Exemples Référence

En savoir plus sur les kits SDK d’appareil et d’appareil incorporés dans les kits SDK IoT.

Kits de développement logiciel (SDK) IoT Service

Les kits SDK de service DPS vous aident à créer des applications back-end pour gérer les inscriptions et les enregistrements d’inscription dans les instances DPS.

Plateforme Package Dépôt de code Exemples Démarrage rapide Référence
.NET NuGet GitHub Exemples Démarrage rapide Référence
Java Maven GitHub Exemples Démarrage rapide Référence
Node.js npm GitHub Exemples Démarrage rapide Référence

Kits SDK de gestion

Les kits SDK de gestion DPS vous aident à créer des applications back-end qui gèrent les instances DPS et leurs métadonnées dans votre abonnement Azure.

Plateforme Package Dépôt de code Informations de référence
.NET NuGet GitHub Référence
Java Maven GitHub Référence
Node.js npm GitHub Référence
Python pip GitHub Référence

Étapes suivantes

La documentation de service Device Provisioning fournit également des tutoriels et des exemples supplémentaires que vous pouvez utiliser pour tester les kits SDK et les bibliothèques.