как зарегистрировать устройство в Azure iot Hub с устройства (с iot-клиентом c sdk)

Мне не удалось подключить свое устройство iot к концентратору Azure iot, чтобы зарегистрировать устройство. Я видел пример в node.js и клиентском sdk c # sharp. Но я не смог найти для c sdk. Можно ли зарегистрировать устройство (получить учетные данные) со стороны клиента? Как я могу подключить свое устройство к iot-хабу?

Я пробовал использовать этот код: https://github.com/Azure/azure-iot-sdk-c/blob/master/iothub_client/samples/iothub_client_sample_mqtt/iothub_client_sample_mqttrer.c

Также я использовал эту статью для справки: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-device-sdk-c-intro


person tozduman    schedule 18.04.2017    source источник


Ответы (1)


Очень важно: вы не хотите, чтобы устройство создавало новое удостоверение само по себе в Центре Интернета вещей, поскольку это означало бы, что у устройства есть учетные данные для управления экземпляром Центра Интернета вещей. Это значительный риск для безопасности.

Это одна из основных причин, по которой у нас есть 2 типа SDK: клиентские SDK службы и клиентские SDK устройства.

Пакеты SDK клиента службы предназначены для использования в серверных приложениях, которые будут управлять концентратором, в то время как пакеты SDK клиента устройства предназначены для использования на устройствах. Это позволяет сохранить контроль над вашим решением IoT и предотвратить попытки взломанного устройства злоумышленника вмешиваться в дела других устройств или ваших данных. На самом деле вы можете найти SDK клиента C службы в C SDK репо в папке «service», если вы хотите разработать серверную часть или управляющее приложение на C.

Теперь, все, что было сказано, похоже, вы действительно ищете безопасный механизм автоматической регистрации, которого у нас еще нет в Azure IoT Hub. Вы можете проголосовать за эту функцию на uservoice здесь, так как мы используем это, чтобы помочь расставить приоритеты для будущих функций службы.

person Olivier Bloch    schedule 18.04.2017
comment
Можем ли мы использовать новые функции для автоматически инициализировать устройства для этой цели? - person tozduman; 14.09.2017