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

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

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

1 ответ1

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 свободен от этой проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .