Libreria di Azure IoT C SDK
Il team di Azure Sphere basa L'SDK C su Azure IoT C SDK. Azure Sphere SDK include un subset della libreria Azure IoT C SDK. È possibile usare questa API per connettere l'applicazione a un hub IoT di Azure. L'intera superficie dell'API supportata della libreria è definita nei file di intestazione di Azure Sphere SDK.
Informazioni di riferimento sulle API: Azure IoT SDK per dispositivi per C
Percorso del file di intestazione: cartella Sysroots\API set\usr\include\azureiot (sistema operativo Windows) o sysroots/API set/usr/include/azureiot (sistema operativo Linux) della directory di installazione di Azure Sphere SDK in c:\Programmi.
Funzionalità della libreria di Azure IoT C SDK
Azure Sphere è configurato con queste impostazioni per i dispositivi vincolati:
- Accesso solo al modello di programmazione per il livello inferiore (LL). Nessun accesso al livello dedicato.
- Uso del protocollo MQTT.
- Nessun supporto per l'archiviazione BLOB.
- Supporto di web socket.
Nota
A causa di vincoli di sicurezza e dimensioni, il subset di Azure Sphere della libreria azure IoT C SDK omette il supporto per HTTP e AQMP.
Funzioni della libreria azure IoT C SDK
IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning
IoTHubDeviceClient_LL_CreateWithAzureSphereFromDeviceAuth
AzureIoT_OverrideAzureSphereAuthDPS
AzureIoT_OverrideAzureSphereAuthIoTHub
Problema noto
- Quando si usa Azure IoT C SDK per connettersi a hub IoT o IoT Central usando il servizio Device Provisioning, è necessario implementare la logica di ripetizione dei tentativi di connessione usando l'applicazione. Se ci si basa sulla logica di ripetizione interna dei tentativi, è possibile che venga visualizzato un errore di autenticazione.