About this project

WinZ3805A is a Windows desktop application built with WinUI 3 (.NET 10) designed to monitor and control HP/Symmetricom SmartClock GPS-disciplined oscillators over RS-232 serial connections. It serves as a modern replacement for legacy Windows 9x-era tools, offering a native Fluent Design interface that displays receiver status at a glance. Key capabilities include: - **Hardware Support**: Native support for the HP/Symmetricom Z3805A, Z3801A, 58503A/B, 59551A, and Z3816A. It also supports monitoring of any NMEA 0183 GNSS talker and provisional read-only support for Symmetricom/Trimble UCCM modules. - **Safety First**: The application uses an allowlist approach for commands. Destructive or calibration-damaging commands are entirely absent from the interface, ensuring they cannot be executed accidentally. - **Extensibility**: Device-specific logic is encapsulated in `IReceiverDriver` interfaces. Adding support for new GPSDO models requires implementing a driver rather than forking the codebase. - **Platform**: Runs on Windows 10 (1809+) and Windows 11 (x64 only). It is packaged as an MSIX sideloaded application, not published to the Microsoft Store. The project includes a comprehensive test suite using captured hardware fixtures, CI gates for design and safety compliance, and documentation for adding new receivers. A separate Python/Qt project exists for cross-platform Linux/macOS support.