2015-10-21 3 views
2

Привет, у нас есть проект IOT с запущенным веб-сайтом + Android-приложение, которое выполняется на сервере Node.js и использует протокол HTTP с REST API для связи со встроенным устройством CC3200 от Texas Instruments ,Невозможно связаться без пересылки портов

Проект управляет нагревательными кроватями, отправляя сообщения от сети или мобильного телефона на CC3200, который является нашим блоком управления, который посылает команды на нагревательные кровати.

Проблемы:

  1. Мы требуем переадресации портов на некоторых портах, мы должны избавиться от него
  2. CC3200, когда выкладываешь изменения в сети, изменения не могут рассматриваться, если страница не обновляется.

Я исследовал и обнаружил, что существует два возможных решения: использовать IO.js или переключиться на MQTT. Но на этом заключительном этапе проекта оба решения, похоже, начинаются с самого начала.

Любая помощь по этому вопросу будет оценена по достоинству.

PS: Порт-экспедиторская более большого вопроса

ответ

0

Большинство решений, как правило, основывается на длительной связи, инициированной встроенным устройством с внешним сервером для того, чтобы избавиться от проблем перенаправления портов. Как вы его процитировали, MQTT позволяет сделать именно это, но так же делает длинный опрос HTTP, или даже Websockets.

Использование одного из указанных выше не обязательно означает начало с самого начала, но, конечно, требует дополнительной работы, чтобы получить эту логику, реализованную на встроенном устройстве, и настроить общедоступный защищенный агент сообщений (например, MQTT) с другой.

Другим решением было бы использовать UPnP IGD для динамического добавления записей переадресации портов на домашнем шлюзе (если поддерживается) или использовать STUN techniques. Обратите внимание, однако, что это решение будет публиковать устройство во внешнем мире публично, поэтому вы можете обратить внимание на аспекты безопасности, которые это подразумевает.

Смотрите также:

 Смежные вопросы

  • Нет связанных вопросов^_^