Как настроить общедоступный веб-сервер tcp/ip для приема пакетов gprs (широта / долгота и другие данные), отправленных с модуля sim900A gsm
Я хочу отправить следующие данные (широта / долгота, дата / время, скорость, deviceID) с помощью gprs (соединение tcp / ip) с созданного мной трекера gps / gsm (используя sim900A в качестве модуля gsm / gprs). Я знаю, как отправлять данные на определенный IP и номер порта на аппаратной стороне. Но я хочу помочь в следующем:
Как настроить веб-сервер / соединение TCP/IP, в котором конкретный порт / сокет можно настроить в режиме прослушивания, чтобы этот сервер мог получать пакеты GPRS, отправленные устройством на общедоступный IP-адрес и номер порта. (другими словами, настройка бэкэнда и настройка веб-сервера tcp / ip)
Спасибо за ваше время.
1 ответ
Если вы хотите сохранить / обработать эти запросы, вам, возможно, придется написать свой собственный веб-сервер.
Для просмотра запросов, отправляемых вашим трекером, вы можете настроить простой сервер с помощью 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 свободен от этой проблемы.