问题标签 [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.
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 中心设备管理)?
示例场景是:
- 将新应用部署到现场的现有设备
- 更新已安装在现场的应用程序版本
windows-10-iot-core - 使用 Microsoft.Azure.Devices.Client.DeviceClient 编写可测试的代码
DeviceClient
类的签名Microsoft.Azure.Devices.Client
是
public sealed class DeviceClient : IDisposable
.
这并没有真正提出如何为使用客户端的类编写可测试代码的想法。
客户端依赖于一个听起来很有希望的传输层(“让我们提供传输,然后在测试中模拟它;类似HttpClient
and HttpMessageHandler
”),但是工厂方法DeviceClient.Create
将传输作为一个,enum
所以这个攻击角度似乎是封闭的。
适配器模式(即重新实现接口)是否可行?
azure - 为多个设备更新 devicetwin
为多个(1000 多个)设备更新设备孪生所需属性的最佳做法是什么?
批处理作业是正确的方法吗?
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 设备的技巧呢?
azure - Microsoft Azure IoT Hub 中分区的功能是什么?
当我要创建 IoT Hub 时,Azure 平台会请求 IoT Hub 的分区数。我已经阅读了有关Azure iot hub device-to-cloud partitions of this topic purpose of the partitions ,但我不明白消费者组和分区之间的关系是什么,以及与读取数据的关系是什么。
python - “设备连接字符串不正确。” 错误 - Azure IoT 中心
尝试“将 Raspberry Pi 连接到 Azure IoT Hub (Python) ”教程,今天早上运行良好,但现在收到错误消息:
这是我试图简单地运行应用程序的时候。
在 app.py 中检查此错误的代码:
教程说字符串应该是“你的 Azure IoT 中心设备连接字符串”,我正是从教程所说的获取它的地方得到的。
奇怪的是,这一切在早些时候都运行良好,但现在尝试在新的 Pi 上再次这样做,它只是拒绝工作。
我删除了 Azure 门户中的所有内容、所有资源等,从头开始尝试。是否有我错过或剩余的东西可能导致这种情况?
azure-iot-hub - azure iot-hub 设备孪生删除所需的属性
以下是我的设备孪生有效负载,我错误地添加了“someKey”属性。
我想从 JSON 双胞胎中永久删除“someKey”属性。
c# - Azure IoTHub-SAS 令牌不会过期
包版本:Microsoft.Azure.Devices.Client 1.17.0
我通过以下方式创建了一个设备客户端
我使用deviceClient
来发送消息deviceClient.SendEventAsync(message)
。SAS 到期设置为 5 分钟(例如),但 SAS 根本没有到期,并且正在使用设备客户端发送消息。我希望有一个例外,例如:
SAS 已过期
但是消息正在正常发送。但是,如果我停止连接并尝试使用相同的 SAS 创建客户端,我会收到 SAS 过期异常,但为什么在向设备发送消息时不会发生这种情况?
请帮助解决这个问题。
node.js - 创建后从设备 JSON 为 Azure IoT 中心生成连接字符串
如何在deviceInfo
使用 IoT 中心服务 NodeJS API 创建新设备后从 生成 Azure IoT 中心连接字符串,该字符串是设备信息的 JSON 对象。
这是我下面的代码片段。在评论所在的回调内部,我试图获取要解析的设备连接字符串,而不是所有设备信息。
我查看了 Microsoft 网站上的文档,但唯一专门针对连接字符串的文档是this。这是设备信息对象定义。我知道我可以自己解析它,但我也无法在文档中找到关于连接字符串包含什么的具体定义。根据我的经验,我知道它是一个主机名、一个设备 ID 和一个对称密钥——尽管我希望有一个 azure 函数来生成它,以便在连接字符串生成发生变化时将自己与未来的问题隔离开来。
任何援助将不胜感激。