问题标签 [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 回答
50 浏览

azure - 在不维护上次报告的版本的情况下,是否有办法仅在设备孪生报告的属性发生更改时获取事件?

使用 IOTHub 消息路由功能,我可以在设备孪生发生任何变化时收听设备孪生更改通知。
无论是标签或报告的属性或所需属性的更改。
我正在寻找的是一种在报告的属性更改时过滤掉事件的方法。我不想(或者我想忽略)任何关于标签或所需属性更改的通知。

目前,就我的研究而言,只能通过维护上次报告的属性版本并将其与新事件报告的属性版本进行比较来完成。

如果有任何其他方式而不必在某处维护最新版本的详细信息,请赐教。

0 投票
0 回答
102 浏览

azure - 如何在 Azure IOT Hub 中调试“CONNECT failed: RefusedNotAuthorized”

我在尝试使用指纹授权连接到 Azure IOT Hub 时收到详细错误“CONNECT failed: RefusedNotAuthorized”。创建具有对称密钥授权的设备时,我可以毫无问题地连接。我整个周末都在与各种谷歌搜索作斗争,并且不知道如何进行调试。

我正在使用以下代码成功地向我的 Azure IOT Hub 注册设备:

我正在使用以下代码创建自签名证书:

最后,我尝试从以下代码连接到 IOT 集线器:

如果有一些简单的东西是不正确的,我很想知道。但我真正感兴趣的是如何调试它。我假设有 IOT 服务器的日志可以为我提供更多关于它为什么认为设备未经授权的信息。他们在哪里?我是否要为他们查询中心或在门户中设置某些内容?我整个周末都在努力解决一个通用错误,虽然我学到了很多关于证书和集线器本身的知识,但我仍然得到错误。

0 投票
2 回答
192 浏览

iot - IOT FW 更新流程 - Azure IOT vs Google IOT

我正在尝试创建一个统一的流程来管理 IOT 设备组的固件更新。问题:我在 Google 和 Azure 云中都有设备,使用 Google IOT Core 和 Azure IOT Hub 服务。

请注意,我的目标是设计一种方法来通知一组设备他们需要更新其固件,最好将它们传递给固件的 URL,以便通过简单的 HTTP 请求下载。

对于 Azure,这里指定了一个专门的推荐过程我们使用设备孪生将签名 URL 从存储到所需的固件文件与一组设备通信。用于将设备孪生更新为多个设备的底层服务是Azure 的 IOT 设备配置,(据我了解)负责负载平衡和监控。

我想在 Google IOT 中有一种等效的方法来做同样的事情,但没有找到与 Azure 的 IOT 设备配置服务等效的方法。考虑对注册表下的所有 IOT 设备进行固件更新的要求 - 我认为迭代注册表中的所有设备并更新它们的配置不是一个好的解决方案,特别是如果在云功能内完成。

我的两个问题是:

  1. 是否有使用 Google Cloud 服务实施 Azure 流程的优雅方式?
  2. 单独考虑 Google IOT,在这种环境下进行固件更新的推荐方式是什么?

请注意,目标 IOT 设备基于 ESP32,因此用于固件更新管理的 3rd 方解决方案可能无法在此处工作。我希望在这里尽可能多地利用 IOT Core/Hub。

谢谢

0 投票
1 回答
43 浏览

azure - 如何将海量产品连接到azure?

我对 Azure IoT 中心有一些疑问:

  • 要与 Azure 集线器进行通信,设备是否必须具有 azure SDK?
  • 我们生成的证书 X.509 对于所有设备都相同吗?例如。如果我生产了 100 台设备,那么我将在所有这些设备中刷新相同的固件
  • azure IoT hub 可以在 TCP/IP 协议上工作吗?

是否有任何网站解释了如何使用 azure IoT hub 大规模生产设备。

我还提到了以下链接: https ://docs.microsoft.com/en-us/azure/iot-dps/about-iot-dps

https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-no-sdk 谢谢

0 投票
0 回答
109 浏览

azure - 从物联网集线器获取设备的问题。详细信息:错误代码:IotHubUnauthorizedAccess;未授权

当我去查看 IoT 中心的 IoT 设备时,在 Azure 门户中,出现以下消息,说明我没有授权。在我能够获得设备、创建和擦除的前一天。

无法获取设备。IoT 中心指示此操作未经授权。

0 投票
1 回答
499 浏览

c# - Unauthorized exception when using Azure IoT Hub Device Provisioning Service (DPS)

I'm trying to migrate an existing solution with Azure IoT Hub to use Azure IoT Hub Device Provisioning Service (DPS).

The devices authenticate themself using a X.509 Self-Signed certificate.

For testing purposes I can generate a certificate using

  • Common Name set to mything1
  • All other fields blank

I can then combine those files into one file using

Choosing password as the password.

I then have 3 files.

  • certificate.p12 containing both certificate and private key
  • certificate.pem containing the certificate
  • key.pem containing the private key

I can then register this device directly in the IoT Hub using

Then after the device is registered I can connect to the IoT Hub as the device using the certificate as device authentication.

And this works and is the solution I have today. Now trying to do the same thing but using DPS.

First create an individual enrollment for the device:

Then after the enrollment is created, I should be able to provison myself as a device.

But this throws an unauthorized exception:

What am I doing wrong here?

EDIT: As answered by Rajeev here: https://stackoverflow.com/a/67641996/6877590 The problem is the basic constraint: CA:true.

To solve this (for testing)

  1. edit the file /usr/lib/ssl/openssl.cnf
  2. Find [ v3_ca ]
  3. Change CA:true to CA:false
0 投票
1 回答
100 浏览

azure - Azure CLI 中的“--auth-type login”是什么意思?

Azure CLI 中的含义是什么--auth-type login?根据文档,它Indicates whether the operation should auto-derive a policy key or use the current Azure AD session.

下面的命令是获取 IoT 中心设备列表的示例。但它因授权错误而失败。

但是,如果没有--auth-type login--auth-type key默认情况下),它会成功完成执行。

出现授权错误很奇怪,--auth-type login因为我以资源所有者的身份登录。也许我误解了--auth-type login.

那么具体是什么--auth-type login意思呢?

0 投票
1 回答
55 浏览

azure - Azure IoT 设备到云,指标图在特定时间戳下降到零

我有一个连接到 Azure IoT 中心的 Azure IoT 设备。设备每分钟发送 6 - 7 条消息。通过查看 D2C 消息指标,我发现了一个异常值,即在特定时间,D2C 消息的计数为零(见图)。当消息被路由到存储时,我可以检查存储以查看在该特定时间是否有消息丢失,但存储中保存的数据显示当时正确接收了每条消息。有谁知道这是怎么发生的,或者指标是否通常不那么可靠?如果是这种情况,监控 IoT 中心消息传输的最佳做法是什么?

IoT 中心 D2C 消息指标

存储中的 EnqueuedTimeUtc

0 投票
1 回答
72 浏览

azure-iot-hub - 无法在 Azure IoT Central 中的特定设备模板下预配 IOT 设备

最近我在 IoT Central 应用程序中看到,如果我创建一个新的设备模板,我们会得到一个格式为“dtmi:iosIotCentralApp:DeviceTestTemplate21i;1”的接口 id。如果我将它用于 DeviceProvisioning 函数作为 cmid,那么我在 Azure 函数中出现以下错误“如果您想在数据下传递 __iot:interfaces 部分,请遵循架构。格式:'__iot:interfaces':{'CapabilityModelId': urn :companyname:template:templatename:version, 'CapabilityModel': '接口和能力模型的内联内容。'}"

如果我以 (urn:companyname:template:templatename:version) 格式手动创建 cmid,则设备已配置但未分配给特定的设备模板。

我正在使用以下 API 在 Azure 函数中注册

放置https://global.azure-devices-provisioning.net/{idScope}/registrations/{registrationId}/register?api-version=2019-03-31

用于设备配置的 API 是否有任何更改,或者我遗漏了什么?

0 投票
1 回答
85 浏览

amazon-web-services - 使用 Azure IoT Edge 协议网关作为身份网关时,是否需要在设备上安装证书?

我计划使用 azure IoT edge 作为我的 TCP/IP 设备的身份网关,这是不可编程的,我只能更改设备中的 IP 地址和端口号,但是当我浏览文档时,我发现他们有将透明网关与身份协议网关一起使用,所以我很困惑是否必须在设备上安装 X-509 证书,因为当我阅读透明网关的文档时,它需要设备证书来进行身份验证。这个