Прием данных с GPS трекера
Требуется простое (linux) приложение (например на PHP или C++), которое слушает определенный порт и принимает данные от GPS трекера. И записывает их в log.
Дальнейшее развитие приложения: показывать треки по данным этого лога на гугл-картах за выбранный период. Требуется простой веб-интерфейс.
Похожая задача описана тут forum.ixbt.com/topic.cgi?id=7:37359
Я перешерстил половину общедоступных популярных сервисов для работы с GPS трекерами, но так и не смог найти такой, который бы работал с моим... Кроме того, у них много лишнего.
Походу, проект не должен быть сложный - раз каждый продавец GPS трекеров делает себе свой сервис, который потом продает клиентам.
Вот как выглядит тестирование GPS трекера на gps-tracker.com.ua
И пример переданных данных.
- gps-tracker.com.ua: 11:17:26 Инициализация...
- gps-tracker.com.ua: 11:17:26 Порт открыт 176.9.5.55:12022
- gps-tracker.com.ua: 11:20:24 Поключение установлено 46.211.142.42:5493
- gps-tracker.com.ua: 11:20:24 Получены данные 46.211.142.42:5493
HEX:
28-30-32-37-30-34-33-36-34-31-30-30-30-42-52-30-30-31-36-30-31-31-33-41-34-38-33-36-2e-39-35-35-30-4e-30-33-35-31-39-2e-35-34-33-31-45-30-30-30-2e-39-31-31-31-38-35-36-30-2e-30-30-30-30-30-30-30-30-30-30-30-30-4c-30-30-30-30-30-30-30-30-29
STR: (027043641000BR00160113A4836.9550N03519.5431E000.91118560.000000000000L00000000)
- gps-tracker.com.ua: 11:20:30 Получены данные 46.211.142.42:5493
HEX:
28-30-32-37-30-34-33-36-34-31-30-30-30-42-52-30-30-31-36-30-31-31-33-41-34-38-33-36-2e-39-35-35-31-4e-30-33-35-31-39-2e-35-33-38-31-45-30-30-30-2e-33-31-31-31-39-34-36-30-2e-30-30-30-30-30-30-30-30-30-30-30-30-4c-30-30-30-30-30-30-30-30-29
STR: (027043641000BR00160113A4836.9551N03519.5381E000.31119460.000000000000L00000000)
- gps-tracker.com.ua: 11:20:30 Получены данные 46.211.142.42:5493
HEX:
28-30-32-37-30-34-33-36-34-31-30-30-30-42-50-30-30-30-30-30-30-32-37-30-34-33-36-34-31-30-30-30-48-53-4f-29-28-30-32-37-30-34-33-36-34-31-30-30-30-42-52-30-30-31-36-30-31-31-33-41-34-38-33-36-2e-39-35-35-39-4e-30-33-35-31-39-2e-35-33-39-31-45-30-30-30-2e-36-31-31-32-30-31-34-30-2e-30-30-30-30-30-30-30-30-30-30-30-30-4c-30-30-30-30-30-30-30-30-29
STR: (027043641000BP00000027043641000HSO)(027043641000BR00160113A4836.9559N03519.5391E000.61120140.000000000000L00000000)
- gps-tracker.com.ua: 11:20:46 Получены данные 46.211.142.42:5493
HEX:
28-30-32-37-30-34-33-36-34-31-30-30-30-42-52-30-30-31-36-30-31-31-33-41-34-38-33-36-2e-39-35-36-32-4e-30-33-35-31-39-2e-35-33-39-31-45-30-30-30-2e-38-31-31-32-30-33-36-30-2e-30-30-30-30-30-30-30-30-30-30-30-30-4c-30-30-30-30-30-30-30-30-29
STR: (027043641000BR00160113A4836.9562N03519.5391E000.81120
Трекер китайский. Описания протокола НЕТ. Нужно прослушать порт и вычислить протокол, который используется трекером для отправки данных.
http://www.aliexpress.com/item/Top-Quality-4-Band-Car-GPS-Tracker-H02-GT02A-Google-Link-GSM-SMS-GPRS-Real-Time/32402417208.html - вот такой трекер.
Но в идеале в этом ПО мне хотелось бы потенциально подключать любой трекер... иметь отладочный режим, чтобы автодетектить и корректировать распознавание протокола для новых трекеров. Кто имел уже дело с чем-то подобным - просьба написать мне.