【问题标题】:Unable to communicate without port-forwarding没有端口转发就无法通信
【发布时间】:2016-01-19 21:13:56
【问题描述】:

您好,我们有一个物联网项目,它有一个正在运行的网站 + android 应用程序,它是在 Node.js 服务器上创建的,并使用带有 REST API 的 HTTP 协议与德州仪器 (TI) 的嵌入式设备 CC3200 进行通信。

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

问题:

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

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

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

PS:端口转发是个大问题

【问题讨论】:

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


    【解决方案1】:

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

    使用上述其中之一并不一定意味着从头开始,但肯定需要一些额外的工作才能首先在嵌入式设备上实现此逻辑,并设置一个公开可用的安全消息代理(例如MQTT)。

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

    另请参阅:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-03
      • 2020-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多