2015-10-21 72 views
2

喜來溝通,我們有一個具有一個正在運行的網站+ Android應用的物聯網項目,即發的Node.js服務器上,並使用與REST API的HTTP協議與德州儀器嵌入式設備CC3200通信。無法無端口轉發

該項目通過向CC3200從網絡或移動消息,這些消息是發送命令到加熱牀我們的控制箱控制的加熱的牀。

問題:

  1. 我們需要對某些端口的端口轉發,我們需要擺脫它
  2. CC3200的時後更改網頁,改變不能被看到,除非刷新頁面。

我研究後發現,有兩種可能的解決方案,無論是使用IO.js或切換到MQTT。但在項目的最後階段,這兩種解決方案似乎都是從一開始就開始的。

任何幫助這個可以理解。

PS:端口轉發更是一個大問題的

回答

0

大多數解決方案通常依賴由嵌入式設備,以便發起到外部服務器,以擺脫端口轉發問題的持久連接。當你引用它,MQTT可以讓你做到這一點,但這樣做長輪詢HTTP,甚至Websockets

使用上述一個並不一定意味着從頭開始,但肯定需要一些額外的工作來獲取這個邏輯上第一手的嵌入式設備上實現,並建立一個公開的安全消息代理(如另一方面,

另一種解決方案,是使用UPnP IGD對家庭網關動態添加端口轉發條目(如果支持的話),或使用STUN techniques。但請注意,此解決方案將公開將設備暴露給外部世界,因此您可能需要注意這暗示的安全方面。

參見: