[英]Act for other devices on Azure IoT Hub
在我们的场景中,我们有一堆设备与网关进行本地通信。 网关负责聚合来自设备的事件并将其发送到云端。 它还应该从云端接收设备配置更改并将其传输到特定设备。
根据我的阅读,我认为这实际上是一个典型的 IoT 中心场景。 我们非常希望使用 IoT Hub 提供的设备管理、消息传递甚至双胞胎。
但是,设备之间的通信方式已经实现,不得更改。 这意味着设备本身无法创建连接并提供 IoT 中心凭据。 这排除了使用azure-iot-protocol-gateway或类似的。
我们宁愿需要网关充当可以代表其他设备的设备。 网关会检测哪些设备在他的本地网络中并订阅它们的主题(通过 MQTT 或 AMQP)。
这甚至可能吗? 设备能否代替其他设备发送事件或收听 Cloud-To-Device 消息?
你的场景非常适合 Azure IoT Edge:
https://docs.microsoft.com/en-us/azure/iot-edge/
“Azure IoT Edge 是一种建立在 IoT 中心之上的物联网 (IoT) 服务。该服务适用于想要在设备上分析数据的客户,也就是“在边缘”,而不是在云中。通过移动将您的部分工作负载转移到边缘,您的设备可以花更少的时间将消息发送到云,并对状态变化做出更快的反应。”
我建议您使用 IoT Edge 作为身份或协议转换网关:
https://docs.microsoft.com/en-us/azure/iot-edge/iot-edge-as-gateway
“物联网解决方案中的网关为物联网设备提供设备连接和边缘分析,否则这些设备将不具备这些功能。Azure IoT Edge 可用于满足物联网网关的所有需求,无论它们是否与连接、身份或边缘相关分析。”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.