Back to Fprime

Svc::Version

Svc/Version/docs/sdd.md

4.2.22.8 KB
Original Source

Svc::Version

Tracks versions for framework,project, libraries and user defined project specific versions.

Requirements

NameDescriptionValidation
SVC-VERSION-001Svc::Version upon startup shall generate an event and a telemetry channel with version for framework.This is to provide transparency on framework version being used
SVC-VERSION-002Svc::Version upon startup shall generate an event and a telemetry channel with version for projectThis is to provide transparency on project version being used
SVC-VERSION-003Svc::Version upon startup shall generate events and telemetry channels (upto 10) with versions for library.Transparency on different library versions
SVC-VERSION-004Svc::Version upon startup shall make verbosity on custom versions configurable.Verbosity will enable/disable the channel generation but will not effect the event generation
SVC-VERSION-005Svc::Version shall provide a ground command to request events and telemetry on framework versionAccessibility on demand
SVC-VERSION-006Svc::Version shall provide a ground command to request events and telemetry on project versionAccessibility on demand
SVC-VERSION-007Svc::Version shall provide a ground command to request events and telemetry channels (upto 10) on library versionsAccessibility on demand
SVC-VERSION-008Svc::Version shall provide a ground command to request events and telemetry channels (upto 10) on custom versionsAccessibility on demand. Verbosity configuration will determine the channel generation
SVC-VERSION-009Svc::Version shall provide a ground command to enable/disable verbosity on custom versionsAccessibility on demand
SVC-VERSION-010Svc::Version shall provide a telemetry channel on framework versionAccessibility to versions being used
SVC-VERSION-011Svc::Version shall provide a telemetry channel on project versionAccessibility to versions being used
SVC-VERSION-012Svc::Version shall provide upto 10 telemetry channels on library versionsAccessibility to versions being used
SVC-VERSION-013Svc::Version shall provide upto 10 telemetry channels on custom versionsAccessibility to versions being used. Only accessible if verbosity is enabled
SVC-VERSION-014Svc::Version shall provide an interface for other components to set custom versions.Enables projects to set hardware and FPGA versions, say, as needed. Also generates Events/TLM based on verbosity configuration
SVC-VERSION-015Svc::Version shall provide an interface for other components to get custom versions.Also generates Events/TLM based on verbosity configuration

Emitting Versions on Start-Up

The version component can emit versions on startup by calling version.config(true); during component configuration.

Change Log

DateDescription
---Initial Draft