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 en 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 | Démarrages rapides | 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 Kits de développement logiciel (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.