Libreria Azure IoT C SDK

Il team di Azure Sphere basa l'SDK C su Azure IoT C SDK. Azure Sphere SDK include un sottoinsieme della libreria Azure IoT C SDK. È possibile usare questa API per connettere l'applicazione a un hub IoT di Azure. L'intera superficie API supportata della libreria è definita nei file di intestazione di Azure Sphere SDK.

Riferimento API:SDK del dispositivo IoT di Azure per C

Percorso del file di intestazione: Sysroots\API set\usr\include\azureiot (Windows OS) 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 livello inferiore (LL); nessun accesso al livello di comodità.
  • Utilizzo del protocollo MQTT.
  • Nessun supporto per l'archiviazione BLOB.
  • Supporto di socket Web.

Nota

A causa dei vincoli di sicurezza e dimensioni, il subset 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 tramite il servizio di provisioning dei dispositivi, è necessario implementare la logica di ripetizione dei tentativi di connessione usando l'applicazione. Se si usa la logica di ripetizione dei tentativi interna, potrebbe essere visualizzato un errore di autenticazione.