Project

General

Profile

Переключение активного источника

Установка активного источника

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-сервис начинает принимать данные ото всех источников без исключения.

Add picture from clipboard (Maximum size: 742 MB)