Azure 物联网中心设备 "Suspension"

Azure IOT Hub Device "Suspension"

给定一个包含数千个连接设备的 Azure 物联网中心。 鉴于一些 子集 的设备具有某种软件和硬件问题的组合,因此它们正在用(不良)流量淹没 IOT Hub。

我们如何"suspend"或以其他方式标记一个或多个特定设备,而不从设备中移除注册表,这样 IOT Hub SDK 客户端库(在我们的例子中,https://github.com/Azure/azure-iot-sdk-node/tree/master/device)将 return 在设备本地出现错误?

我们的想法是,我们希望冻结来自设备的流量,直到我们决定再次允许它。

以下屏幕片段显示了使用 REST Api - Put Device:

禁用设备的示例

注意,上图来自Azure IoT Hub Tester工具

The idea would be that we'd want to freeze traffic coming out of the device(s) until we decided to allow it again.

我很确定你知道这一点,但我只是想澄清一下,禁用设备不会 'freeze traffic coming out of the device' - 设备仍会敲 Hub 的门,当设备被禁用时,hub 将不会处理数据。

官方 documentation 声明禁用设备是在“如果出于任何原因您认为设备受到威胁或已被授权”时,这似乎适合您的场景。

值得指出的是,根据您的配置设置,可以允许设备在不同的设备 ID 下注册并继续发送数据。


顺便说一句。 UI 禁用路径为 portal.azure.com -> IoT Hub -> Iot Device -> find device -> Disable