Short summary
We want to know when parameters update from their compile time defaults.
Motivation and user story
In flight, parameters might get updated by the mission operator away from their compile time default values. This can create uncertainty in what the configuration of the flight software truly is if these parameter changes are not carefully tracked.
Ideally, we would like a way for the ground operators to be able to request information from the satellite that will inform us about whether there are deltas between the default parameters and the current parameters.
Proposed implementation
One way to accomplish this is to telemeter all of the parameter updates, as seen in #266. This adds a pretty significant amount of overhead to the components though and would require developer adherence to this design pattern.
Another possible implementation is to instead try and intercept any parameter update commands in the Authentication Router, since it is already unpacking and inspecting every command that goes through. This way we could also implement a compile time check for what all of the parameter update commands are rather than having to implement them downstream in the components.
Priority
Low
Short summary
We want to know when parameters update from their compile time defaults.
Motivation and user story
In flight, parameters might get updated by the mission operator away from their compile time default values. This can create uncertainty in what the configuration of the flight software truly is if these parameter changes are not carefully tracked.
Ideally, we would like a way for the ground operators to be able to request information from the satellite that will inform us about whether there are deltas between the default parameters and the current parameters.
Proposed implementation
One way to accomplish this is to telemeter all of the parameter updates, as seen in #266. This adds a pretty significant amount of overhead to the components though and would require developer adherence to this design pattern.
Another possible implementation is to instead try and intercept any parameter update commands in the Authentication Router, since it is already unpacking and inspecting every command that goes through. This way we could also implement a compile time check for what all of the parameter update commands are rather than having to implement them downstream in the components.
Priority
Low