Freigeben über


Azure IoT C SDK-Bibliothek

Das Azure Sphere-Team basiert das C SDK auf dem Azure IoT C SDK. 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 zu verbinden. Die gesamte unterstützte API-Oberfläche der Bibliothek ist in den Azure Sphere SDK-Headerdateien definiert.

API-Referenz:Azure IoT-Geräte-SDK für C

Headerdateispeicherort: Ordner sysroots\API set\usr\include\azureiot (Windows-Betriebssystem) oder Ordner Sysroots/API set/usr/include/azureiot (Linux-Betriebssystem) des Azure Sphere SDK unter c:\Programme.

Features der Azure IoT C SDK-Bibliothek

Azure Sphere ist mit den folgenden Einstellungen für eingeschränkte Geräte konfiguriert:

  • Nur Zugriff auf das Programmiermodell der unteren Ebene (LL); kein Zugriff auf die Komfortebene.
  • Verwendung des MQTT-Protokolls.
  • Keine Unterstützung für Blobspeicher.
  • Unterstützung von Websockets.

Hinweis

Aufgrund von Sicherheits- und Größeneinschränkungen wird die Unterstützung für HTTP und AQMP von der Azure Sphere-Teilmenge der Azure IoT C SDK-Bibliothek 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 Device Provisioning-Diensts verwenden, müssen Sie die Verbindungswiewieslogik mithilfe Ihrer Anwendung implementieren. Wenn Sie sich auf die interne Wiederholungslogik verlassen, wird möglicherweise ein Authentifizierungsfehler angezeigt.