0

我无法将我的 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

4

1 回答 1

1

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

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

服务客户端 SDK 用于管理 Hub 的后端应用程序,而设备客户端 SDK 用于设备。这样可以保持对您的 IoT 解决方案的控制,并防止被盗用的设备开始弄乱其他设备或您的数据。如果您想用 C 语言开发后端或管理应用程序,您实际上可以在C SDK repo中的“service”文件夹下找到 C服务客户端 SDK 。

现在,说了这么多,您似乎真正在寻找的是一种安全的自动注册机制,这是我们在 Azure IoT Hub 上还没有的东西。实际上,您可以在此处为uservoice 投票支持此功能,因为我们正在使用它来帮助确定服务即将推出的功能的优先级。

于 2017-04-18T17:32:35.630 回答