Перенаправление данных на другой сервер без изменения формата пакета данных GPS трекера
Задача:
Стоит задача принять пакеты данных от спутникового трекера (GPS трекера), записать их в лог-файл и переслать их для последующей обработки на другой сервер. При отправке данных трекер использует простой ASCII формат и не требует подтверждения приема данных сервером. Пример информационной посылки:
&REPORT,000577,140909,092601,2018.6667,N,02425.4444,E,0,0,181,17,513,00,00.03,00.03,3,04,04
Требования:
- GPS Tracker Data Logger Enterprise или пробная версия;
- Модуль "ASCII data parser and query" для Data Logger;
- Модуль-фильтр "Data redirecting" для логгера.
- Модуль "DDE server" для логгера (опционально, для тестирования).
Подразумевается что:
Вы настроили параметры связи с устройством и парсер для спутникового трекера так, как это сделать было описано в другой статье.
Решение:
После настройки и опробования парсера с помощью DDE сервера видно, что парсер, помимо заданных нами переменных, выдает также дополнительные данные (рис. 1).
- FULL_DATE_PACKET - полный пакет данных от трекера, включая сигнатуры начала и окончания пакета данных "&REPORT," и #0D#0A;
- DATE_PACKET - пакет данных от трекера, за исключением сигнатур начала и окончания пакета данных.
Замечание: На префикс "srvi" перед FULL_DATE_PACKET или DATE_PACKET можно не обращать внимание, поскольку его добавляет DDE сервер для внутренних нужд.
Рис. 1. Окно DDE сервера.
Нам достаточно просто перенаправить данные из переменной FULL_DATA_PACKET на другой IP адрес. Это можно сделать с помощью модуля-фильтра "Data redirecting". Но предварительно нужно настроить новое TCP/IP соединение.
Замечание: Программа может перенаправить только те данные GPS трекера, которые понимает и обрабатывает парсер. Например, если трекер посылает несколько типов пакетов, а парсер обрабатывает только один из них, то перенаправить можно будет только один этот пакет.
Для настройки нового соединения необходимо создать новую конфигурацию. Для этого в главном окне программы кликните на кнопку "Зеленый Плюс". В новой конфигурации нужно настроить только параметры TCP/IP (рис. 2).
Поскольку нужно обеспечить передачу данных на другой сервер, то новая конфигурация должна работать в режиме TCP клиента.
Рис. 2. Настройка TCP клиента.
- Выбираем режим TCP клиента;
- Задаем IP адрес и порт другого сервера. Это может быть как адрес в локальной сети, так и адрес в сети Интернет.
- Параметры переподключения к серверу в случае разрыва соединения.
Сохраняем изменения в этой конфигурации, кликнув по кнопке "OK".
Теперь нужно активировать и настроить модуль перенаправления в той конфигурации (рис.3), где у нас работает парсер, и которая принимает данные от спутникового трекера.
Рис. 3. Активация модуля перенаправления данных.
Для настройки модуля перенаправления (рис. 4) данных выберите его в списке и кликните по кнопке "Настроить" под списком.
Рис. 4.Настройка модуля перенаправления данных.
- Указываем имя переменной парсера, данные из которой будут перенаправляться;
- Указываем IP адрес и порт назначения в той форме, как это отображается в списке на рис. 2.
Теперь необходимо сохранить все изменения. Для этого закройте все диалоговые окна, кликнув на кнопке "OK".
После приема данных от спутникового трекера вы увидите в логе сообщений программы информацию о том, что данные перенаправляются (рис. 5).
Рис.5. Сообщение о перенаправлении данных.
Если в главном окне программы переключиться на конфигурацию TCP клиента (рис. 6), то можно увидеть перенаправляемые данные.
Рис. 6. Перенаправляемые данные.
Сопутствующие статьи:
Установка
Настройка