如何从设备注册设备到azure iot hub(使用iot客户端c sdk)

时间:2017-04-18 14:52:58

标签: c azure azure-iot-hub azure-iot-sdk azure-iot-suite

我无法将我的iot设备连接到azure iot hub以注册设备。 我在node.js和c#sharp client sdk中看到了一些例子。但我无法找到c sdk。是否可以从客户端注册设备(获取凭证)? 如何将设备连接到iot集线器?

我尝试使用此代码: 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 个答案:

答案 0 :(得分:1)

非常重要:您不希望设备在IoT Hub中自行创建新身份,因为这意味着设备具有管理IoT Hub实例的凭据。这是一个相当大的安全风险。

这是我们有两种类型SDK的主要原因之一:服务客户端SDK和设备客户端SDK。

服务客户端SDK旨在用于管理集线器的后端应用程序,而设备客户端SDK则用于设备。这样可以保持对物联网解决方案的控制,并防止恶意受损设备开始搞乱其他设备或数据。 您实际上可以在文件夹" service"下的C SDK repo中找到C 服务客户端SDK。如果您想在C中开发后端或管理应用程序。

现在,所有这些说明,您实际上正在寻找的是一种安全的自动注册机制,这是我们尚未在Azure IoT Hub上实现的。您实际上可以在uservoice here上投票支持此功能,因为我们正在使用它来帮助确定服务的即将推出的功能的优先级。

相关问题