Сервер:Стандартный протокол трансляции данных

Материал из ЛОКАРУС
Перейти к: навигация, поиск

Содержание

Стандартный протокол трансляции данных

Locarus Server позволяет транслировать оперативные данные, получаемые с приборов, в реальном времени на любой сторонний сервер. Трансляция осуществляется по протоколу TCP, на адрес и порт, указанные в конфигурации драйвера сервера. Список приборов, участвующих в передаче, также определяется конфигурацией сервера.

Принцип работы

Каждый пакет данных, полученный интерпретируется сервером Locarus и переводится в фиксированный стандартный формат. Сервер Locarus осуществляет сетевое соединение с сервером-получателем по протоколу TCP, после чего передает стандартный пакет данных. В зависимости от настройки драйвера, сервер Locarus может ожидать подтверждения получения данных от сервера-получателя, и пытаться отправлять данные повторно, в случае отсутствия такового.

Стандартный пакет

Стандартный пакет представляет собой текстовую строку фиксированного формата, включающую основные данные навигации. Формат пакета:

$<версия протокола>,<imei>,<статус>,<gps статус>,<время фиксации данных>,<долгота>,<широта>,<высота>,<скорость>,<направление>*контрольная сумма>!

Где:

  • $ - признак начала пакета
  • * - признак завершения информационных данных
  •  ! - конец пакета

Информационные данные:

  • версия протокола - в текущей версии всегда 1
  • imei - буквенно-цифровой код прибора
  • статус - состояние прибора. 1 - прибор работает без ошибок
  • gps статус - 1 - координаты достоверны
  • время - десятичное число в формате unixtime - к-во секунд прошедших с 1.1.1970:00:00
  • долгота - если первый символ E - восточная, W-западная, число с плавающей точкой, долгота в градусах
  • широта - если первый символ N - северная, S-южная, число с плавающей точкой, широта в градусах
  • высота - высота в метрах
  • скорость - скорость в км/ч
  • направление - направление в градусов относительно северного направления
  • контрольная сумма - исключающее или по всем символам пакета, включая $,* и запятые

Пример пакета:

$1,0120104001808,1,1,1326350464,E77.166069,N61.387001,0.00,17.00,192.46*13!

Контроль доставки

В случае если драйвер сервера Locarus настроен на ожидание подтверждения, сервер-получатель на каждый полученный пакет данных должен отправить строку содержащую контрольную сумму блока информационных данных от $ до * - исключающее или по всем символам полученного пакета, включая $,* и запятые.

Пример ответа сервера-получателя:

13


--Дима Г. Кузнецов 17:08, 28 марта 2012 (YEKT)

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты