Commit Graph

19 Commits

Author SHA1 Message Date
6f8ccf83e7
use singular enum names
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-09-15 18:41:15 +02:00
54762232a4
refactoring and condition code to strin converter
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-09-15 16:46:09 +02:00
ec1e07b466
some more returncodes
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-09-08 11:53:06 +02:00
c87667c03f
some API improvements
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-09-08 11:26:17 +02:00
134d5a1411
basic impl which allows naked no closure file transfer
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-09-05 10:26:35 +02:00
52f8c5038b
Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-08-22 16:21:41 +02:00
8c8d1cfa84
apply auto-formatter
All checks were successful
fsfw/fsfw/pipeline/head This commit looks good
2022-08-22 15:02:16 +02:00
217276d50c renamed returnvalue header
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-08-16 12:48:22 +02:00
62fe75ee40
perform renaming 2022-08-15 20:28:16 +02:00
507c6ddff1
added some param structs
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-08-09 21:03:56 +02:00
d45108e3c2
add remote config table provider class
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-08-09 18:51:44 +02:00
eccb629ba8
fnished fault handler base
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-08-09 14:39:03 +02:00
7fb906a0ac
add first fault handler base class
Some checks failed
fsfw/fsfw/pipeline/pr-development There was a failure building this commit
2022-08-09 14:05:43 +02:00
60ea9a9a7c
clean up a few tests
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-08-03 13:15:49 +02:00
30ba9ab916
some more fixes
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-07-28 13:00:53 +02:00
5355e63711
use result instead of retval
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-07-27 21:43:32 +02:00
88ebb67c8d
fix deprecation warnings
Some checks are pending
fsfw/fsfw/pipeline/head Build started...
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-07-26 10:27:44 +02:00
ddcac2bbac
reapply clang format
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
2022-02-02 10:29:30 +01:00
5907f8ee9d
Added CFDP packet stack
This PR adds the packet stack for the CCSDS File Delivery Protocol.
It also refactors the existing TMTC infastructure to allow sending
of CFDP packets to the CCSDS handlers.

This includes the whole PDU (Protocol Data Unit) stack:

- File Data PDUs

and all file directive PDUs

- ACK PDU
- NAK PDU
- Metadata PDU
- Finished PDU
- Prompt PDU
- Keep Alive PDU
- EOF PDU

The PR includes a full set of unittests for the packet stack
with a coverage of 90+ %.

The refactoring of the existing TMTC infastructure includes non-ideal
solutions like diamond inheritance.
Avoiding this solution would require refactoring the packet stack.
This would be a good idea anyway because the existing stack is tightly
coupled to the FSFW, making reuse more difficult if only the stack is
planned to be used without the store functionalities etc.

The PDU implementation provided here is only weakly coupled to the FSFW,
only using components like returnvalues or the Serialization modules.
There are dedicated serializers and deserializers, which also helps in
creating small focused modules which are easy to test.

Some of the modules here were provied by Matthias Tompert.
2021-12-03 15:37:49 +01:00