вторник, 25 сентября 2018 г.

Изменения в трансляторе протоколов

Изменения в трансляторе протоколов

Поменялся сервис ретрансляции, добавлен новый выходной протокол - Wialon IPS 2.0.

Скачать новую версию программы можно здесь: https://yadi.sk/d/jlUA0yg1UblvUg


Установка
Установка - положить сервис ppservice2.exe в папку, где размещен сервис мониторинга PlanarZenitService.exe (По умолчанию папка \ZenitEye\Core). Если предыдущая версия ретранслятора уже имеется, остановите ее, и замените файл. Если сервис устанавливается впервые, запустите файл  ppservice2.exe с ключом /Install (например, откройте окно командной строки, перейдите в папку сервера и наберите ppservice2.exe /Install). Для установки требуются права администратора.

Остановка и запуск
запуск:
1 вариант: в командной строке набрать net start Zenit2Publisher
2 вариант: запустить оснастку Службы и в списке служб найти Planar Zenit 2 export service
Запустить службу через имеющийся там интерфейс (кнопки и контекстное меню).
3 вариант: создать командный файл с содержимым net start Zenit2Publisher, осуществлять запуск стартом командного файла.

остановка:
1 вариант: в командной строке набрать net stop Zenit2Publisher
2 вариант: запустить оснастку Службы и в списке служб найти Planar Zenit 2 export service
Остановить службу через имеющийся там интерфейс (кнопки и контекстное меню).
3 вариант: создать командный файл с содержимым net stop Zenit2Publisher, осуществлять остановку запуском командного файла.

Для остановки и запуска требуются права администратора.
Служба стартует автоматически при включении компьютера.


Настройка серверов

Каждый сервер, на который будет осуществлена трансляция , нужно перечислить в файле ppservice2.ini. Список серверов задается в секции [SERVERS]. Для каждого сервера указывается строка подключения, которая зависит от используемого протокола. Строка подключения состоит из IP адреса (или днс имени) и номера порта.

Варианты протоколов:

1) Протокол НИС (он же NIS, он же Олимпстрой) .
Строка подключения имеет вид: Номер сервера=http://IP:Порт/

2) Протокол ЕГТС
Строка подключения имеет вид: Номер сервера=egts:IP:Порт
 
3) Протокол Wialon IPS 2.0
Строка подключения имеет вид: Номер сервера=ips:IP:Порт
 
Пример настройки 3 серверов :
[SERVERS]
1=http://127.0.0.1:8000/
2=egts:127.0.0.1:8001
3=ips:127.0.0.1:8001



Настройка объектов

Транслируемые объекты надо перечислить в секции [Objects] файла настройки.
Формат заполнения списка объектов:

[Objects]
ID1=ID1;Nсервера; "Комментарий"
.....
IDn=IDn;Nсервера; "Комментарий"

Если надо транслировать один объект на несколько серверов, для каждого надо сервера будет указать по отдельной строке.

Пример:
[Objects]
12345=12345;1; "Ваз У210НХ, сервер НИС"
12345=12345;2; "Ваз У210НХ, сервер ЕГТС"
12345=12345;3; "Ваз У210НХ, сервер Виалон"
12346=12346;2; "Ваз О001КА, сервер ЕГТС"
12347=12347;3; "Маз Д121ВА, сервер Виалон"

 
Настройка связи с сервером мониторинга

Ранее связь с сервером мониторинга производилась через проверку(поллинг) его файлов состояния.  Теперь возможна непосредственная связь сервера мониторинга и сервиса ретранслятора через tcp сеть. Теперь каждый принятый пакет данных сразу транслируется на нужное число серверов.

Для настройки нового режима работы ретранслятора нужно:
1) добавить в секцию [Server] параметр TCP_IN_PORT=8999
2) В программе администрирования поставить галку Транслировать в настройках объекта.

Прочие параметры (секция Server)


PERIOD=10000  Период проверки состояния объекта в секундах (устаревший режим)
VERSION=.6 Расширение файла состояния (устаревший режим)
ManID=5 Идентификатор производителя для кодирования вых идентификатора (из 15 символов ИД - 7)
RESET_EVER_HOUR=0 Сброс счетчика ошибок каждый час, если не 0
MAX_ERRORS=10 Число ошибок, которое вызывает перезапуск
TCP_IN_PORT=8999  Если не 0, используем прямую tcp передачу между сервером и севисом ретрансляции, иначе(если 0 или не указано) опрашиваем файлы статуса каждые PERIOD секунд (устаревший режим)