如何在没有静态IP的情况下从任何地方访问我的物联网设备

时间:2016-05-21 12:04:29

标签: networking ip lan iot

如果我为dydns这样的服务分配一个静态IP,我就可以访问我的IOT设备。但我希望能够在不依赖某些东西的情况下达到它。

我在想我的物联网设备可以在每次启动时在数据库中写入其IP地址,这样我服务器上的脚本就知道它的ip了。

问题是IP将对应我的热点IP。我错过了连接部分“hotspot - > IOT设备”。

例如,我希望能够以热点模式将我的物联网设备连接到我的手机。

1 个答案:

答案 0 :(得分:2)

实现此目的的一种方法是重新设计您的系统:如果它在线时,IoT设备始终连接(并保持连接)服务器组件(具有众所周知/不变的主机名/ IP地址) ,然后服务器总是可以通过该TCP连接向IoT设备发送命令,而无需知道IoT设备的主机名/ IP地址,也不必从互联网上联系,即这种方法在设备端是防火墙友好的

这是使用例如IoT时的架构方式。 MQTT:设备内部连接到MQTT代理(即服务器)。 MQTT还消除了服务器应用程序本身需要连接到客户端的需要。 MQTT使用一个名为publish / subscribe的概念,具有预先商定的“主题” - 客户端将订阅“命令”主题,服务器应用程序向该主题发布命令,代理处理将命令转发给设备。来自设备的传入数据被发布到另一个主题,并且服务器应用程序订阅该主题,代理转发已发布的数据。您可以尝试使用例如pub / sub示例(使用浏览器,但真实设备也可以连接到同一服务器)。 http://m2m.demos.ibm.com/utilities.html