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

c# - .NET Core 应用远程部署到 Raspberry Pi 上的 Windows IoT Core

使用 UWP 应用程序,我可以通过多种方式将 appx 包部署到 Raspberry Pi。

Windows 10 IoT Core 设备上的更新应用程序(12/07/2017):

  • 使用微软商店
  • 使用设备更新中心
  • 使用 Azure IoT 设备管理
  • 使用 OMA-DM,例如 SCCM

是否可以打包 .NET Core 应用并使用这些渠道远程更新它(最好通过 IoT 中心设备管理)?

示例场景是:

  • 将新应用部署到现场的现有设备
  • 更新已安装在现场的应用程序版本
0 投票
1 回答
200 浏览

windows-10-iot-core - 使用 Microsoft.Azure.Devices.Client.DeviceClient 编写可测试的代码

DeviceClient类的签名Microsoft.Azure.Devices.Client

public sealed class DeviceClient : IDisposable.

这并没有真正提出如何为使用客户端的类编写可测试代码的想法。

客户端依赖于一个听起来很有希望的传输层(“让我们提供传输,然后在测试中模拟它;类似HttpClientand HttpMessageHandler”),但是工厂方法DeviceClient.Create将传输作为一个,enum所以这个攻击角度似乎是封闭的。

适配器模式(即重新实现接口)是否可行?

0 投票
2 回答
686 浏览

azure - 为多个设备更新 devicetwin

为多个(1000 多个)设备更新设备孪生所需属性的最佳做法是什么?

批处理作业是正确的方法吗?

0 投票
1 回答
279 浏览

azure-iot-hub - Azure IoT Hub Java SDK,通过单个 AMQP 连接连接多路复用的 X.509 设备

我已经通过 Azure IoT DPS 自动配置了一堆 IoT 设备。这些设备已在我的 IoT 中心注册。所有设备都具有 X.509 证书身份验证。

我现在要做的是向设备发送消息。所有证书都可用,我可以使用 DeviceClient 连接到集线器上的设备。这是我正在使用的 Azure IoT Java SDK 的方法:

它以SecurityProviderX509Cert作为参数。

但是,每个 DeviceClient 都有自己的物理连接。我想要的是通过使用这个构造函数来使用 AMQP 多路复用:

这不适用于 X.509 设备。在连接字符串中,我使用了来自集线器的共享访问策略中的共享访问密钥,但出现异常:

未经授权:IotHub 'yyy' 上的设备 'xxx' 没有 PrimaryKey 或 SecondaryKey

我认为这只有在我使用对称密钥注册设备时才有效。但是,这些设备无法通过 Azure DPS 自动注册。我只能使用 X.509 或 TPM 注册设备。

那么如何获得通过单个 AMQPS 连接连接多个 X.509 设备的技巧呢?

0 投票
2 回答
376 浏览

azure - Microsoft Azure IoT Hub 中分区的功能是什么?

当我要创建 IoT Hub 时,Azure 平台会请求 IoT Hub 的分区数。我已经阅读了有关Azure iot hub device-to-cloud partitions of this topic purpose of the partitions ,但我不明白消费者组和分区之间的关系是什么,以及与读取数据的关系是什么。

0 投票
1 回答
290 浏览

python - “设备连接字符串不正确。” 错误 - Azure IoT 中心

尝试“将 Raspberry Pi 连接到 Azure IoT Hub (Python) ”教程,今天早上运行良好,但现在收到错误消息:

这是我试图简单地运行应用程序的时候。

在 app.py 中检查此错误的代码:

教程说字符串应该是“你的 Azure IoT 中心设备连接字符串”,我正是从教程所说的获取它的地方得到的。

奇怪的是,这一切在早些时候都运行良好,但现在尝试在新的 Pi 上再次这样做,它只是拒绝工作。

我删除了 Azure 门户中的所有内容、所有资源等,从头开始尝试。是否有我错过或剩余的东西可能导致这种情况?

0 投票
2 回答
2183 浏览

azure-iot-hub - azure iot-hub 设备孪生删除所需的属性

以下是我的设备孪生有效负载,我错误地添加了“someKey”属性。

我想从 JSON 双胞胎中永久删除“someKey”属性。

0 投票
2 回答
709 浏览

c# - Azure IoTHub-SAS 令牌不会过期

包版本:Microsoft.Azure.Devices.Client 1.17.0

我通过以下方式创建了一个设备客户端

我使用deviceClient来发送消息deviceClient.SendEventAsync(message)。SAS 到期设置为 5 分钟(例如),但 SAS 根本没有到期,并且正在使用设备客户端发送消息。我希望有一个例外,例如:

SAS 已过期

但是消息正在正常发送。但是,如果我停止连接并尝试使用相同的 SAS 创建客户端,我会收到 SAS 过期异常,但为什么在向设备发送消息时不会发生这种情况?

请帮助解决这个问题。

0 投票
1 回答
349 浏览

azure - Azure IoT 文件上传

我已成功使用此功能将文件上传到 Azure Blob 存储中的存储容器。我想问一下,这种形式的文件上传是否与使用 MD5 哈希的完整性检查与普通 Blob 存储上传一样。此链接描述了 Blob 存储的该功能。此外,似乎此检查是可选的,如果是这样,我是否有办法确保在我使用azure-iot-sdk从我的 iot 设备上传时发生这种情况。

0 投票
3 回答
2348 浏览

node.js - 创建后从设备 JSON 为 Azure IoT 中心生成连接字符串

如何在deviceInfo使用 IoT 中心服务 NodeJS API 创建新设备后从 生成 Azure IoT 中心连接字符串,该字符串是设备信息的 JSON 对象。

这是我下面的代码片段。在评论所在的回调内部,我试图获取要解析的设备连接字符串,而不是所有设备信息。

我查看了 Microsoft 网站上的文档,但唯一专门针对连接字符串的文档是this。这是设备信息对象定义。我知道我可以自己解析它,但我也无法在文档中找到关于连接字符串包含什么的具体定义。根据我的经验,我知道它是一个主机名、一个设备 ID 和一个对称密钥——尽管我希望有一个 azure 函数来生成它,以便在连接字符串生成发生变化时将自己与未来的问题隔离开来。

来自 npm 的 azure-iothub

任何援助将不胜感激。