# Описание программного обеспечения «Система управления оборудованием “DeviceControl”»
## 1. Общие сведения
### 1.1. Наименование программного обеспечения
**Система управления оборудованием “DeviceControl”** — Система централизованного управления устройствами
### 1.2. Назначение программного обеспечения
Программное обеспечение предназначено для централизованного управления различными типами устройств через веб-интерфейс и HTTP API. Система обеспечивает:
- Управление проекторами, мониторами, телевизорами
- Управление источниками бесперебойного питания (ИБП)
- Управление световым и аудио-видео оборудованием
- Мониторинг состояния устройств
- Групповое управление устройствами
- Автоматизацию процессов управления
### 1.3. Область применения
Программное обеспечение применяется в:
- Системах автоматизации зданий
- Системах управления мультимедийным оборудованием
- Системах мониторинга и управления ИБП
- Системах управления освещением
- Центрах управления и контроля
### 1.4. Категория программного обеспечения
Системное программное обеспечение для управления устройствами
## 2. Технические характеристики
### 2.1. Платформа
- Операционная система: Windows 7/8/10/11, Windows Server 2008/2012/2016/2019/2022
- Архитектура: x86, x64
- Язык программирования: C++ (Embarcadero C++Builder)
### 2.2. Архитектура
- Тип: Клиент-серверная архитектура
- Протокол обмена: HTTP/HTTPS
- Формат данных: JSON
- Интерфейс: Веб-интерфейс + REST API
### 2.3. Поддерживаемые протоколы
- SNMP (Simple Network Management Protocol)
- PJLink (протокол управления проекторами)
- Modbus (TCP и RTU)
- OSC (Open Sound Control)
- HTTP/HTTPS
- UDP/TCP
- Wake-on-LAN
- ICMP
### 2.4. Системные требования
**Минимальные:**
- Процессор: x86 или x64
- Оперативная память: 512 МБ
- Свободное место на диске: 100 МБ
- Сетевое подключение
**Рекомендуемые:**
- Процессор: x64
- Оперативная память: 2 ГБ
- Свободное место на диске: 500 МБ
## 3. Функциональные возможности
### 3.1. Управление устройствами
- Включение/выключение устройств
- Получение статуса устройств
- Управление параметрами устройств
- Групповое управление устройствами
### 3.2. Веб-интерфейс
- Графический интерфейс для управления устройствами
- Отображение состояния устройств
- Элементы управления (кнопки, переключатели, слайдеры)
- Группировка устройств
### 3.3. HTTP API
- REST API для программного доступа
- Поддержка JSON формата
- Аутентификация через HTTP Basic Auth
- CORS поддержка
### 3.4. Плагинная архитектура
- Динамическая загрузка плагинов (DLL)
- Поддержка различных протоколов через плагины
- Расширяемость системы
### 3.5. Автоматизация
- Условные команды (if, wait, waitEx, timeout)
- Многопоточное выполнение команд
- Интеграция с системами мониторинга
## 4. Безопасность
### 4.1. Аутентификация
- HTTP Basic Authentication
- Настраиваемые учетные данные
### 4.2. Лицензирование
- Аппаратное лицензирование на основе идентификатора жесткого диска
- Проверка лицензии при запуске
### 4.3. Логирование
- Подробное логирование всех операций
- Настраиваемые уровни логирования
- Автоматическая ротация логов
## 5. Документация
В состав программного обеспечения входит:
- Описание проекта
- Руководство пользователя
- Руководство по установке и настройке
- Документация по архитектуре
- Документация по плагинам
## 6. Версия
Версия программного обеспечения указывается в файле конфигурации.