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.