在我们的场景中,我们有一堆与网关进行本地通信的设备。网关负责聚合来自设备的事件并将其发送到云端。它还应该从云端接收设备配置更改并将其传输到特定设备。
根据我的阅读,我认为这实际上是一个典型的 IoT 中心场景。我们非常希望使用 IoT 中心提供的设备管理、消息传递甚至双胞胎。
但是,设备通信的方式已经实现,不得更改。这意味着设备本身无法创建连接并提供 IoT 中心凭据。这排除了使用 azure-iot-protocol-gateway或类似的。
我们宁愿需要网关充当可以代表其他设备运行的设备。网关将检测本地网络中的哪些设备并订阅它们的主题(通过 MQTT 或 AMQP)。
这可能吗?设备能否代替其他设备发送事件或监听云到设备消息?
最佳答案
您的场景非常适合 Azure IoT Edge:
https://learn.microsoft.com/en-us/azure/iot-edge/
“Azure IoT Edge 是一项构建在 IoT 中心之上的物联网 (IoT) 服务。该服务适用于想要分析设备(也称为“边缘”)而不是云端数据的客户.通过将部分工作负载转移到边缘,您的设备可以花费更少的时间向云端发送消息,并对状态变化做出更快的 react 。”
我建议您使用 IoT Edge 作为身份或协议(protocol)转换网关:
https://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-as-gateway
“物联网解决方案中的网关为物联网设备提供设备连接和边缘分析,否则这些设备将不具备这些功能。Azure IoT Edge 可用于满足物联网网关的所有需求,无论这些需求是否与连接、身份相关,或边缘分析。”
关于azure - 代表 Azure IoT 中心上的其他设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58306050/