Con esta solución, los dispositivos envían solicitudes al servidor en la nube del fabricante para obtener sus certificados (ProductKey, DeviceName y DeviceSecret) después de encenderse y conectarse a la red. No es necesario grabar los certificados directamente en los dispositivos. En este tema se describe cómo configurar el servidor en la nube del fabricante.
Para obtener más información sobre las soluciones disponibles para obtener certificados de dispositivo, consulte Descripción general of methods to obtain device certificates.
Funcionamiento
Si utiliza esta solución, debe desplegar un servidor de distribución de certificados. También necesita desarrollar la API correspondiente del lado del servidor y las tablas necesarias para gestionar las solicitudes de obtención de certificados.
El servidor de distribución de certificados invoca la API cuando recibe una solicitud de un dispositivo. La lógica de negocio de esta API consiste en consultar la tabla de información de dispositivos con el identificador especificado en la solicitud. A continuación, ejecuta las siguientes acciones según el resultado de la consulta:
Devuelve un mensaje de error si el identificador no se encuentra en la tabla. Este mensaje indica que el dispositivo no es válido.
Devuelve el certificado si el identificador existe en la tabla y ya cuenta con un certificado asociado.
Invoca la operación RegisterDevice de IoT Platform para registrar el dispositivo y devuelve su certificado. Esto ocurre cuando el identificador está en la tabla, pero aún no tiene un certificado asociado.
Una vez obtenido el certificado, el dispositivo lo utiliza para conectarse a IoT Platform.
La siguiente imagen muestra este proceso.

Los dispositivos deben poder obtener automáticamente la dirección IP y conectarse a su distribuidor de certificados.
Desarrolle el distribuidor de certificados de acuerdo con sus necesidades de negocio.
Asegúrese de que las conexiones entre los dispositivos y el distribuidor de certificados sean seguras y confiables.
API del lado del servidor
A continuación se describe cómo desarrollar la API.
-
Parámetros de solicitud
Parámetro
Descripción
deviceId
El identificador del dispositivo. Para este parámetro, especifique una dirección MAC o un número de serie (SN).
-
Parámetros de respuesta
Parámetro
Descripción
productKey
El ProductKey del certificado de dispositivo emitido por IoT Platform.
deviceName
El DeviceName del certificado de dispositivo emitido por IoT Platform.
deviceSecret
El DeviceSecret del certificado de dispositivo emitido por IoT Platform.
Tabla de información de dispositivos
A continuación se explica cómo crear la tabla de información de dispositivos.
Propiedades de la tabla
|
Propiedad de la tabla |
Valor recomendado |
|
Nombre de la tabla |
device_table |
|
Tiempo de vida (TTL) |
-1 |
|
Versión máxima de datos |
1 |
|
Desplazamiento máximo de versión |
86400 |
|
Clave principal |
deviceId. Este campo es de tipo STRING y también funciona como clave de partición. |
Campos
|
Campo |
Descripción |
|
deviceId |
El identificador del dispositivo. Para este parámetro, especifique una dirección MAC o un número de serie (SN). |
|
registerTime |
La hora en que se registró el dispositivo. |
|
activateTime |
La hora en que se activó el dispositivo. |
|
productKey |
El ProductKey del certificado de dispositivo emitido por IoT Platform. |
|
deviceName |
El DeviceName del certificado de dispositivo emitido por IoT Platform. |
|
deviceSecret |
El DeviceSecret del certificado de dispositivo emitido por IoT Platform. |
|
IotId |
El identificador del dispositivo. Se trata de un identificador único que IoT Platform asigna al dispositivo. |