Dela via


Azure IoT C SDK-bibliotek

Azure Sphere-teamet baserar C SDK på Azure IoT C SDK. Azure Sphere SDK innehåller en delmängd av Azure IoT C SDK-biblioteket. Du kan använda det här API:et för att ansluta ditt program till en Azure IoT Hub. Hela API-ytan som stöds i biblioteket definieras i Azure Sphere SDK-huvudfilerna.

API-referens: Azure IoT-enhets-SDK för C

Plats för rubrikfil: Sysroots\API set\usr\include\azureiot (Windows OS) mapp eller Sysroots/API set/usr/include/azureiot (Linux OS) i Azure Sphere SDK-installationskatalogen på c:\Program Files.

Azure IoT C SDK-biblioteksfunktioner

Azure Sphere har konfigurerats med dessa inställningar för begränsade enheter:

  • Endast åtkomst till programmeringsmodellen för det nedre lagret (LL). ingen åtkomst till bekvämlighetsskiktet.
  • Användning av MQTT-protokollet.
  • Inget stöd för bloblagring.
  • Stöd för webbsocketer.

Kommentar

På grund av säkerhets- och storleksbegränsningar utelämnar Azure Sphere-delmängden i Azure IoT C SDK-biblioteket stöd för HTTP och AQMP.

Azure IoT C SDK-biblioteksfunktioner

IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning

IoTHubDeviceClient_LL_CreateWithAzureSphereFromDeviceAuth

AzureIoT_OverrideAzureSphereAuthDPS

AzureIoT_OverrideAzureSphereAuthIoTHub

Kända problem

  • När du använder Azure IoT C SDK för att ansluta till IoT Hub eller IoT Central med enhetsetableringstjänsten måste du implementera logik för anslutningsförsök med hjälp av ditt program. Om du förlitar dig på intern logik för återförsök kan det uppstå ett autentiseringsfel.