bg

Перенаправление данных на другой сервер без изменения формата пакета данных 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 сервер для внутренних нужд.

Спутниковый трекер. Окно DDE сервера.
Рис. 1. Окно DDE сервера.

Нам достаточно просто перенаправить данные из переменной FULL_DATA_PACKET на другой IP адрес. Это можно сделать с помощью модуля-фильтра "Data redirecting". Но предварительно нужно настроить новое TCP/IP соединение.

Замечание: Программа может перенаправить только те данные GPS трекера, которые понимает и обрабатывает парсер. Например, если трекер посылает несколько типов пакетов, а парсер обрабатывает только один из них, то перенаправить можно будет только один этот пакет.

Для настройки нового соединения необходимо создать новую конфигурацию. Для этого в главном окне программы кликните на кнопку "Зеленый Плюс". В новой конфигурации нужно настроить только параметры TCP/IP (рис. 2).

Поскольку нужно обеспечить передачу данных на другой сервер, то новая конфигурация должна работать в режиме TCP клиента.

 Настройка TCP соединения.
Рис. 2. Настройка TCP клиента.

  1. Выбираем режим TCP клиента;
  2. Задаем IP адрес и порт другого сервера. Это может быть как адрес в локальной сети, так и адрес в сети Интернет.
  3. Параметры переподключения к серверу в случае разрыва соединения.

Сохраняем изменения в этой конфигурации, кликнув по кнопке "OK".

Теперь нужно активировать и настроить модуль перенаправления в той конфигурации (рис.3), где у нас работает парсер, и которая принимает данные от спутникового трекера.

Активация модуля перенаправления данных.
Рис. 3. Активация модуля перенаправления данных.

Для настройки модуля перенаправления (рис. 4) данных выберите его в списке и кликните по кнопке "Настроить" под списком.

Настройка модуля перенаправления данных.
Рис. 4.Настройка модуля перенаправления данных.

  1. Указываем имя переменной парсера, данные из которой будут перенаправляться;
  2. Указываем IP адрес и порт назначения в той форме, как это отображается в списке на рис. 2.

Теперь необходимо сохранить все изменения. Для этого закройте все диалоговые окна, кликнув на кнопке "OK".

После приема данных от спутникового трекера вы увидите в логе сообщений программы информацию о том, что данные перенаправляются (рис. 5).

Сообщение о перенаправлении данных.
Рис.5. Сообщение о перенаправлении данных.

Если в главном окне программы переключиться на конфигурацию TCP клиента (рис. 6), то можно увидеть перенаправляемые данные.

Перенаправляемые данные.
Рис. 6. Перенаправляемые данные.

Сопутствующие статьи:

Установка

Настройка

GPS Tracker Data Logger. Дополнительные материалы:

NMEA логгер GPS трекер логгер Data Logger Suite