Project

General

Profile

Системные требования к проекту "!CapsClock"

Версия 1.4

20 августа 2009

Введение
h3. Назначение

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

Общее описание
h3. Операционная среда

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

Операционная среда часовой машины
h5. Тип аппаратной части часовой машины

Аппаратная часть часовой машины является специализированным изделием, базирующимся на плате VIA EPIA PE-Series (или LN-series Mini-ITX Board.

В будущем в качестве аппаратной платформы может быть использовано другое оборудование, тем не менее архитектура аппаратной части всегда остаётся x86 compatible.

Операционная система часовой машины

Операционной системой часовой машины является iMediaLinux 6.0.4. Также требуется наличие установленной java runtime environment версии JRE5 и выше (JRE6 рекомендуется).

Сетевая среда

Обеспечивает обмен данными между управляющими машинами и часовыми машинами на основании протокола TCP/IP.

Операционная среда управляющей машины
h5. Тип аппаратной части управляющей машины

Требования к аппаратной части должны соответствовать системным требованиям для ОС Microsoft Windows Server 2003 R2

Операционная среда управляющей машины

Управляющая машина работает под управлением Microsoft Windows Server 2003 R2 Standard Edition. В качестве альтернативного варианта возможна ОС Microsoft Windows XP Professional SP3. Также требуется наличие установленной java runtime environment версии JRE5 и выше (JRE6 рекомендуется).

Основные функции продукта
h4. Отображение на часовых машинах текущего состояния звукового оборудования

На первом этапе звуковое оборудование имитируется программными эмуляторами

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

1.На данном этапе звуковое оборудование имитируется программными эмуляторами.
2.В дальнешем, звуковое оборудование может подключено как к управляющей машине, так и к часовой машине.

Настраиваемая интерпретация на часовых машинах сигналов, полученных от звукового оборудования

Механизмы интерпретации описываются в конфигурационном файле для задания следующих зависимостей:
1.Трансляция определенных сигналов HW в определенные способы отображения на часовых машинах;
2.Назначение определенных часовых машин, отвечающих за отображение определенных сигналов от определенных HW.

Управление часовыми машинами

Управление осуществляется посылкой специализированных команд по сети от управляющих машин

Запрос информации о текущем состоянии и текущей конфигурации системы

Осуществляется посылкой специализированных команд часовым и управляющим машинам. Результатом запроса является текущая информация о:
1.часовых и управляющих машинах, присутствующих в сети;
2.устройствах (HW), подключенных к указанной часовой/управляющей машине;
3.конфигурации часовой/управляющей машины.

Компоненты и составляющие системы
h4. Звуковое оборудование (HW)

На первом этапе используются программы-эмуляторы сигналов HW, в дальнейшем используется USB устройство ТР-312.

Часовая машина
h5. Структура часовой машины

Структура ЧМ представлена на диаграмме

Компоненты часовой машины
h6. Clock Display (CDS)

Графическая программа, содержащая внутри себя определённое количество разных органов управления (controls).
Основные задачи:
1.Отображение состояния HW устройств на основании полученных CCP команд от CCS;
2.Обработка CCP команд от CCS;
3. Отображение текущего времени с учётом поправки;
4. Отображение различных временных интервалов.

CLOCK Communication Service (CCS)

Сервис, запускаемый на часовой машине.
Основные задачи:
1.Прием и обработка CCP запросов/команд от управляющих машин;
2.Управление элементами отображения CDS;
3.Обработка сигналов подключенных к часовой машине HW.

На данном этапе задача #3 не реализуется.

Подсистема конфигурации

Содержит модули:
1.Сетевой конфигурации;
2.Трансляции сигналов HW;
3.Конфигурации органов управления CDS.

Управляющая машина
h5. Структура управляющей машины

Структура УМ представлена на диаграмме

Компоненты управляющей машины
h6. Server Communication Service (SCS)

Сервис, запускаемый на управляющей машине.
Основные задачи:
1.Обработка сигналов подключенных к управляющей машине HW (эмуляторов HW в этой версии).
2.Отправка CCP запросов/команд часовым машинам;
3.Отправка CCP запросов/команд другим управляющим машинам (кросс-запросы);
4.Прием и обработка CCP запросов от управляющих машин (в т.ч. кросс-запросов).

Подсистема конфигурации

Содержит модули:
1.Сетевой конфигурации;
2.Трансляции сигналов HW.

Протокол обмена (CCP)

Логический уровень обмена данными (CCP запросы/команды), в частности, построенный на физическом протоколе TCP/IP.
В системе используется в двух основных типах обмена:
1.Сетевой (межмашинный). Например, связь между управляющей машиной и часовой машиной в сети;
2.Внутренний. Например, связь между сервисом CCS и приложением CDS в пределах одной машины.

Данные о конфигурации
h5. Сетевая конфигурация

Опорные данные (файл), размещаемые на каждой управляющей и часовой машине. Данные содержат описание сетевой конфигурации развернутой системы, где задается таблица соответствий, описывающая сетевое окружение, вида: "IP адрес, № порта, ID машины, роль машины (управляющая/часовая)". Данные формируются при развертывании системы и не предназначены для изменения посредством команд CCP.

Конфигурация трансляции сигналов HW

Опорные данные (файл), размещаемые на каждой управляющей и часовой машине.
Данные содержат описание механизмов трансляции полученных сигналов HW в способы отображения на CDS.

Трансляция логически описывается подобной структурой:
1.ID HW - идентификатор устройства;
2.ID сигнала HW - идентификатор (тип) сигнала от устройства;
3.ID часовой машины - идентификатор часовой машины, которая будет отображать полученный сигнал;
4.ID контрола часовой машины - контрол часовой машины, который будет отображать полученный сигнал;
5.Способ отображения в контроле (например: вывести текст, изменить цвет, и.т.п.).

Пункт #5 должен предусматривать возможность расширения в будущих версиях для выполнения иных предопределенных действий (например, запуск внешних команд).

Данные первоначально могут формироваться при развертывании системы. При работе системы данные могут изменяться посредством команд CCP.

Функции системы
h3. Функции эмуляторов сигналов HW
h4. Возможность запуска на часовых и управляющих машинах
h4. Выбор типа сигнала HW

Пользователь имеет возможность выбора типа (идентификатора) сигнала HW, который будет отправлен сервису CCS или SCS.

Отправка сигнала HW

По команде пользователя выбранный идентификатор сигнала HW передается в сервис (CCS или SCS), запущенный на этой машине.

Функции часовой машины
h4. Функции CDS
h5. Отображение состояний HW с помощью набора контролов

Детальные требования к контролам и внешнему виду CDS приведены в разделе "Требования к интерфейсу".

Обработка команд CCP, поступающих от CCS

Состояние, внешний вид и содержимое CDS управляется CCP командами, получаемыми от CCS и текущим временем, получаемым от таймера часовой машины.

Идентификация CDS

Каждый контрол CDS имеет идентификатор, который служит для адресации обращений к контролам. Идентификатор уникален в пределах часовой машины.

Функции CCS
h5. Запуск CDS при старте CCS
h5. Уведомление сетевого окружения при старте CCS

При запуске CCS посылает всем активным управляющим машинам CCP уведомление о своем старте.

Уведомление сетевого окружения при завершении работы CCS

При завершении работы CCS посылает всем активным управляющим машинам CCP уведомление о своем выходе из системы.

Работа в автономном режиме

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

Обработка CCP команд

При поступлении CCP команды от управляющей машины CCS обрабатывает ее одним из следующих способов:
1.Если это команда, управляющая CDS, CCS перенаправляет ее в CDS;
2.Прочие команды CCS обрабатывает сам.

Обработка сигналов HW

При получении сигнала от HW, подключенного к ТР-312 на данной машине, CCS выполняет трансляцию сигнала в команду CCP на основании файла конфигурации. После чего, CCS отправляет команду CCP в CDS.

На данном этапе эта функция не реализуется.

Удаленное конфигурирование

При получении команды CCP на изменение конфигурации, CCS перезаписывает конфигурационные файлы на основании полученных данных. После этого, CCS перезапускает CDS.

Синхронизация часов CDS от внутренних часов машины

Текущее время, выводимое CDS, должно быть синхронизировано со внутренними часами машины. Допускается задание смещений текущего времени CDS с помощью команд CCP.

Идентификация CCS

Каждый CCS имеет идентификатор, который служит для адресации обращений к CCS. Идентификатор уникален в пределах локальной сети, где развернута система.

Трансляция сигналов HW
h6. Настройка методики трансляции

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

Методика трансляции

Для каждого идентификатора сигнала HW конфигурационный файл содержит следующую структуру настроек:
1.CCP команда.

Функции управляющей машины
h4. Функции SCS
h5. Обработка сигналов HW

При получении сигнала от эмулятора HW, запущенного на данной машине, SCS:
1.Выполняет трансляцию сигнала в команду CCP на основании файла конфигурации.
2.Отправляет команду CCP сервису на соответствующей часовой (CCS) или управляющей (SCS) машине.

Уведомление сетевого окружения при старте SCS

При запуске SCS посылает всем активным управляющим и часовым машинам CCP уведомление о своем старте.

Уведомление сетевого окружения при завершении работы SCS

При завершении работы SCS посылает всем активным управляющим и часовым машинам CCP уведомление о своем выходе из системы.

Ведение карты текущего сетевого окружения

SCS постоянно поддерживает актуальный список текущих активных управляющих и часовых машин, присутствующих в сети. Для этого SCS использует следующие механизмы:
1.При старте SCS посылает CCP запросы всем машинам, перечисленным в файле сетевой конфигурации, на предмет определения их текущего состояния;
2.SCS принимает и обрабатывает CCP уведомления о старте часовых и управляющих машин;
3.SCS принимает и обрабатывает CCP уведомления о завершении работы часовых и управляющих машин.

Обработка CCP команд

При поступлении CCP команды от другой управляющей машины SCS обрабатывает ее одним из следующих способов:
1.Если это кросс-команда, предназначенная другому SCS, SCS перенаправляет ее в соответствующий SCS;
2.Прочие команды SCS обрабатывает сам.

Удаленное конфигурирование

При получении команды CCP на изменение конфигурации, SCS перезаписывает конфигурационные файлы на основании полученных данных.

Идентификация SCS

Каждый SCS имеет идентификатор, который служит для адресации обращений к SCS. Идентификатор уникален в пределах локальной сети, где развернута система.

Трансляция сигналов HW

SCSможет получать сигналы от подключенных USB устройств, согласно которым могут выполняться различные системные операции согласно описаниям в едином макрореестре

Настройка методики трансляции

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

Методика трансляции

Для каждого идентификатора сигналаHWконфигурационный файл содержит следующую структуру настроек:
1.Идентификатор (имя)макроса в едином макрореестре, который будет выполнен при получении HW сигнала.

Обработка внешних сигналов
h6. Виды внешних сигналов

Существуют два вида внешних сигналов:

1)HW (hardware) - сигналы, приходящие с сетевого оборудования, подключённого по USB порту (посредством интерфейсной платы ТР-312).

2)ENM (External Network Messages) - сетевые сообщения, приходящие от сторонних приложений по сети.

Свойства внешних сигналов

Внешние сигналы имеют следующие свойства:

1) Тип сигнала (обязательное свойство)

HWили ENM.

2)SCS (обязательное свойство)

SCS, на который посылается сигнал.

3) Параметры для макроподстановки в командах ответных операций (необязательны)

Параметры внешних сигналов

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

Параметры применимы только дляENM, так как дляHWпараметры передать невозможно.

Параметры в рамкахENMпередаются в виде XML заранее определённого формата. Для каждого параметра передаются следующие данные:

1) Имя параметра (например - param1)

Имя параметра должно соответствовать соответствующему имени в макрореестре (например, "param1").

2) Значение параметра (например, "0", "qweqweqwe" или "d:\apps\program.exe")

Значение параметра всегда является строкой.

3) Тип параметра

Возможны два типа параметра - прямой (параметр является значением) и косвенный (параметр является путём к файлу со значениями).

Значения параметров

Значения параметров представляются в строковом виде в формате, зависящем от типа данных:

1. Целочисленные параметры задаются в строковом представлении в десятичной системе исчисления (пример: "333").

2. Вещественные параметры задаются в строковом представлении в десятичной системе исчисления. В качестве разделителя целой и дробной частей используется точка (пример: "333.33").

3. Логические параметры задаются значениями "true" или "false".

4. Текстовые параметры задаются в строковом представлении "как есть".

5. Значения для задания цвета задаются тетрадой целочисленных значений с разделителем запятая в последовательности 4-х описателей составляющих цвета вида Red,Green,Blue,Alpha (пример: "0,0,255,255").

Типы параметров

1. Прямой параметр означает, что в качестве макроподстановки будет использоваться собственно указанное значение параметра.

2. Косвенный параметр означает, что в качестве макроподстановки будет использоваться контент текстового файла, имя которого указано в значении параметра.

Виды ответных операций

В качестве ответных операций на внешний сигнал на машине сSCSиспользуются макросы.

Макрос содержит последовательность операций следующих возможных типов:

1)CCPкоманды

2) Запуск приложений

Единый макрореестр

Единый макрореестр содержит список всех ответных операций, которые должны быть выполнены в ответ на поступление внешних сигналов.

Каждая запись в макрореестре имеет следующие свойства:

1) Идентификатор (имя) операции (обязательное свойство)

2) Последовательность команд, составляющих ответную операцию (обязательно)

У некоторых команд могут быть заданы параметры в виде макропараметров (например, param1). Эти параметры считываются из получаемого внешнего сообщения и подставляются в команды. В зависимости от типа параметра подставляется либо прямое значение, полученное из внешнего сообщения (если тип параметра - прямой), либо значение параметра считывается из файла, путь к которому указан во внешнем сообщении (если тип параметра - косвенный).

3) Параметры по умолчанию (необязательное свойство)

Для параметров могут быть заданы их значения по умолчанию. Если в пришедшем внешнем сообщении не пришло значение необходимого параметра, то берётся значение по умолчанию из макрореестра. Если значение по умолчанию отсутствует также и в макрореестре, то в качестве знаяени подставляется "0", "false" или "" в зависимости от типа параметра.

Схема обработки внешних сигналов

Общая схема работы с внешними сигналами такова:

1)SCSпринимает внешний сигнал

2) SCS считывает идентификатор внешнего сигнала и ищет соответствующий идентификатор ответной операции в макрореестре.

3) В случае наличия подходящей операцииSCSопределяет, какие параметры используются в командах данной операции.

4) Для найденного списка параметров SCS считывает значения всех пришедших во внешнем сигнале параметров. Если в пришедшем внешнем сообщении не пришло значение какого-либо из необходимых параметров, SCS считывает значение параметра по умолчанию из описания операции в макрореестре. Для прямых параметров SCS подставляет пришедшие значения в соответствующие команды. Для непрямых параметровSCSсчитывает значения параметров из соответствующих файлов и подставляет их в команды.

5) Если для какого-либо параметра его значение не было передано во внешнем сообщении, а также значение по умолчанию отсутствует в макрореестре, то в качестве значения подставляется "0" или "" в зависимости от типа данных параметра.

6)SCSвыполняет команды операции.

Требования к интерфейсу
h3. Пользовательский интерфейс
h4. Интефейс CDS

Представляет собой полноэкранное графическое приложение.

Параметры компонентов

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

Фоновое изображение

В качестве фона используется определённое изображение в формате JPG , которое при установке записывается вместе c исполняемым файлом, файлом конфигурации и другими служебными файлами на часовую машину.

Структура CDS

Окно CDS представляет собой произвольный набор компонентов (контролов) определенных типов, размещенных на фоне изображения.

Типы компонентов (контролов) CDS
h6. Бегущая строка

Бегущая строка представляет собой прямоугольное окно с текстом внутри, расположенным в одну строчку. Цвет и стиль текста выбирается при установке и в дальнейшем не меняется. Сам текст может меняться в процессе работы по команде CCP SETCONTROLDATA TEXT. Цвет заливки по умолчанию выбирается при установке и в процессе работы может меняться по команде CCP SETCONTROLDATA COLOR. Прозрачность заливки выбирается при установке и в дальнейшем не меняется. В процессе работы текст может вращаться справа налево по команде CCP SETCONTROL SCROLL и останавливаться по команде SETCONTROL STOP.

Текстовое окно с прокруткой

Текстовое окно с прокруткой представляет собой прямоугольное окно с текстом внутри, расположенным в несколько строк. Цвет и стиль текста выбирается при установке и в дальнейшем не меняется. Сам текст может меняться в процессе работы по команде CCP SETCONTROLDATA TEXT. Control должен сам разбивать текст на строки. Цвет заливки по умолчанию выбирается при установке и в процессе работы может меняться по команде CCP SETCONTROLDATA COLOR. Прозрачность заливки выбирается при установке и в дальнейшем не меняется. В процессе работы текст может вращаться вверх или вниз по команде CCP SETCONTROL SCROLL и останавливаться по команде SETCONTROL STOP. Направление и скорость вращения задаётся при установке и в процессе работы не меняется.

Прогресс-индикатор прямоугольный

Прямоугольный прогресс-индикатор представляет собой прямоугольное окно, состоящее из 2 половин, залитых разным цветом. Цвета и начальное и конечное условия выбираются при установке и в дальнейшем не меняются. Текущее значение индикатора устанавливается по команде CCP SETCONTROLDATA VALUE или по таймеру. При работе по таймеру автоматически производится увеличение значения на 1 единицу через 1 минуту, по достижении максимального значения текущее значение сбрасывается в начальное. Задание способа работы производится при установке и в дальнейшем не меняется. Поверх индикатора может выводиться число: (текущее значение) или (максимальное значение — текущее значение). Формат вывода может быть либо в виде целого значения, либо в виде времени ММ:СС. Параметры выводимого значения определяются при установке и в процессе работы не меняются. Индикатор может быть как вертикальным, так и горизонтальным — вид индикатора также задаётся при установке.

Прогресс-индикатор круглый

Круглый прогресс-индикатор представляет собой круг, состоящий из 2 секторов, залитых разным цветом. Цвета и начальное и конечное условия выбираются при установке и в дальнейшем не меняются. Текущее значение индикатора устанавливается по команде CCP SETCONTROLDATA VALUE или по таймеру. При работе по таймеру автоматически производится увеличение значения на 1 единицу через 1 минуту, по достижении максимального значения текущее значение сбрасывается в начальное. Задание способа работы производится при установке и в дальнейшем не меняется. Поверх индикатора может выводиться число: (текущее значение) или (максимальное значение — текущее значение). Формат вывода может быть либо в виде целого значения, либо в виде времени ММ:СС. Параметры выводимого значения определяются при установке и в процессе работы не меняются

Часы

Часы представляют собой круглый циферблат с поминутной разметкой по окружности. Время на нём может отображаться с помощью стрелок или подсветкой минутных меток. По центру циферблата может включаться цифровое табло с текущим временем. Циферблат может делиться на некоторое число равных секторов — от 1 до 12. Для аналоговых часов задаётся в минутах длина сектора и 2 порога: порог завершения и критический порог. Начало первого сектора всегда совпадает с 0 часов. Когда минутная стрелка находится или минутная метка находится внутри сектора, сектор считается текущим и закрашивается цветом CURRENT_COLOR. Когда она внутри сектора переходит за порог завершения, сектор закрашивается цветом FINALIZE_COLOR. Когда она внутри сектора переходит за критический порог, сектор закрашивается цветом CRITICAL_COLOR и может включать мигание BLINKING. При выходе минутной метки/стрелки из сектора, он закрашивается цветом BACK_COLOR. Цветовая схема и способ отображения (стрелки, минутные метки, цифровое табло, количество секторов, пороги) задаётся в файле конфигурации до старта ЧМ и в процессе работы не изменяется. Цветовой гамме секторов может назначаться прозрачность, одинаковая для всех цветов.
При прохождении порога завершения в CSC отправляется STATUS FINALIZE, а при прохождении критического порога - STATUS CRITICAL.

Транспарант

Транспарант представляет собой окно, отображающее: прямоугольник, прямоугольник со скруглёнными углами,овал или треугольник с текстом или пиктограммой внутри. Цвет и стиль текста выбирается при установке и в дальнейшем не меняется. Сам текст может меняться в процессе работы по команде CCP SETCONTROLDATA TEXT. Цвет заливки по умолчанию выбирается при установке и в процессе работы может меняться по команде CCP SETCONTROLDATA COLOR. Прозрачность заливки выбирается при установке и в дальнейшем не меняется. Заливка может в процессе работы переходить в состояние мигания по команде CCP SETCONTROL BLINK и возвращаться в стабильный режим по команде SETCONTROL STOP.

Индикатор уровня

Индикатор уровня представляет собой прямоугольное окно, состоящее из нескольких одинаковых прямоугольных сегментов, следующих один за другим и залитых разными цветами. Каждый сегмент имеет два состояния — подсвеченный и неподсвеченный. В подсвеченном состоянии сегмент заполняется своим цветом, в неподсвеченном — заполняется цветом BACKGROUND_COLOR. Цвета каждого сегмента, BACKGROUND_COLOR и число сегментов выбираются при установке и в дальнейшем не меняются. Текущее значение индикатора устанавливается по команде CCP SETCONTROLDATA VALUE. При установке текущего значения сегменты от начала до текущего значения заливаются каждый своим цветом, а остальные сегменты — цветом BACKGROUND_COLOR. Индикатор может быть как вертикальным, так и горизонтальным — вид индикатора задаётся при установке и в процессе рпботы не меняется.

На данном этапе этот компонент пока не реализуется.

Адресация компонентов CDS

Каждый компонент имеет идентификатор, уникальный в пределах часовой машины, который используется для адресации CCP команд.

Интерфейсы передачи данных
h4. Протокол CCP

Служит для обмена данными между управляющими и часовыми машинами, а также между CCS и CDS, а в дальнейшем между SCS и CC. На данном этапе обен между SCS и CC не реализуется.
Обмен данными производится с помощью команд CCP.

Алиас ALL

При составлении командыCCPвсегда указывается часовая машина, на которой должна быть выполнена данная команда. Для этого используется либо идентификатор конкретной часовой машины, либо алиас ALL (для выполнения команды на всех зарегистрированных в системе часовых машинах).

Команды CCP
h6. RESET

Команда предназначена для сброса часовой машины в исходное состояние.

Входные параметры:
1.Идентификатор часовой машины (CCS)

Возвращаемые данные:
нет

START

Команда предназначена для старта остановленной часовой машины.

Входные параметры:
1.Идентификатор часовой машины (CCS)

Возвращаемые данные:
нет

STOP

Команда предназначена для остановки (паузы) часовой машины.

Входные параметры:
1.Идентификатор часовой машины (CCS)

Возвращаемые данные:
нет

GET_CONTROL_VALUES

Команда предназначена для запроса параметров указанного компонента (контрола) на часовой машине.

Входные параметры:
1.Идентификатор часовой машины (CCS);
2.Идентификатор компонента.

Возвращаемые данные:
1.Список текущих параметров компонента в виде пар "имя параметра -значение параметра".

SET_CONTROL_VALUES

Команда предназначена для установки значений параметров указанного компонента (контрола) на часовой машине.

Входные параметры:
1.Идентификатор часовой машины (CCS);
2.Идентификатор компонента.
3.Список параметров компонента в виде пар "имя параметра -значение параметра".

Возвращаемые данные:
нет

GET_CONFIG

Команда предназначена для запроса параметров всех компонентов (контролов) на часовой машине.

Входные параметры:
1.Идентификатор часовой машины (CCS);

Возвращаемые данные:
1.Список компонентов (идентификаторов), каждый элемент которого содержит текущие параметры компонента в виде пар "имя параметра -значение параметра".

SET_CONFIG

Команда предназначена для задания параметров всех компонентов (контролов) на часовой машине.

Входные параметры:
1.Идентификатор часовой машины (CCS);
2.Список компонентов (идентификаторов), каждый элемент которого содержит параметры компонента в виде пар "имя параметра -значение параметра".

Возвращаемые данные:
нет

GET_CONTROL_VALUE

Команда предназначена для запроса значения параметра указанного компонента (контрола) на часовой машине.

Входные параметры:
1.Идентификатор часовой машины (CCS);
2.Идентификатор компонента.
3.Название параметра

Возвращаемые данные:
1.Значение параметра

SET_CONTROL_VALUE

Команда предназначена для задания значения параметра указанного компонента (контрола) на часовой машине.

Входные параметры:
1.Идентификатор часовой машины (CCS);
2.Идентификатор компонента.
3.Название параметра
4.Значение параметра

Возвращаемые данные:
нет

GET_MAP

Команда предназначена для запроса информации о привязке событий от HW к отображению на часовой машине.

Входные параметры:
1.Идентификатор часовой машины (CCS) или управляющей машины (SCS);
2.Идентификатор сигнала HW

Возвращаемые данные:
1.CCP команда или макрос, который должен выполниться по этому сигналу

SET_MAP

Команда предназначена для привязке событий от HW к отображению на часовой машине.

Входные параметры:
1.Идентификатор часовой машины (CCS) или управляющей машины (SCS);
2.Идентификатор сигнала HW;
3.CCP команда или макрос, который должен выполниться по этому сигналу

Возвращаемые данные:
нет

GET_NET_LIST

Команда предназначена для запроса информации о подключенных часовых машинах и серверах.

Входные параметры:
1.Идентификатор часовой машины (CCS) или управляющей машины (SCS);
2.Тип запроса (список часовых машин или управляющих машин).

Возвращаемые данные:
1.Список вида "идентификатор машины, IP адрес"

PING

Команда предназначена для проверки отклика часовой или управляющей машины.

Входные параметры:
1.Идентификатор часовой или управляющей машины

Возвращаемые данные:
1.Идентификатор, полученный от указанной машины.

NOTIFY

Команда предназначена для посылки уведомлений о различных событиях между CDS, CCS, SCS.

Входные параметры:
1.Идентификатор часовой машины (CCS) или управляющей машины (SCS);
2.Тип события;
3.Дополнительные данные события (набор данных зависит от типа события).

Возвращаемые данные:
нет.

Другие нефункциональные требования
h3. Требование к производительности

Время отклика при передачи пакета по сети от момента появления сигнала на одном из USB контактов на любом из серверов до момента отображения соответствующей информации на Часовой Машине не должно превышать 100 миллисекунд.

Add picture from clipboard (Maximum size: 742 MB)