问题标签 [azure-iot-hub-device-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

azure-iot-hub - Azure IoT 设备预配接口规范

是否有可用的设备配置 API(由 Azure IoT C SDK provisioning_client 实现)的接口规范,如果有,我在哪里可以找到它?

我会对 MQTT 协议的 URI、所需的有效负载和 json 响应感兴趣。

0 投票
1 回答
170 浏览

azure - 通过 initialTwin 标签在 Device Provisioning Service 上搜索注册设备

我想在 DPS 上搜索特定的注册设备(基于其“OL”标签)。为此,我使用下一段代码:

但是,当我执行 query.next() 来获取结果时,总是返回 DPS 中的所有设备。

我也尝试在“where”子句中使用 deviceId,但它也返回所有设备。

我做错了什么?

0 投票
0 回答
65 浏览

python - 安装 Azure IoT Python SDK 的问题

我正在尝试安装 azure-iot-sdk python,但是根据但是当我尝试构建我的设备时,我必须面对 92% 的崩溃错误,如下所述:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 如果有人知道避免此错误的替代方法,您的建议将非常有价值

对于教程参考,下面提到的是我正在使用的站点链接

https://github.com/Azure/azure-iot-sdk-python

https://github.com/Azure/azure-iot-sdk-python/blob/master/doc/python-devbox-setup.md#linux

0 投票
0 回答
105 浏览

azure - 通过 Azure 的 IOT 中心进行设备到设备通信

大家好,我一直在通过 Azure 实现 Raspberry pi 和 esp32 之间的双向通信。Pi 和 ESP32 已连接到 IOT hub。我一直被困在 Cosmos DB 实现的函数应用程序中。当我在输出中包含 cosmos DB 时,我会收到“503 服务不可用”错误。屏幕截图已共享。如果这成功了,我想设计一个功能应用程序,可以使用基于 Pi 传感器值的数据来控制我的 ESP32。但是我对如何实现它没有太多想法。所以,关于天蓝色的功能应用程序的实现,我有两个问题。到目前为止,功能应用程序的使用对我来说很困难。

0 投票
2 回答
1345 浏览

azure - 使用 Azure 设备预配服务的 REST API 注册设备?

我必须使用 DPS 服务在 IoT 集线器上注册设备。我不能使用 .net SDK,因为设备固件不支持,所以我们决定使用基于 REST 的 API 来做同样的事情。

使用 C# SDK,我只需要带有密码、DPS_IDSCOPE 和设备端点的 .PFX 文件(xyz.azure-devices-provisioning.net)。

现在,我如何使用上述信息对 azure rest API 执行相同的操作。对于身份验证,我在下面看到了链接,该链接说我必须使用 SAS 令牌与 Azure AD 访问令牌相同。

https://social.msdn.microsoft.com/Forums/en-US/19183e82-437e-4d6f-8498-ed33ba18a3fa/creating-iot-device-with-azure-dps-via-rest?forum=azureiothub

现在,如果我信任上面的链接(但是我认为它不会起作用),那么证书 .PFX 文件的使用在哪里?

我找到了这个官方 API 来注册设备。

https://docs.microsoft.com/en-us/rest/api/iot-dps/runtimeregistration/registerdevice

我不明白如何传递 JSON 结构之类的正文信息。我知道我必须使用 x509 作为证明类型,但我将如何形成它

或者如果它是一个 json 那么属性的名称是什么?

在此处输入图像描述

现在下面是我尝试使用并得到相同错误的示例代码。

方式 1(使用 .PFX 作为身份验证)

方式 2 - 使用 SAS 令牌:

public static void RegisterDeviceWithEnrollementGroup() { try {
HttpClient client4 = new HttpClient();

辅助方法:

现在请回答一些人,无论我在这里做对还是错,因为我遇到了异常。

{StatusCode:415,ReasonPhrase:'不支持的媒体类型',版本:1.1,内容:System.Net.Http.StreamContent,标头:{ x-ms-request-id:6475343d-5a2e-407a-9e7f-896e0c489307 Strict-Transport -安全性:最大年龄=31536000;includeSubDomains 日期:2019 年 2 月 28 日星期四 11:42:59 GMT 内容长度:0 }}

期待帮助...

0 投票
0 回答
115 浏览

azure - Azure 设备预配 - 设置设备孪生属性

我想为我的设备使用 Azure 中的设备预配。

我正在使用 Azure IoT SDK (Java)。

我想创建一个在设备孪生的 JSON 中具有一些特定属性的新设备。我想在 Azure 门户中查看我的新设备,其中包含用于设备孪生的自定义 JSON。

ProvisioningTpmSample类中(链接 GitHub)。有这段代码:

我找到了消息的 setProperty 方法。就像是

是否可以通过此setProperty方法定义设备孪生的所需必需属性?

非常感谢

0 投票
1 回答
381 浏览

azure - 如何从移动应用预配 Azure IoT 设备

我的要求是开发一个移动应用程序,该应用程序本身使用配置服务在 IoT 中心注册移动设备。

我正在使用 react native 和 Azure IoT Java SDK 开发一个移动应用程序。它将遥测数据发送到 Azure IoT 中心。但是我不想硬编码每个移动设备的物联网连接细节。

在那里,我遇到了物联网供应服务,可用于以编程方式注册设备。我的计划是在安装或首次启动应用程序时注册设备。但是在线帮助来源提到所有安全证明都应该由制造商完成。

看来我应该在应用程序中存储一个 x.509 中间证书并生成一个叶证书来注册设备。我觉得这是个坏主意。处理我的情况的正确方法是什么?

0 投票
1 回答
312 浏览

node-red - 有没有办法在使用 node-red 创建 Azure IoT Hub 设备时设置父设备?

我正在使用 node red (node-red-contrib-azure-iot-hub) 在 Azure IoT Hub 上注册新设备。“Azure IoT Hub Registry”节点允许注册新的 IoT 设备。我想为我正在创建的新设备设置父设备。但是,我不确定应该使用什么参数来设置这个新 IoT 设备的父级。请帮忙。

0 投票
1 回答
476 浏览

java - Azure IoT 中心:“签名证书信息与链元素不匹配”

我正在关注本教程(https://docs.microsoft.com/en-us/azure/iot-dps/tutorial-group-enrollments),其目标是在 Azure 预配服务中创建组注册并连接模拟设备给它。创建组注册和证书后,我遇到了与签名证书不匹配相关的错误。这发生在本教程“模拟设备”部分的第 7 步。

与错误相关的图像:

https://imgur.com/a/d2gs4h8

谢谢您的帮助!

0 投票
1 回答
88 浏览

azure - 为什么要在 Azure 设备预配中恢复密钥?

我正在为我的 Azure IoT 解决方案使用服务设备预配。

我用Symmetric key attestation创建了一组注册。

来自指南默认情况下,设备配置服务会创建默认长度为 32 字节的新对称密钥。[...] 设备在配置时不直接使用组注册的对称密钥。相反,属于注册组的设备使用派生的设备密钥进行配置

在 Azure 门户中,在此服务的屏幕顶部,我看到有一个按钮:Restore Keys 第三个底

我有一些问题:

  1. 为什么我应该恢复/重新生成这些密钥?
  2. 如果我卖了 1000 台设备,其中的设备键由主键生成,如果我更改了主键,就不可能注册新设备。我是否必须为设备中的这些密钥提供管理系统?

感谢您的澄清!