Об этом проекте

WinZ3805A — это настольное приложение для Windows, созданное на WinUI 3 (.NET 10) и предназначенное для мониторинга и управления GPS-дисциплинированными генераторами HP/Symmetricom SmartClock через последовательные соединения RS-232. Оно служит современной заменой устаревшим инструментам эпохи Windows 9x и предлагает нативный интерфейс Fluent Design, отображающий состояние приёмника с первого взгляда. Ключевые возможности: - **Поддержка оборудования**: Нативная поддержка HP/Symmetricom Z3805A, Z3801A, 58503A/B, 59551A и Z3816A. Также поддерживается мониторинг любого источника NMEA 0183 GNSS и предварительная поддержка только для чтения модулей Symmetricom/Trimble UCCM. - **Безопасность прежде всего**: Приложение использует подход на основе списка разрешённых команд. Деструктивные команды или команды, повреждающие калибровку, полностью отсутствуют в интерфейсе, что гарантирует невозможность их случайного выполнения. - **Расширяемость**: Логика, специфичная для устройства, инкапсулирована в интерфейсах `IReceiverDriver`. Добавление поддержки новых моделей GPSDO требует реализации драйвера, а не создания ответвления кодовой базы. - **Платформа**: Работает на Windows 10 (1809+) и Windows 11 (только x64). Поставляется как приложение MSIX для боковой загрузки, не публикуется в Microsoft Store. Проект включает комплексный набор тестов с использованием записанных аппаратных фикстур, проверки CI на соответствие требованиям дизайна и безопасности, а также документацию по добавлению новых приёмников. Существует отдельный проект на Python/Qt для кроссплатформенной поддержки Linux/macOS.