Архитектура системы к проекту "!CapsClock"¶
Версия 3.1
20 августа 2009 г.
- Table of contents
- Архитектура системы к проекту "!CapsClock"
Введение
h3. Назначение системы
Система предназначена для отображения информации о состояние подключенного внешнего специализированного звукового оборудования в сетевой среде в режиме реального времени.
Архитектура системы
h3. Декомпозиция подсистем
h4. Общая архитектура
Приведена на диаграмме.
Все подсистемы можно условно разделить на 3 группы:
- Общего использования
- Специфичные для клиентской части (часовой машины)
- Специфичные для серверной части (SCS)
Подсистемы общего использования¶
Протоколирование
Используется для ведения протокола в виде текстовых файлов (лог), где фиксируется информация о выполненных действиях и исключительных ситуациях.
Сетевой агент TCP
Отвечает за сетевые взаимодействия низком уровне интерпретации (протокол TCP/IP). Выполняет посылку и получение бинарных пакетов данных в сети.
Сетевой агент CCP
Отвечает за сетевые взаимодействия на уровне логического протокола CCP. Выполняет посылку CCP запросов и получение CCP ответов. Работу с сетью осуществляет посредством использования подсистемы "Сетевой агент TCP".
Сетевой локатор
Отвечает за выполнение основных операций по слежению за состоянием сетевого окружения:
- фиксация стартовавших модулей системы в сети;
- фиксация выхода модулей системы из сети.
Использует подсистему "Сетевой агент CCP" для обмена по протоколу CCP.
Конфигурация
Отвечает за работу с конфигурационными файлами системы, включающими:
- сетевую конфигурацию;
- конфигурацию часовой машины;
- конфигурацию обработки сигналов.
Подсистемы часовой машины
Сервис CCS
Главный диспетчер часовой машины. Отвечает за старт, остановку и вызов функций основных подсистем часовой машины.
GUI ЧМ
Подсистема графического интерфейса часовой машины. Отображает главное окно и контролы, составляющие контент ЧМ.
Контролы ЧМ
Обеспечивает создание экземпляров UI контролов требуемого типа для размещения их в часовой машине.
Интеракторы ЧМ
Обеспечивает набор трансляторов для получения/задания параметров контролов в режимах:
- формирования контролов согласно данным конфигурации;
- обработки CCP команд запроса и установки параметров контролов.
CCP процессоры ЧМ
Обеспечивает обработку CCP команд для ЧМ.
Подсистемы серверной части (SCS)¶
Сервис SCS
Главный диспетчер серверной части. Отвечает за старт, остановку и вызов функций основных подсистем сервера.
CCP процессоры SCS
Обеспечивает обработку CCP команд для серверной части.
Обработка сигналов
Подсистема обработки сигналов TP-312 и трансляции их в команды CCP.
Цели и соглашения технического дизайна¶
- Многоплатформенность
- Гибкое конфигурирование
- Гибкость для возможной модификации и расширения
- Высокая производительность
- Минимизация требований к аппаратным ресурсам
- Надежность
Взаимодействие подсистем
h4. Старт часовой машины
Смотри на диаграмме.
Отправка CCP команды¶
Смотри на диаграмме.
Обработка сигналов HW¶
Смотри на диаграмме.
Обработка сообщения ENM¶
Смотри на диаграмме.