Le kit de développement logiciel (SDK) C Link pour IoT Platform propose une fonctionnalité d'enregistrement dynamique, également appelée « one-type-one-secret ». Cette fonctionnalité permet de réduire les coûts de provisionnement en supprimant la nécessité de configurer chaque appareil avec un secret unique. Grâce à l'enregistrement dynamique basé sur HTTPS, un appareil peut obtenir les informations d'identification requises pour se connecter à IoT Platform.
Prérequis
-
Sur la page SDK Customization, dans la section Device Authentication Method, sélectionnez Dynamic Registration.
Créez un produit, récupérez les paramètres ProductName et ProductSecret, et activez l'option Dynamic Registration.
Ajoutez un ou plusieurs appareils au produit et obtenez le paramètre DeviceName pour chaque appareil.
Processus
Une application établit une connexion avec IoT Platform en appelant les API du SDK C Link basées sur le protocole HTTPS pour s'enregistrer dynamiquement et obtenir les informations d'identification requises pour se connecter à IoT Platform.
Le diagramme chronologique suivant utilise l'application d'appareil./demos/dynreg_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 HTTPS, consultez la documentation aiot_dynreg_api.h.
Exemples
Pour un exemple de code concernant la fonctionnalité de connexion MQTT, consultez la rubrique Exemple.
Pour les codes d'erreur liés à la fonctionnalité de connexion MQTT, consultez la documentation aiot_dynreg_api.hDescription des codes d'état.
Étapes suivantes
Une fois l'enregistrement dynamique HTTPS réussi, vous pouvez utiliser le paramètre DeviceSecret renvoyé avec les paramètres ProductKey et DeviceName.
Si un
devicen'est pas activé, vous pouvez effectuer plusieurs fois l'opérationdynamic registration. Le paramètreDeviceSecretissu de la dernière inscription prend effet. Assurez-vous que le dernier paramètreDeviceSecretest persisté sur l'appareildevice.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 l'appareildevice.