Partager via


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.