Condividi tramite


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.