Как зарегистрировать устройство в Azure iot Hub с устройства (с помощью iot client c sdk)
Я не смог подключить свое устройство iot к лазурному концентратору iot, чтобы зарегистрировать устройство. Я видел несколько примеров в node.js и C# sharp клиент SDK. Но я не смог найти для c sdk. Можно ли зарегистрировать устройство (получить учетные данные) со стороны клиента? Как я могу подключить свое устройство к iot hub?
Я пытался использовать этот код: https://github.com/Azure/azure-iot-sdk-c/blob/master/iothub_client/samples/iothub_client_sample_mqtt/iothub_client_sample_mqtt.c
Также я использовал эту статью для помощи: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-device-sdk-c-intro
1 ответ
Очень важно: вы не хотите, чтобы устройство самостоятельно создавало новый идентификатор в IoT Hub, поскольку это означало бы, что у устройства есть учетные данные для управления экземпляром IoT Hub. Это значительный риск для безопасности.
Это одна из основных причин, по которой у нас есть 2 типа SDK: сервисные клиентские SDK и клиентские SDK для устройств.
SDK сервисных клиентов предназначены для использования в серверных приложениях, которые будут управлять концентратором, а SDK клиентских устройств - для устройств. Это позволяет сохранить контроль над вашим IoT-решением и не допустить того, чтобы взломанное взломанное устройство начало возиться с другими устройствами или вашими данными. На самом деле вы можете найти клиентский SDK службы C в репозитории C SDK в папке "service", если вы хотите разработать внутреннее или управляющее приложение на C.
Теперь все, что говорит о том, что, по-видимому, вы на самом деле ищете, - это безопасный механизм автоматической регистрации, чего у нас пока нет в Azure IoT Hub. На самом деле вы можете проголосовать за эту функцию здесь, так как мы используем ее, чтобы расставить приоритеты для будущих функций сервиса.