Это прослойка позволяющая обеспечить гарантированную доставку команд ТУ, через мультикаст в системе ЭЦ-МПК, ЭЦ-МПК(у)
Ограничения
Вся проприетарщина вынесена в отдельную библиотеку с приватным уровнем доступа, поэтому использовать прослойку по назначению без нее не получится.
Задачи на стороне контроллера
1. Принять команду ТУ, - проверить что такой команды еще не было, если уже обработана - послать сообщение по повторном приеме ТУ
2. Если команда этому контроллеру:
2.1 Переслать ее ПО КСТ-УК
2.2 Отправить квитанцию об обработке приказа на АРМ
3. Если не этому контроллеру - то ничего не делать.
Задачи на стороне АРМа
1. Получить команду от ПО АРМ, пронумеровать ее отправить далее
2. Если после таймаута квитанция об успешной реализации приказа не получена - то повторить передачу
3. Если квитанция получена квитанция - то считать команду исполненой
4. Протоколирование всего процесса информационного обмена.
** Сборка **
Cтатической версии:
cd build && rm -rf * && cmake .. && make
Динамической версии:
cd build && rm -rf * && cmake .. -DBUILD_STATIC=OFF && make