как настроить общедоступный веб-сервер tcp / ip для получения пакетов gprs (широта / долгота и другие данные), отправленных с модуля gsm sim900A

2021
pSi

Я хочу отправить следующие данные (широта / долгота, дата / время, скорость, deviceID), используя gprs (соединение tcp / ip) из созданного мною gps / gsm-трекера (используя sim900A в качестве модуля gsm / gprs). Я знаю, как отправлять данные на определенный IP и номер порта на аппаратной стороне. Но я хочу помочь в следующем:

Как настроить веб-сервер / соединение TCP / IP, где конкретный порт / сокет может быть настроен в режиме прослушивания, чтобы этот сервер мог получать пакеты GPRS, отправленные устройством на общедоступный IP-адрес и номер порта. (другими словами, настройка бэкэнда и настройка веб-сервера tcp / ip )

Спасибо за ваше время.

0

1 ответ на вопрос

1
Kedar

Если вы хотите сохранить / обработать эти запросы, вам, возможно, придется написать свой собственный веб-сервер.

Для просмотра запросов, отправляемых вашим трекером, вы можете настроить простой сервер с помощью Python.

python -m SimpleHTTPServer 8080 

Затем используйте https://ngrok.com/ для создания общедоступного прослушивателя без каких-либо проблем с переадресацией портов.

Загрузите и запустите бинарный файл. Вы получите публичное имя хоста (например, http://a1b2c3d4.ngrok.com )

ngrok 8080 

Введите любое имя хоста, которое вы получите в свой GPS-трекер. Порт будет 80.

Если ваш трекер может использовать только IP-адреса, вам придется открыть порты (на вашем маршрутизаторе) для вашего компьютера, на котором работает веб-сервер. Затем узнайте ваш публичный ip (введите what is my ipв Google) и введите его в свой трекер.

Помните, что если ваш интернет-провайдер назначает вам IP-адреса динамически, этот IP-адрес изменится через некоторое время или после перезагрузки маршрутизатора. Метод ngrok свободен от этой проблемы.

пробую это прямо сейчас. ngrok запущен и я получил публичный IP. pSi 9 лет назад 0
Но при использовании ngrok я не могу получить IP-адрес вместо чего-то вроде этого - http://a1b2c3d4.ngrok.com. Я попытался использовать команду ping для получения IP-адреса, но он возвращает тот же IP-адрес, что и ngrok.com. Есть ли другой способ получить IP, без перенаправления портов? pSi 9 лет назад 0
@pSi Есть динамические решения DNS, но они также дадут вам имя хоста. Без переадресации портов вы можете купить VPS со статическим IP и использовать его для регистрации запросов от трекера. Kedar 9 лет назад 0