Compartir vía


Biblioteca del SDK de Azure IoT C

El equipo de Azure Sphere basa el SDK de C en el SDK de Azure IoT C. El SDK de Azure Sphere incluye un subconjunto de la biblioteca del SDK de Azure IoT C. Puede usar esta API para conectar la aplicación a un Azure IoT Hub. Toda la superficie de API compatible de la biblioteca se define en los archivos de encabezado del SDK azure Sphere.

Referencia de API:SDK de dispositivo de Azure IoT para C

Ubicación del archivo de encabezado: Sysroots\API set\usr\include\azureiot (Windows OS) carpeta o Sysroots/API set/usr/include/azureiot (So Linux) del directorio de instalación azure Sphere SDK en c:\Archivos de programa.

Características de la biblioteca del SDK de Azure IoT C

Azure Sphere está configurado con esta configuración para dispositivos restringidos:

  • Acceso al modelo de programación de nivel inferior (LL); sin acceso a la capa de conveniencia.
  • Uso del protocolo MQTT.
  • No se admite el almacenamiento de blobs.
  • Compatibilidad con sockets web.

Nota

Debido a restricciones de tamaño y seguridad, el subconjunto Azure Sphere de la biblioteca del SDK de Azure IoT C omite la compatibilidad con HTTP y AQMP.

Funciones de biblioteca del SDK de Azure IoT C

IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning

IoTHubDeviceClient_LL_CreateWithAzureSphereFromDeviceAuth

AzureIoT_OverrideAzureSphereAuthDPS

AzureIoT_OverrideAzureSphereAuthIoTHub

Problema conocido

  • Al usar el SDK de C de Azure IoT para conectarse a IoT Hub o IoT Central mediante el servicio de aprovisionamiento de dispositivos, debe implementar la lógica de reintento de conexión con la aplicación. Si se basa en la lógica interna de reintento, es posible que vea un error de autenticación.