Azure IoT C SDK-Bibliothek
Das Azure Sphere-Team basiert auf dem C SDK für Azure IoT C. Das Azure Sphere SDK enthält eine Teilmenge der Azure IoT C SDK-Bibliothek. Sie können diese API verwenden, um Ihre Anwendung mit einer Azure IoT Hub-Instanz zu verbinden. Die gesamte unterstützte API-Oberfläche der Bibliothek ist in den Azure Sphere SDK-Headerdateien definiert.
API-Referenz: Azure IoT Device SDK für C
Speicherort der Headerdatei: Sysroots\API set\usr\include\azureiot (Windows OS) folder or Sysroots/API set/usr/include/azureiot (Linux OS) folder of the Azure Sphere SDK installation directory at c:\Program Files.
Features der Azure IoT C SDK-Bibliothek
Für Azure Sphere sind diese Einstellungen für eingeschränkte Geräte konfiguriert:
- Nur Zugriff auf das Programmiermodell der niedrigeren Ebene (Lower Layer, LL), nicht auf die Komfortebene (Convenience Layer).
- Verwendung des MQTT-Protokolls.
- Keine Unterstützung für Blobspeicher.
- Unterstützung von Websockets.
Hinweis
Aufgrund von Sicherheits- und Größenbeschränkungen wird die Azure Sphere-Teilmenge der Azure IoT C SDK-Bibliothek die Unterstützung für HTTP und AQMP weggelassen.
Azure IoT C SDK-Bibliotheksfunktionen
IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning
IoTHubDeviceClient_LL_CreateWithAzureSphereFromDeviceAuth
AzureIoT_OverrideAzureSphereAuthDPS
AzureIoT_OverrideAzureSphereAuthIoTHub
Bekanntes Problem
- Wenn Sie das Azure IoT C SDK zum Herstellen einer Verbindung mit IoT Hub oder IoT Central mithilfe des Gerätebereitstellungsdiensts verwenden, müssen Sie die Verbindungs-Wiederholungslogik mithilfe Ihrer Anwendung implementieren. Wenn Sie sich auf interne Wiederholungslogik verlassen, wird möglicherweise ein Authentifizierungsfehler angezeigt.