El kit de desarrollo de software (SDK) C Link para IoT Platform ofrece una función de registro dinámico, también conocida como one-type-one-secret. Esta función ayuda a reducir los costos de aprovisionamiento al eliminar la necesidad de asignar un device secret único a cada dispositivo. Mediante el registro dinámico a través de HTTPS (MQTT), un dispositivo puede obtener las credenciales necesarias para conectarse a IoT Platform.
Requisitos previos
-
En la página SDK Customization, en la sección Device Authentication Method, seleccione Dynamic Registration.
created a product, obtuvo los valores de ProductName y ProductSecret, y habilitó Dynamic Registration.
Agregue uno o más dispositivos al producto y obtenga el valor de DeviceName para cada dispositivo.
Proceso
Una aplicación establece una conexión con IoT Platform mediante llamadas a las API del C Link SDK basadas en el protocolo HTTPS para registrarse dinámicamente y obtener las credenciales necesarias para conectarse a IoT Platform.
A continuación, el diagrama de secuencia temporal usa la aplicación de dispositivo ./demos/dynreg_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 HTTPS, consulte aiot_dynreg_api.h.
Ejemplos
Para consultar un ejemplo de código de la función de conexión MQTT, consulte Example.
Para consultar los códigos de error relacionados con la función de conexión MQTT, consulte aiot_dynreg_api.hDescripciones de códigos de estado.
Pasos siguientes
Una vez completado el registro dinámico mediante HTTPS, use el DeviceSecret devuelto junto con ProductKey y DeviceName.
Si un
deviceno está activado, puede ejecutar eldynamic registrationvarias veces. ElDeviceSecretdel registro más reciente es el que entra en vigor. Asegúrese de guardar el últimoDeviceSecretde 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 volver a registrar eldevice.