Bibliothèque du Kit de développement logiciel (SDK) C Azure IoT
L’équipe Azure Sphere base le Kit de développement logiciel (SDK) C sur le Kit de développement logiciel (SDK) Azure IoT C. Le kit de développement logiciel (SDK) Azure Sphere inclut un sous-ensemble de la bibliothèque du kit de développement logiciel (SDK) C Azure IoT. Vous pouvez utiliser cette API pour connecter votre application à Azure IoT Hub. La surface d’API de la bibliothèque prise en charge est définie dans les fichiers d’en-tête du kit de développement logiciel (SDK) Azure Sphere.
Informations de référence sur l’API : Kit de développement logiciel (SDK) d’appareil Azure IoT pour C
Emplacement du fichier d’en-tête : Dossier Sysroots\API set\usr\include\azureiot (système d’exploitation Windows) ou Sysroots/API set/usr/include/azureiot (système d’exploitation Linux) du répertoire d’installation du KIT de développement logiciel (SDK) Azure Sphere à l’adresse c :\Program Files.
Fonctionnalités de la bibliothèque du kit de développement logiciel (SDK) C Azure IoT
Azure Sphere est configuré avec ces paramètres pour les appareils restreints :
- Accès au modèle de programmation de couche inférieure (LL) uniquement ; aucun accès à la couche pratique.
- Utilisation du protocole MQTT.
- Aucune prise en charge du stockage d'objets blob.
- Prise en charge des sockets web.
Remarque
En raison de contraintes de sécurité et de taille, le sous-ensemble Azure Sphere de la bibliothèque du KIT de développement logiciel (SDK) Azure IoT C omet la prise en charge de HTTP et AQMP.
Fonctions de bibliothèque du Kit de développement logiciel (SDK) Azure IoT C
IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning
IoTHubDeviceClient_LL_CreateWithAzureSphereFromDeviceAuth
AzureIoT_OverrideAzureSphereAuthDPS
AzureIoT_OverrideAzureSphereAuthIoTHub
Problème connu
- Lorsque vous utilisez le Kit de développement logiciel (SDK) Azure IoT C pour vous connecter à IoT Hub ou IoT Central à l’aide du service Device Provisioning, vous devez implémenter la logique de nouvelle tentative de connexion à l’aide de votre application. Si vous vous appuyez sur une logique de nouvelle tentative interne, une erreur d’authentification peut s’afficher.