Le Link SDK for C fourni par IoT Platform prend en charge l'enregistrement dynamique ou l'authentification par certificat unique par produit. Cette fonctionnalité évite de graver des DeviceSecrets différents sur chaque appareil et réduit les coûts de gravure. Vous pouvez utiliser l'enregistrement dynamique basé sur MQTT pour obtenir les informations d'authentification de l'appareil, puis connecter les appareils à IoT Platform.
Prérequis
-
Lors de la personnalisation du SDK, définissez Device authentication scheme sur Dynamic registration dans la page SDK customization.
Un produit a été créé, vous avez obtenu les paramètres ProductName et ProductSecret, et vous avez activé dynamic registration.
-
Si vous utilisez l'authentification par certificat unique par produit avec pré-enregistrement, un ou plusieurs appareils ont été ajoutés au produit et vous avez obtenu les DeviceNames.
Pour plus d'informations sur les fonctionnalités et les limites de l'authentification par certificat unique par produit avec ou sans pré-enregistrement, consultez Authentification par certificat unique par produit.
no heading
Fonctionnement
Une application établit une connexion avec IoT Platform en appelant les API du Link SDK for C afin de mettre en œuvre l'enregistrement dynamique basé sur MQTT et d'obtenir les informations d'authentification requises pour connecter les appareils à IoT Platform.
Le diagramme chronologique suivant utilise l'application de l'appareil./demos/dynregmq_basic_demo.c comme exemple pour illustrer le flux d'implémentation.

Pour plus d'informations sur les opérations d'API liées à l'enregistrement dynamique basé sur MQTT, consultez aiot_dynregmq_api.h.
Le tableau ci-dessous décrit les paramètres de requête et de réponse lors de l'initiation d'une demande d'enregistrement dynamique basé sur MQTT. Vous pouvez utiliser l'authentification par certificat unique par produit avec ou sans pré-enregistrement selon vos besoins métier.
| Méthode | Paramètre de requête | Paramètre de réponse |
| Authentification par certificat unique par produit avec pré-enregistrement |
|
|
| Authentification par certificat unique par produit sans pré-enregistrement |
|
|
no heading
Exemples
Pour un exemple de code de la fonctionnalité de connexion MQTT, consultez Exemple d'enregistrement dynamique d'un appareil via MQTT.
Pour les codes d'erreur liés à la fonctionnalité de connexion MQTT, consultez aiot_dynregmq_api.h.
Étapes suivantes
Une fois l'enregistrement dynamique basé sur MQTT réussi, utilisez les informations d'authentification renvoyées pour activer les appareils et les connecter à IoT Platform. Pour plus d'informations, consultez les articles suivants :
Si un
devicen'est pas activé, vous pouvez effectuer undynamic registrationplusieurs fois. LeDeviceSecretissu de l'enregistrement le plus récent est pris en compte. Assurez-vous de persister le dernierDeviceSecretsur ledevice.Si un
deviceest déjà activé, vous devez appeler l'opération d'API ResetThing pour réinitialiser son statutdynamic registrationà « non enregistré » dans le cloud avant de pouvoir réenregistrer ledevice.