Robin Müller
fb1500e041
continue
2023-08-30 11:34:38 +02:00
Robin Müller
ead22c8bd6
Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers
2022-09-05 16:29:10 +02:00
Robin Müller
3583e30ee6
rename const buf setter
2022-09-05 16:27:20 +02:00
Robin Müller
61db018a74
Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers
2022-09-05 16:26:29 +02:00
Robin Müller
1e395dc402
set buffer expects const pointer now
2022-09-05 16:25:02 +02:00
Robin Müller
ece5ae59e4
compile fixes
2022-09-05 16:22:41 +02:00
Robin Müller
a5d1c38b22
Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers
2022-09-05 16:19:34 +02:00
Robin Müller
75dc7a405d
del data wrapper
2022-09-05 16:02:32 +02:00
Robin Müller
f0b7a103d4
refactor ctors
2022-09-05 15:30:53 +02:00
Robin Müller
52f8c5038b
Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers
2022-08-22 16:21:41 +02:00
Robin Müller
10f34e5a48
Merge remote-tracking branch 'origin/development' into mueller/refactor-tmtc-stack-with-retval-refactoring
2022-08-22 15:57:22 +02:00
Ulrich Mohr
217276d50c
renamed returnvalue header
2022-08-16 12:48:22 +02:00
Ulrich Mohr
f63f3fa564
more occurences in comments
2022-08-16 12:12:21 +02:00
Robin Müller
1037102349
merge retval refactoring
2022-08-16 01:08:26 +02:00
Robin Müller
62fe75ee40
perform renaming
2022-08-15 20:28:16 +02:00
Robin Müller
2339c48756
Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers
2022-08-15 19:07:22 +02:00
Robin Müller
d7ec04bf4b
Merge remote-tracking branch 'origin/development' into mueller/refactor-tmtc-stack
2022-08-15 19:05:50 +02:00
Robin Müller
deeeef553b
remove implicit machine endianness variants
2022-08-15 14:34:04 +02:00
Robin Müller
96dfe46e25
added string LV tests
2022-08-10 09:39:57 +02:00
Robin Müller
cd4d92b12c
Merge branch 'mueller/new-object-id-class' into mueller/cfdp-routers
2022-07-29 14:22:52 +02:00
Robin Müller
dc31358d52
adaption for SerializeIF
...
- Returns serialized and deserialized size now
2022-07-27 21:31:09 +02:00
Robin Müller
b485afea57
Simple SerializeIF adaptions
...
- Returns serialized or deserialized size
2022-07-27 21:29:05 +02:00
Robin Müller
85dbef20b0
update serialize IF
2022-07-27 21:07:34 +02:00
Robin Müller
93acac02f5
tests running again
2022-07-27 21:06:23 +02:00
Robin Müller
6d0fa36f8a
cleaning up message queue mock and subscription API
2022-07-25 19:36:56 +02:00
Robin Müller
f80be9e9fa
run afmt
2022-07-25 14:44:49 +02:00
Robin Müller
f3af88ae40
add [[nodiscard]] and const specifiers
2022-07-25 14:44:19 +02:00
Robin Müller
380f1d0206
remove obsolete returns
2022-07-25 14:40:10 +02:00
Robin Müller
ca1e921b94
Merge branch 'mueller/expand-serialize-if' into mueller/refactor-tmtc-stack
2022-07-25 11:35:32 +02:00
Robin Müller
2a34c831b1
use Be instead of Ne, which could be confused
2022-07-25 11:33:12 +02:00
Robin Müller
d474c4a7ee
store helper
2022-07-23 11:43:48 +02:00
Robin Müller
f629d60aaf
Merge branch 'mueller/expand-serialize-if' into mueller/refactor-tmtc-stack
2022-07-23 11:15:20 +02:00
Robin Müller
b809f90e72
added unittests for new helpers
2022-07-23 11:10:44 +02:00
Robin Müller
b66fd63cb4
remove doubly defines
2022-07-23 10:29:19 +02:00
Robin Müller
fd55de9e95
Merge branch 'mueller/expand-serialize-if' into mueller/refactor-tmtc-stack
2022-07-23 10:28:13 +02:00
Robin Müller
8e05fc0417
added a few more methods
2022-07-23 10:28:01 +02:00
Robin Müller
55a238d553
extended serialize if further
2022-07-23 10:24:56 +02:00
Robin Müller
9ccd9fd775
Merge branch 'mueller/expand-serialize-if' into mueller/refactor-tmtc-stack
2022-07-23 10:07:10 +02:00
Robin Müller
ddad97033d
expand serialize IF further
2022-07-23 10:06:42 +02:00
Robin Müller
99aaf7068d
some tests
2022-07-23 10:05:57 +02:00
Robin Müller
c9d37e8d62
Merge branch 'mueller/expand-serialize-if' into mueller/refactor-tmtc-stack
2022-07-23 10:05:14 +02:00
Robin Müller
42a1d6cccd
default implementation of simple serialize/deserialize
2022-07-23 10:03:42 +02:00
Robin Müller
0c5f623780
additional ctor for space packet creator
2022-07-18 10:53:55 +02:00
Robin Müller
7fee852dbd
re-apply updated auto-formatter
2022-05-16 14:55:15 +02:00
Robin Müller
ddcac2bbac
reapply clang format
2022-02-02 10:29:30 +01:00
Robin Müller
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
Robin Müller
30217aa42b
updated SerializeAdapter.h
...
- Updates `SerializerAdapter` to also take simple pointer and simply assign the serialized and deSerialized size
- Added related unittests
2021-11-10 18:51:56 +01:00
Robin Müller
d47906e833
trying to fuse header / inc
2021-07-19 16:25:51 +02:00