在我们的方案中,我们有一堆与网关本地通信的设备。网关负责汇总来自设备的事件并将其发送到云。它还应从云中接收设备配置更改并将其传输到特定设备。
根据我的阅读,我认为这实际上是典型的IoT中心场景。而且我们非常想使用IoT中心提供的设备管理,消息传递甚至双胞胎服务。
但是,设备的通信方式已经实现,并且不得更改。这意味着设备本身无法创建连接并无法提供IoT中心凭据。排除使用azure-iot-protocol-gateway或类似的字符。
我们宁愿需要网关充当可以代表其他设备的设备。网关将检测到其局域网中的哪些设备,并通过MQTT或AMQP订阅其主题。
这甚至可能吗?设备可以代替其他设备发送事件或收听“云到设备”消息吗?
答案 0 :(得分:3)
您的方案非常适合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
“物联网解决方案中的网关为不具备这些功能的物联网设备提供了设备连接性和边缘分析。AzureIoT Edge可用于满足物联网网关的所有需求,无论它们是否与连接性,身份相关或边缘分析。”