无法进行无端口转发的通信

嗨,我们有一个IOT项目,有一个正在运行的网站+ Android应用程序,这是在Node.js服务器上制作的,并使用HTTP协议与REST API与德州仪器(TI)的embedded式设备CC3200进行通信。

该项目通过从networking或手机发送信息到控制箱CC3200控制加热床,控制箱将指令发送到加热床。

问题 :

  1. 我们需要在某些端口上进行端口转发,我们需要摆脱它
  2. CC3200当post变为网页时,除非刷新页面,否则无法看到更改。

我研究并发现,有两种可能的解决scheme,要么使用IO.js,要么切换到MQTT。 但在项目的最后阶段,这两个解决scheme似乎都是从一开始就开始的。

任何帮助,将不胜感激。

PS:端口转发是一个大问题

大多数解决scheme通常依赖于由embedded式设备向外部服务器发起的持久连接,以摆脱端口转发问题。 正如你所引用的, MQTT允许你做到这一点,但长轮询HTTP ,甚至Websockets

使用上述之一不一定意味着从一开始就要开始,但肯定需要一些额外的工作来首先在embedded式设备上实现这个逻辑,另一方面build立一个公共可用的安全消息代理(例如MQTT )。

另一种解决scheme是使用UPnP IGD在家庭网关(如果支持的话)上dynamic添加端口转发条目,或者使用STUN技术 。 但请注意,此解决scheme将公开地将设备暴露给外部世界,因此您可能要注意这意味着的安全方面。

也可以看看 :

  • UDP打孔
  • STUN,TURN&ICE进行NAT穿越