首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有固定IP的情况下从任何地方访问我的物联网设备

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

Stack Overflow用户
提问于 2016-05-21 20:04:29
回答 1查看 2.5K关注 0票数 0

如果我为我的物联网设备分配了一个静态IP,并且提供了像dydns这样的服务,我就能够访问它。但我希望能够在不依赖任何东西的情况下到达它。

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

问题是该IP将与我的热点IP相对应。我缺少连接部分“热点-->物联网设备”。

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

EN

回答 1

Stack Overflow用户

发布于 2016-05-23 19:04:00

要做到这一点,一种方法是重新设计您的系统:如果当IoT设备联机时,它总是连接(并保持连接)到服务器组件(它具有众所周知/不变的主机名/IP地址),那么服务器总是可以通过该IoT连接向IoT设备发送命令,而不需要知道IoT设备的主机名/IP地址,并且它不必是可从互联网连接的,即,这种方法在设备端是防火墙友好的。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37362686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档