没有端口转发无法通信

时间:2015-10-21 02:01:45

标签: node.js http portforwarding iot texas-instruments

您好我们有一个IOT项目,它有一个运行的网站+安卓应用程序,它是在Node.js服务器上制作的,并使用带有REST API的HTTP协议与德州仪器的嵌入式设备CC3200进行通信。

该项目通过从网络或移动设备向CC3200发送消息来控制加热床,CC3200是我们的控制箱,可将命令发送到加热床。

问题:

  1. 我们需要某些端口上的端口转发,我们需要摆脱它
  2. CC3200发布更改为网页时,除非刷新页面,否则无法看到更改。
  3. 我研究并发现有两种可能的解决方案,要么使用IO.js,要么切换到MQTT。但是在项目的最后阶段,解决方案似乎都是从一开始就开始的。

    对此有任何帮助将不胜感激。

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

1 个答案:

答案 0 :(得分:0)

大多数解决方案通常依赖于嵌入式设备向外部服务器发起的持久连接,以消除端口转发问题。正如您所引用的那样,MQTT允许您这样做,但长轮询HTTP甚至Websockets也是如此。

使用上述之一并不一定意味着从头开始,但当然需要一些额外的工作来在嵌入式设备上实现此逻辑,并设置公开的安全消息经纪人(例如MQTT)在另一方。

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

另见: