【发布时间】:2018-06-28 21:45:01
【问题描述】:
假设 Azure IOT 集线器具有数千个连接的设备。 鉴于某些 子集 设备具有某种软件和硬件问题的组合,因此它们正在用(不良)流量淹没 IOT Hub。
我们如何“暂停”或以其他方式标记特定设备, 从设备注册表中删除,例如 IOT Hub SDK 客户端库(在我们的例子中,https://github.com/Azure/azure-iot-sdk-node/tree/master/device)会在设备本地返回错误吗?
我们的想法是在我们决定再次允许之前冻结来自设备的流量。
【问题讨论】:
-
你试过什么?这似乎是一个非常广泛的架构问题,很大程度上取决于您的实现
-
您可以使用面向服务的端点临时禁用设备。
-
@RomanKiss 我没听说过这个。您能否将我指向 doc 或 API 名称、powershell cmdet 等以获取更多信息。
-
@RomanKiss 您是否建议调用(例如从 C# 中)
Microsoft.Azure.Devicdes.RegistryManager.UpdateDevice()并为Device.DeviceStatus传递DeviceStatus.Disabled? -
@HowardHoffman 查看 Azure IoT Hub REST API,例如 Device Api - Put Device docs.microsoft.com/en-us/rest/api/iothub/deviceapi/putdevice 其中属性“状态”可以更改为“禁用”(现在自动“启用”) .注意,“primaryKey”和“secondaryKey”必须相同,否则会重新生成新值。
标签: node.js azure azure-iot-hub azure-iot-sdk