智能wifi LED灯之类的设备如何连接到Internet?我们可以使用我们的手机操作它们,而无需进行任何端口转发或任何其他路由器配置调整,对吗?他们是如何做到的?
#1 楼
为了避免需要使用允许入站流量的网络,您需要将出站连接到服务器,该服务器将中继来自客户端的请求,这些客户端也会与该服务器建立出站连接。本质上是就像通信卫星的模型一样。用户的计算机或电话或其他任何设备,以及IoT设备,都将“向上”的链接维持在云中的该服务器上,并且它将接收出现在一侧的每条消息并发送到另一侧的消息,反之。 br />
有很多可能的方法来实现这样的服务器。当前流行的一种方法是使其成为MQTT经纪人。在MQTT中,客户端(IoT设备和用户设备)都建立与代理的出站连接,并且一个客户端“发布”在“主题”上的碎共享消息将被所有客户端“订阅”到该主题。 ”主题。
由于已经建立了连接,代理可以沿其发送未经请求的流量而没有任何轮询间隔的延迟
要保持连接的建立,有时会保持发送实时流量
如果连接中断,则有尝试重新建立流量的规则
本质上,只有当代理尝试中继消息并且连接被断开时,才会出现明显的延迟并且尚未修复,在这种情况下,消息将延迟到重新连接完成为止。 (有保存消息,删除消息的选项等。)
评论
MQTT一直。感谢克里斯的线索。 NodeJS + MQTT是必经之路。
– Jithesh Kt
17年7月7日在5:05
评论
查看CoAP,也许还有其他一些物联网协议。