Compartir a través de


Biblioteca del SDK de C de Azure IoT

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

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

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

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

Azure Sphere está configurado con estos parámetros para dispositivos restringidos:

  • Acceso solo al modelo de programación de la capa inferior, 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 las restricciones de seguridad y tamaño, el subconjunto de Azure Sphere de la biblioteca del SDK de C de Azure IoT omite la compatibilidad con HTTP y AQMP.

Funciones de la biblioteca del SDK de C de Azure IoT

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 Device Provisioning Service, debe implementar la lógica de reintento de conexión mediante la aplicación. Si se basa en la lógica de reintento interna, es posible que vea un error de autenticación.