Project

General

Profile

Описание SkyLark Feeder

Назначение и функции приложения

Приложение SkyLark Feeder реализовано как служба windows, предназначено для удаленной передачи данных о расписании программы DJin программе SkyLark. Блоки расписания передаются на перед за 5 минут до начала воспроизведения, время может изменяться в настройках. Может последовательно, в течении 1 минуты (данное время можно изменить в настройках), передавать данные по нескольким расписаниям и на разные сервера SkyLark.

Предварительные настройки перед началом работы с приложением

Для начала работы приложения необходимо с помощью окна настроек указать следующие данные:

1. Interval time - минимальное время в минутах, отведенное на обработку и передачу данных по всем расписаниям

  1. On forward time - время в минутах, определяющее как далеко на перед передавать данные по блокам расписаний
  2. Settings on the translated play lists - в данном разделе настроек указываются параметры по каждому из расписаний. Сюда входят:

3.1. Раскрывающийся список с наименованиями расписаний для их выбора. Также здесь расположены кнопки добавления, изменения и удаления данных по расписаниям. При выборе расписания из списка, данные по ним будут отображены в ниже описанных полях для просмотра и редактирования
3.2. Path to.blk files* - путь к файлам блоков текущего расписания программы DJin
3.3. Host - адрес хоста для подключения к серверу SkyLark
3.4. Port - порт для подключения к серверу SkyLark (по умолчанию 4942, 4958)

4. Кнопка For default - устанавливает значения по умолчанию (кроме списка расписаний)

  1. Кнопка Save - выход и сохранение изменений. Для вступления изменений в силу необходимо перезапустить данную службу
  2. Кнопка Cancel - закрыть окно без сохранения сделанных изменений.

Ветка с данными в реестре

Все данные о настройках приложения хранятся в реестре, ветка "HKEY_USERS\.DEFAULT\Software\DIGISPOT II\!ScheduleRet". В данном разделе есть вложенные разделы, соответствующие каждому из заданных расписаний и соответствуют их наименованию. В основном разделе сохраняются данные:

1. !IntervalMinutes (DWORD) - минимальное время в минутах, отведенное на обработку и передачу данных по всем расписаниям

  1. !OnForwardTimeMinutes (DWORD) - время в минутах, определяющее как далеко на перед передавать данные по блокам расписаний

Также данные по каждому из расписаний во вложенных разделах:

  1. Path (STRING) - путь к файлам блоков текущего расписания программы DJin
  2. Host (STRING) - адрес хоста для подключения к серверу SkyLark
  3. Port (DWORD) - порт для подключения к серверу SkyLark

Команды для блоков расписания

Написание команд для блоков расписания производится в разделе Управление -> Control. Команды пишутся в строке Command как String, разделяются символом ":", в начале перечня команд идентификатор приложения (например SL (!SkyLark))

"SL:<Команда 1>:<Команда 1>:…:<Команда N>"

Команда должна быть заключена в кавычки

Команды

GPI=ON/OFF - вкл/выкл. GPI с указанным номером N

GRIV= - указывает группу элементов, к которой относится GPI

Файлы позиции по расписаниям

Для возобновления передачи данных по расписаниям с последней позиции в случае сбоя, либо перезапуска службы, создаются файлы позиции по каждому из расписаний. Данный файл хранит временную позицию начала воспроизведения последнего переданного блока расписания. Файлы сохраняются в подкаталоге "data". Наименование файлов содержит порядковый номер плейлиста (save_position_pl_…) и дату расписания (save_position_pl_YYYY-MM-DD), по которым можно определить, к какому расписанию и за какие сутки сохранена позиция. Файлы за предыдущие сутки по расписаниям удаляются автоматически после перехода на следующие сутки.

Диагностика неисправности работы приложения

Если в работе приложения службы возник сбой, данное событие будет отражено с помощью значка в системном трее рабочего стола. Если возникла какая либо ошибка, значек будет моргать. Если ошибка самоустранилась, значек будет с восклицательным знаком справа от значка. Подробная информация о сбоях в работе отражена в логах приложения.

Add picture from clipboard (Maximum size: 742 MB)