Implementing a Housekeeping Service #26
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Some thoughts and trade-offs how to implement the HK service.
Some background information first:
Some notes on how the FSFW implementation and the PUS Specification differ:
The Rust implementation is not bound to object-orientation. Therefore, it would theoretically be possible to implement something which is fully PUS conformant again.
Some disadvantages of the PUS approach:
Some implementation specifics:
Ah und byte the way we can just dump everything as JSON is downlink capacity is not an issue.
I really need to have a look at
MessagePack
andprotobuf
at some point. If low memory footprint is an important requirement, we can still drop down to stupid C structs again.. Irrespective of the exchange protocol, there is some boilerplate logic like figuring out how often to dump HK packets and exposing a generic interface which is at least partially compatible to PUS.A periodic generation helper similarly to the one exposed by the FSFW would be a valuable feature, helping with some of the boilerplate associated with periodically generating HK packets. It is probably possible to write this in a way that the serialization strategy remains flexible.