Kits de développement logiciel (SDK) Azure IoT
Les tableaux suivants répertorient les différents kits SDK que vous pouvez utiliser pour créer des solutions IoT.
Kits de développement logiciel (SDK) d’appareil
Les kits Microsoft Azure IoT device SDK contiennent du code qui facilite la création d’applications qui se connectent aux services Azure IoT Hub et sont gérés par eux. Ces kits SDK 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.
Les kits SDK sont disponibles dans plusieurs langages, ce qui vous permet de choisir celui qui convient le mieux à votre équipe et à votre scénario.
Langage | Package | Source | Démarrages rapides | Exemples | Informations de référence |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Connexion à IoT Hub | Exemples | Référence |
Python | pip | GitHub | Connexion à IoT Hub | Exemples | Référence |
Node.js | npm | GitHub | Connexion à IoT Hub | Exemples | Référence |
Java | Maven | GitHub | Connexion à IoT Hub | Exemples | Référence |
C | packages | GitHub | Connexion à IoT Hub | Exemples | Référence |
Le Kit de développement logiciel (SDK) d’appareil Java inclut des exemples pour Android.
Le Kit de développement logiciel (SDK) d’appareil C inclut des exemples pour iOS qui utilisent CocoaPods.
Avertissement
Le Kit de développement logiciel (SDK) C Azure IoT ne convient pas aux applications intégrées en raison de sa gestion de la mémoire et de son modèle de thread. Pour consulter les options de Kit de développement logiciel (SDK) d’appareil intégré, reportez-vous aux Kits de développement logiciel (SDK) d’appareils intégrés.
Utilisez les kits SDK d’appareil pour développer du code à exécuter sur des appareils IoT qui se connectent à IoT Hub ou IoT Central.
Pour en savoir plus sur l’utilisation des kits SDK d’appareil, consultez Qu’est-ce que le développement d’appareils et d’applications Azure IoT ?.
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.
Les Kits de développement logiciel (SDK) pour appareils intégrés sont disponibles pour plusieurs systèmes d’exploitation, ce qui vous permet de choisir celui qui convient le mieux à votre scénario.
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 |
Utilisez les kits SDK d’appareil incorporé pour développer du code à exécuter sur des appareils IoT qui se connectent à IoT Hub ou IoT Central.
Pour en savoir plus sur l’utilisation des kits SDK d’appareil incorporé, consultez Scénarios d’usage du SDK C et du SDK Embedded C.
Support et cycle de vie des kits SDK d’appareil
Cette section récapitule le cycle de vie et la politique de support d’Azure IoT Device SDK. Pour plus d’informations, consultez Politique de cycle de vie et de prise en charge d’Azure SDK.
Cycle de vie des packages
Les packages sont publiés dans les catégories suivantes. Chaque catégorie a une structure de support définie.
Bêta : également appelée préversion ou version finale (RC) Elle est disponible à des fins d’accès anticipé et de commentaires et n’est pas recommandée pour une utilisation en production. La prise en charge de la préversion est limitée aux problèmes GitHub. Les préversions sont généralement en cours d’utilisation pendant moins de six mois, après quoi elles sont déconseillées ou publiées comme actives.
Active : disponible pour tous et entièrement prise en charge, reçoit les nouvelles mises à jour des fonctionnalités, ainsi que les correctifs de bogues et de sécurité. Nous recommandons aux clients d’utiliser la dernière version, car cette version reçoit des correctifs et des mises à jour.
Déconseillé : remplacé par une version plus récente. La mise en obsolescence coïncide avec le moment où la nouvelle version devient active. Les versions déconseillées prennent en charge les correctifs de bogues et les correctifs de sécurité les plus critiques pendant 12 mois supplémentaires.
Obtenir de l’aide
Si vous rencontrez des problèmes lors de l’utilisation des kits de développement logiciel (SDK) Azure IoT, vous pouvez obtenir de l’aide de différentes façons.
Signalement des bogues : tous les clients peuvent signaler des bogues sur la page des problèmes pour le référentiel GitHub associé au kit de développement logiciel (SDK) approprié.
Équipe de support technique Microsoft : les utilisateurs qui ont un plan de support peuvent solliciter l’équipe de support technique Microsoft en créant un ticket de support directement à partir du portail Azure.
Kits IoT Hub service SDK
Les kits Azure IoT service SDK contiennent du code pour faciliter la création d’applications qui interagissent directement avec IoT Hub pour gérer les appareils et la sécurité.
Plateforme | Package | Dépôt de code | Exemples | Informations de référence |
---|---|---|---|---|
.NET | NuGet | GitHub | Exemples | Référence |
Java | Maven | GitHub | Exemples | Référence |
Nœud | npm | GitHub | Exemples | Référence |
Python | pip | GitHub | Exemples | Référence |
Pour en savoir plus sur l’utilisation des kits SDK de service pour interagir avec des appareils via un hub IoT, consultez le guide du développeur du service IoT Plug-and-Play.
Kits de SDK de gestion IoT Hub
Les SDK de gestion IoT Hub vous aident à créer des applications back-end qui gèrent les hubs IoT 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 |
Parmi les alternatives aux SDK de gestion, citons Azure CLI, PowerShell et l’API REST.
Kits de développement logiciel (SDK) d’appareil DPS
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 d’appareil embarqué DPS
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) de service DPS
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 de développement logiciel (SDK) de gestion DPS
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 |
API de plan de contrôle Azure Digital Twins
Les API de plan de contrôle sont des API ARM utilisées pour la gestion de votre instance Azure Digital Twins dans son ensemble. Elles permettent donc d’effectuer des opérations telles que la création ou la suppression de votre instance dans son intégralité. Vous utiliserez également ces API afin de créer et de supprimer des points de terminaison.
Pour appeler les API directement, référencez le dossier Swagger le plus récent dans le référentiel Swagger du plan de contrôle. Ce dossier contient également un dossier d’exemples qui en montrent l’utilisation.
Voici les kits SDK actuellement disponibles pour les API de plan de contrôle Azure Digital Twins.
API de plan de données Azure Digital Twins
Les API de plan de données sont les API Azure Digital Twins utilisées pour gérer les éléments compris dans votre instance Azure Digital Twins. Elles incluent des opérations telles que la création d’itinéraires, le chargement de modèles, la création de relations et la gestion de jumeaux, lesquelles peuvent être réparties dans les catégories suivantes :
DigitalTwinModels
- La catégorie DigitalTwinModels contient des API permettant de gérer des modèles dans une instance Azure Digital Twins. Les activités de gestion incluent le chargement, la validation, la récupération et la suppression des modèles créés dans DTDL.DigitalTwins
- La catégorie DigitalTwins contient les API qui permettent aux développeurs de créer, de modifier et de supprimer les jumeaux numériques et leurs relations dans une instance Azure Digital Twins.Query
- La catégorie Query permet aux développeurs de trouver des jeux de jumeaux numériques dans le graphe jumeau parmi les relations.Event Routes
- La catégorie Event Routes contient des API permettant d’acheminer des données via le système et vers les services en aval.Import Jobs
– L’API Import Jobs vous permet de gérer une action asynchrone de longue durée pour importer des modèles, des jumeaux et des relations en bloc.Delete Jobs
– L’API Delete Jobs vous permet de gérer une action asynchrone de longue durée pour supprimer des modèles, des jumeaux et des relations dans une instance.
Pour appeler les API directement, référencez le dossier Swagger le plus récent dans le référentiel Swagger du plan de données. Ce dossier contient également un dossier d’exemples qui en montrent l’utilisation. Vous pouvez également consulter la documentation de référence de l’API du plan de données.
Voici les kits SDK actuellement disponibles pour les API de plan de données Azure Digital Twins.
Étapes suivantes
Étapes suivantes suggérées :