Link SDK para C, proporcionado por IoT Platform, admite el registro dinámico o la función de autenticación con certificado único por producto. Esto elimina la necesidad de grabar distintos DeviceSecrets en los dispositivos y reduce los costos de grabación. Puede usar el registro dinámico basado en MQTT para obtener la información de autenticación del dispositivo y luego conectar los dispositivos a IoT Platform.
Requisitos previos
-
Al personalizar un SDK, establezca Device authentication scheme en Dynamic registration en la página SDK customization.
A product is created, se obtuvieron ProductName y ProductSecret, y se habilitó dynamic registration.
-
Se agregaron uno o más dispositivos al producto y se obtuvieron los DeviceNames si usa la autenticación con certificado único por producto mediante prerregistro.
Para obtener más información sobre las funciones y los límites de la autenticación con certificado único por producto mediante prerregistro y sin prerregistro, consulte Unique-certificate-per-product authentication.
no heading
Funcionamiento
Una aplicación establece una conexión con IoT Platform al llamar a las API de Link SDK para C basándose en el para implementar el registro dinámico basado en MQTT y obtener la información de autenticación necesaria para conectar los dispositivos a IoT Platform.
El siguiente diagrama de secuencia temporal usa la aplicación del dispositivo./demos/dynregmq_basic_demo.c como ejemplo para ilustrar el flujo de implementación.

Para obtener más información sobre las operaciones de API relacionadas con el registro dinámico basado en MQTT, consulte aiot_dynregmq_api.h.
La siguiente tabla describe los parámetros de solicitud y de respuesta al iniciar una solicitud de registro dinámico basado en MQTT. Puede usar la autenticación con certificado único por producto mediante prerregistro o sin prerregistro según sus requisitos comerciales.
| Método | Parámetro de solicitud | Parámetro de respuesta |
| Autenticación con certificado único por producto mediante prerregistro |
|
|
| Autenticación con certificado único por producto sin prerregistro |
|
|
no heading
Ejemplos
Para consultar un ejemplo de código de la función de conexión MQTT, véase Example on how to dynamically register a device over MQTT.
Para consultar los códigos de error relacionados con la función de conexión MQTT, véase aiot_dynregmq_api.h.
Siguientes pasos
Una vez completado el registro dinámico basado en MQTT, puede usar la información de autenticación devuelta
para activar dispositivos y conectarlos a IoT Platform. Para obtener más información, consulte los siguientes artículos:
Si un
deviceno está activado, puede ejecutardynamic registrationvarias veces. ElDeviceSecretdel registro más reciente es el que entra en vigor. Asegúrese de que el últimoDeviceSecretse conserve de forma persistente en eldevice.Si un
deviceya está activado, debe llamar a la operación de API ResetThing para restablecer su estado dedynamic registrationa no registrado en la nube antes de poder volver a registrar eldevice.