для Windows 2000 - Windows 7 (вкл. Server, x86 и x64). Последняя версия: 2.0.5 build 504. 4 мая 2012.
Перенаправление данных на другой сервер c изменением формата GPS трекера
Задача:
Стоит задача принять пакеты данных от автомобильного GPS трекера (GPS трекера), записать их в лог-файл и переслать их для последующей обработки на другой сервер. При этом другой сервер (другое программное обеспечение) понимает только один формат данных, и нет возможности подключить другие трекеры к нему напрямую. Т.е. в этом случае GPS Tracker Data Logger будет работать как конвертер. При отправке данных трекер использует простой 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 Professional или пробная версия;
- Модуль "ASCII data parser and query" для Data Logger;
- Специальный модуль перенаправления данных для логгера.
- Модуль "DDE server" для логгера (опционально, для тестирования).
Подразумевается что:
- Вы настроили параметры связи с устройством и парсер для автомобильного GPS трекера так, как это сделать было описано в другой статье;
- Настроили TCP/IP соединение с другим сервером как описано в этой статье.
Решение:
После настройки и опробования парсера с помощью DDE можно сразу приступать к настройке. Осталось только активировать и настроить нужный модуль перенаправления в той конфигурации (рис. 1), где у нас работает парсер, и которая принимает данные от автомобильного GPS трекера.
Замечание 1: Модуль перенаправления данных "Data redirecting" на закладке "Запрос Анализ Фильтрация" необходимо отключить.
Замечание 2: Модуль перенаправления в этом примере может конвертировать информационные посылки только в один поддерживаемый формат.

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

Рис.2. Автомобильный GPS трекер. Настройка модуля перенаправления данных.
- Указываем IP адрес и порт назначения в той форме, как это отображается в списке на рис.2 поз. 2;
- Выбираем из выпадающего списка элемент пакета данных и "привязываем" ему одну из переменных, которые заданы в парсере.
Для примера, в таблице ниже приведен список полей и тип данных, который модуль ожидает получить от парсера. При сопоставлении необходимо учитывать, что модуль перенаправления ожидает получить данные от парсера в указанном формате. Также стоит учитывать, что список полей зависит от формата информационной посылки, которая будет формироваться. При сопоставлении значений модуль может производить автоматическую конвертацию:
- Вещественное число в целое число путем отбрасывания дробной части;
- Целое число в вещественное;
- Число в строку;
- Строку в число;
- Число в логическое значение (0 – логическая ложь, любое другое значение – логическая истина).
| Поле пакета данных |
Тип данных |
Описание |
| IMEI |
Строка |
Идентификатор устройства (номер, IMEI и т.п.) |
| Дата и время |
DateTime |
UTC |
| Долгота |
Float |
в формате GPS, например 48.71514 |
| Широта |
Float |
в формате GPS, например 48.71514 |
| Высота (м) |
Integer |
В метрах над уровнем моря |
| Курс |
Float |
Угол 0-360 в градусах |
| Скорость |
Byte |
Км/ч |
| Путь |
DWORD |
Пройденный путь, км |
| Реле 1-8 |
Логический |
Состояние реле 1-8 |
| Датчик 1-8 |
Логический |
Состояние датчика 1-8 |
| АЦП 1-4 |
Byte |
Значение АЦП 1-4 |
| Напряжение 1-2 |
Float |
Напряжение в вольтах в диапазоне от 0 до 25.5 |
| GPS |
Byte |
Количество спутников (0 – 14) |
Например, для настроенного ранее парсера можно сопоставить поля пакета следующим образом:
| Поле пакета данных |
Имя переменой парсера |
| IMEI |
DEVICE_ID |
| Дата и время |
DATE_TIME |
| Долгота |
LONGITUDE |
| Широта |
LATITUDE |
| Высота |
ALTITUDE |
| Курс |
COURSE |
| Количество спутников |
GLONASS_SAT_NO |
| Скорость |
SPEED |
| Значение аналогового входа №1 |
AI1 |
| Значение аналогового входа №2 |
AI2 |
| Пройденный путь |
ODOMETR |
Для полей пакета данных, для которых нет переменных для сопоставления, можно указать значение по умолчанию. Данное значение будет также использоваться, если нельзя произвести автоматическое преобразование между типами данных переменной парсера и поля пакета данных.
Для аналоговых значений, которые могут выходить за границы возможного диапазона значений можно настроить пропорциональное масштабирование.
Теперь необходимо сохранить все изменения. Для этого закройте все диалоговые окна, кликнув на кнопке "OK".
После приема данных от автомобильного GPS трекера вы увидите в логе сообщений программы информацию о том, что данные перенаправляются (рис. 3).

Рис.3. Автомобильный GPS трекер. Сообщение о перенаправлении данных.
Если в главном окне программы переключиться на конфигурацию TCP клиента (рис. 4), то можно увидеть перенаправляемые данные.

Рис.4. Автомобильный GPS трекер. Перенаправляемые данные.
Сопутствующие статьи:
- Анализ и разбор данных от сканера штрих кодов (данные в фиксированной позиции, нет признаков начала и окончания пакета данных);
- Парсинг данных сканера штрих кодов (данные в фиксированной позиции, есть признак окончания пакета данных);
- Парсинг данных с использованием регулярных выражений (сложный формат данных, регулярные выражения, фильтрация данных);
- Прием и обработка данных от авиационного двигателя (пример использования, специальный парсер данных);
- Обработка данных от лабораторного оборудования (простой формат данных, регулярные выражения);
- Прием и обработка GPS данных на примере Garmin Geko301 (простой формат данных, данные в фиксированной позиции, есть признаки начала и окончания пакета данных);
- Анализ и разбор данных от фасовочной машины (простой формат данных, данные через разделитель, есть признак окончания пакета данных, фильтр данных);
- Анализ и разбор данных от АТС (простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных);
- Логгер данных измерителя давления (запрос данных с устройства, простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных);
- Сбор данных в "Управляющей информационной системе учета добычи" (сложный формат данных, регулярные выражения, фильтрация данных);
- Объединение данных из двух портов для экспорта одной строкой (простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных);
- Анализ и парсинг данных от весов (простой формат данных, данные в фиксированной позиции, есть признак окончания пакета данных, фильтр данных).