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.