Настройка таблицы перекодировки

Материал из ЭЛЕСТА
Версия от 16:08, 6 марта 2019; Алексей Дудин (обсуждение | вклад) (Пример изменения таблицы перекодировки)

Перейти к: навигация, поиск

Для каждой трансляции может быть добавлена индивидуальная таблица преобразования сообщений.
Изначально этой таблицы нет в поставляемом базовом файле конфигурации, она формируется при первом запуске Шлюз КРОС в момент инициализации трансляции.
Таблица включает описание всех обрабатываемых ПО сообщений и имеет следующий формат:

BroadcastTable.png

Для модификации доступны поля Признак блокировки, Код сообщения Surgard и Текст сообщения.
Таким образом имеется возможность заблокировать ненужные сообщения, переназначить для сообщения результирующий Surgard код
либо скорректировать текст сообщения (в текущей версии Шлюз КРОС текст сообщения отображается только в тексте протоколов).

Пример изменения таблицы перекодировки

Предположим, в системе существует сервер стороннего производителя, который принимает данные в формате Surgard по протоколу TCP.
Сервер может принимать все сообщения кроме E307 (Неизвестное сообщение, внутренний код 10307).
Кроме того, событие Взлом (внутренний код 10137, код Surgard E137) должно быть преобразовано для него в код E138.

Останавливаем Шлюз КРОС командой под администратором:

Для Windows:
kros-gate stop
Для Linux:
sudo /etc/init.d/kros-gate stop

Открываем файл broadcasts.properties и корректируем в нем таблицу преобразования потока данных:

 Адрес для Windows
.../Program Files/kros-gate/conf
Адрес для Linux
/opt/kros-gate/conf/
 broadcast.TestBroadcast.context.event.10307=true,E307,Неизвестное сообщение  (Здесь мы заблокировали сообщение Е307)
...
 broadcast.TestBroadcast.context.event.10137=false,E138,Взлом  (Здесь мы преобразовали код сообщения)

Сохраняем редактируемый файл broadcasts.properties
Убеждаемся что принимающая сторона ожидает соединения и запускаем Шлюз КРОС:

Для Windows:
kros-gate start
Для Linux:
sudo /etc/init.d/kros-gate start