Переключение активного источника¶
Установка активного источника¶
RDS сервис поддерживает установку активного источника данных, соответствующего названию одного из хостов системы событий. В случае, если он установлен, сервис игнорирует данные, приходящие от других хостов.
Источник может быть установлен при старте сервиса и переключен в любой момент. Если активный источник не установлен явно, то принимаются данные ото всех источников.
Изначальный источник устанавливается новым атрибутом в теге в XML файле настройки сервера RDS:
ACTIVE_SOURCE=‘NAME’
Например:
<RDS_SERVER RDS_DEVICE='UECP' CONNECT_TYPE='COM' CONNECT_PARAMS='port=6' PERIOD='120' RETRY='30' ACTIVE_SOURCE='NAME' >
Если этого атрибута нет, активный источник при старте не задается. Также, если в качестве названия источника указана пустая строка, то источник также не задается.
RDS должен поддерживать блок команд в XML-файле, выполняемый по событию - установке активного источника (включая изначальную установку).
<ON_EVENT ID='ACTIVE_SOURCE' SOURCE='NAME'>
< команды >
</ON_EVENT>
В данном блоке разрешено добавлять все те же команды, что и в блоке. Эти команды будут проиграны один раз, когда источник с именем "NAME" стал активен. Далее данный блок может быть проигран еще раз, если происходило переключение на другой источник, а затем снова на тот же самый.
Переключение активного источника по команде ДУ¶
В RDS-сервисе есть возможность переключения активного источника по команде ДУ.
Для этого rds_server.xml дополняется новым блоком инструкций, связывающих кнопки ДУ с именем источника:
<CDU>
<CDU_BTN ID = 'button_id' SOURCE="NAME" />
</CUD>
Для каждой поддерживаемой кнопки ДУ заводится строка "CDU_BTN", где указывается идентификатор кнопки (button_id) и имя активного источника, который необходимо установить при ее нажатии.
Если в качестве имени источника указана пустая строка, то активный источник отменяется, и RDS-сервис начинает принимать данные ото всех источников без исключения.