Раздел «Ретрансляция» административной панели предназначен для настройки серверов ретрансляции — передачи телеметрических данных объектов мониторинга во внешние системы по стандартным протоколам (ЕГТС, Wialon IPS и Retranslator, НАВТЕЛЕКОМ FLEX и другие). Ретрансляция используется для интеграции с государственными системами (РНИС, ГАИС «ЭРА-ГЛОНАСС» и др.) и корпоративными платформами. Сервер ретрансляции задается адресом «хост : порт» и протоколом, привязывается к организации, а к нему привязываются ретранслируемые объекты (транспортные средства). Состав передаваемых данных по каждому протоколу и реестр популярных получателей приведены на странице Ретрансляция данных во внешние системы.
💡 Этот раздел управляет исходящей ретрансляцией — из платформы во внешние системы. Прием данных из внешних систем (входящая ретрансляция) настраивается иначе: у объекта есть флажок «Ретрансляция из сторонней системы» и статус «Ретранслируемая» (см. Объекты и Совместимое оборудование и протоколы). Пока данные идут через ретранслятор сторонней системы, имена атрибутов телеметрии определяет протокол этой системы; после перевода трекера на прямое подключение к платформе имена меняются, поэтому выражения датчиков, настроенные на прежние имена, нужно пересмотреть — см. Таблица соответствия имен параметров. Раздел доступен пользователям с правом расширенных административных функций — у остальных вкладка скрыта.
Интерфейс раздела состоит из дерева организаций слева и основной таблицы серверов ретрансляции по центру. Выбор организации в дереве фильтрует таблицу по этой организации и вложенным в нее (подробнее о дереве — в разделе Интерфейс).
В таблице перечислены серверы ретрансляции выбранной ветви дерева. По умолчанию видимы все столбцы, сортировка — по столбцу ID по убыванию. Доступны столбцы:
Нажатие на строку открывает карточку сервера справа. Общие элементы таблицы (поиск, сортировка, настройка столбцов, экспорт) описаны в разделе Интерфейс.
Чтобы добавить сервер, нажмите кнопку «Создать» на верхней панели таблицы, заполните поля формы «Сервер ретрансляции» и нажмите «Сохранить». Сервер создается в корневой организации администратора. Поля формы:
Для всех протоколов, кроме SOAP, платформа подключается к приемнику напрямую по TCP на указанные хост и порт; для SOAP передача идет по HTTP. В рамках одной организации сочетание «хост + порт + протокол» должно быть уникальным — второй такой же сервер платформа не создаст. Готовые адреса и порты популярных получателей (ЭРА-ГЛОНАСС, РНИС Москвы и Московской области и др.) приведены в реестре на странице Ретрансляция данных во внешние системы.
💡 Обязательны для заполнения: хост, порт и протокол. Привязать ретранслируемые объекты можно после создания сервера — в режиме редактирования (см. ниже).
Протокол выбирается из выпадающего списка. Поддерживаются 11 протоколов: ЕГТС (с авторизацией), ЕГТС (с авторизацией, расширенный), ЕГТС (без авторизации), ЕГТС (без авторизации, расширенный), Wialon IPS 1.1, Wialon IPS 1.1 (расширенный), Wialon IPS 2.0, Wialon IPS 2.0 (расширенный), SOAP (НИС ГЛОНАСС), Wialon Retranslator 1.0 и FLEX 1.0 (НАВТЕЛЕКОМ). Вариант «расширенный» означает передачу показаний датчиков и дополнительного оборудования сверх базовых навигационных данных. Полная таблица протоколов с составом передаваемых полей и нормативными привязками — на странице Ретрансляция данных во внешние системы.
Каждому протоколу нужен определенный идентификатор у трекера объекта: ЕГТС с авторизацией — IMEI и серийный номер, ЕГТС без авторизации — серийный номер, остальные протоколы (Wialon IPS, Wialon Retranslator, SOAP, FLEX) — IMEI. Если нужный идентификатор у трекера не заполнен, данные объекта не отправляются, а в журнал ретрансляции записывается ошибка. В протоколе SOAP объекты идентифицируются по IMEI, а логин и пароль относятся к доступу к самому серверу-приемнику.
При нажатии на строку в таблице справа открывается карточка сервера. В ней отображаются:
«Аудит ретрансляции» открывает журнал обмена с внешним сервером: успешные ретрансляции, ошибки авторизации трекера на удаленном сервере, ошибки ретрансляции и записи «Данные слишком долго не отправлялись» — с указанием времени, длительности и числа отправленных записей (подробнее — в разделе Аудит).
Успешная отправка фиксируется с типом действия «Ретрансляция успешна». В колонке «Описание» отображается текст вида:
Ретрансляция на сервер с id 123 для трекера с id 456789 выполнена за 5 секунд. Было отправлено 100 телематических записей.
Колонки «Время отправки, сек» и «Отправлено записей» заполняются из этого описания (длительность в секундах и число переданных телематических записей за сессию).
Кнопка «Редактировать данные» открывает форму сервера с теми же полями, что и при создании, и деревом объектов справа. В дереве организации и группы показывают сводные статусы ретрансляции (цветные метки), а флажками у транспортных средств отмечаются объекты, которые ретранслируются на этот сервер; уже привязанные объекты отмечены заранее. Во всплывающей подсказке у каждого объекта показываются «Последняя успешная отправка» и «Последняя попытка отправки» — как читать эти поля при диагностике, описано ниже в разделе «Как платформа передает данные». После изменений нажмите «Сохранить изменения» — платформа обновит параметры сервера и привязки.
Один объект можно ретранслировать на несколько серверов одновременно; один сервер обслуживает множество объектов. Ретранслируются объекты с назначенным трекером, привязанные к включенному серверу. Изменения привязок и включение/выключение сервера применяются не мгновенно, а в течение нескольких минут.
💡 Ретранслируемые объекты привязываются к серверу именно здесь — через дерево в режиме редактирования. Количество привязанных объектов отображается в столбце «Ретранслируемые» таблицы и в карточке сервера.
Входящая телеметрия накапливается в буфере отдельно по каждой паре «объект — сервер» и отправляется на приемник небольшими пакетами по расписанию. При недоступности приемника или ошибке отправки данные не теряются: платформа повторяет попытки, и неотправленная телеметрия досылается в следующих циклах. Срок хранения в буфере ограничен (по умолчанию — 24 часа): данные, не отправленные за это время, удаляются, а в журнале ретрансляции появляется запись об истечении срока хранения. Если приемник не подтверждает авторизацию трекера, данные этого объекта не передаются — фиксируется ошибка в журнале. При блокировке организации передача данных ее объектов приостанавливается. Устройство конвейера передачи подробно описано на странице Ретрансляция данных во внешние системы.
Понять, на чьей стороне проблема, когда ретрансляция не идет, помогают поля «Последняя успешная отправка» и «Последняя попытка отправки» (всплывающая подсказка у объекта в режиме редактирования сервера ретрансляции):
Если «Последняя попытка отправки» обновляется, а «Последняя успешная отправка» отстает от нее или пустая — платформа пытается передавать данные, но попытки завершаются ошибкой: не удается соединиться с приемником, передать данные или пройти авторизацию. Конкретная причина видна в «Аудите ретрансляции»:
Если не обновляется и «Последняя попытка отправки» — платформа не пытается отправлять данные этого объекта: проверьте, что сервер включен (статус «Активен»), объект привязан к серверу и у объекта назначен трекер, а от объекта поступает новая телеметрия — если объект не выходит на связь, отправлять нечего.
💡 «Последняя успешная отправка» подтверждает отправку, а не сохранение данных у приемника. Платформа фиксирует успех, когда соединение установлено и пакет передан, а в протоколах с авторизацией — когда приемник подтвердил пакет авторизации. Подтверждения того, что приемник записал данные к себе, протоколы ретрансляции не предусматривают: если приемник не отвечает на пакет с данными, отправка все равно считается успешной. Поэтому ситуация «по части объектов данные на принимающей стороне видны, по части нет, а статусы у всех успешные» разбирается на стороне приемника — передайте его администратору ID сервера ретрансляции и время из «Аудита ретрансляции».
Кнопка «Отправить историю» (в карточке сервера) открывает окно, где выбираются период и объекты из числа привязанных к серверу. Кнопка запуска активна, когда выбран хотя бы один объект и обе границы периода. После подтверждения платформа повторно отправит на внешний сервер накопленную за период телеметрию по выбранным объектам: отправка выполняется в фоне через тот же буфер и расписание, что и текущие данные; объекты без назначенного трекера пропускаются. Запуск фиксируется в аудите ретрансляции событием «Выполнение ретрансляции по запросу».
💡 Отправка истории полезна, если внешний сервер был временно недоступен: она позволяет «дослать» данные за пропущенный период.
Кнопка «Удалить сервер ретрансляции» в нижней части карточки удаляет сервер после подтверждения — в окне отображаются протокол и ID сервера. Передача данных на приемник прекращается по всем объектам, привязки объектов к серверу снимаются автоматически; сами объекты при этом не изменяются. При удалении организации удаляются и все ее серверы ретрансляции вместе с привязками.
⚠️ Удаление сервера ретрансляции необратимо.
С помощью флажков слева в строках таблицы можно выбрать несколько серверов (механика выбора и подтверждения описана в разделе Интерфейс). Единственное групповое действие — удаление; по завершении показывается уведомление с количеством удаленных серверов. Групповое удаление доступно только пользователям с ролью «Расширенный администратор».
В зависимости от роли пользователя и назначенного ему набора прав доступ к разделам может быть ограничен.