Commit Graph

41 Commits

Author SHA1 Message Date
Robin Müller 034eb34c2e
small tweak 2023-02-03 16:05:50 +01:00
Robin Müller 5343844be5 bugfix in setNormalDataPoolEntriesInvalid
Do not forget to call read and write to actually update the
validity state
2023-02-03 16:00:55 +01:00
Robin Müller f05295bada small fix to allow teardown handling 2022-11-17 15:16:29 +01:00
Ulrich Mohr d9730032fd Merge pull request 'DHB Countdown Bug' (#693) from eive/fsfw:mueller/dhb-countdown-bug into development
Reviewed-on: fsfw/fsfw#693
2022-10-10 14:55:43 +02:00
Robin Müller 337cb0d6c9
hotfix 2022-10-10 10:21:17 +02:00
Robin Müller 3de0ae5a48 DHB bug 2022-09-29 17:22:44 +02:00
Ulrich Mohr 60fd3d43c0 Merge pull request 'DHB TM handler alternative API raw buffer' (#671) from mueller/dhb-handle-device-tm-2 into development
Reviewed-on: fsfw/fsfw#671
2022-09-01 11:22:17 +02:00
Robin Müller c7f300671f
update header 2022-09-01 10:45:10 +02:00
Robin Müller 7d3223d766
add comment blocks 2022-09-01 10:44:57 +02:00
Robin Müller 7ae82a5cb4
do not cache previous recipient 2022-09-01 08:58:18 +02:00
Robin Müller 7345c18b04 small fix which allows sending action reply immediately 2022-08-31 16:50:48 +02:00
Robin Müller 158007fa7f
const correct API 2022-08-31 00:02:25 +02:00
Robin Müller ab719a3e59
alternative solution 2022-08-30 23:38:55 +02:00
Robin Müller 8c8d1cfa84
apply auto-formatter 2022-08-22 15:02:16 +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 62fe75ee40
perform renaming 2022-08-15 20:28:16 +02:00
Jakob Meier ecac08814e better naming for functions which reset states of replies 2022-07-14 09:15:13 +02:00
Jakob Meier 4d34f93cfc missing reset of timedOut value in loop of decrementDeviceReplyMap 2022-07-14 08:58:23 +02:00
Ulrich Mohr adbf375f38 some small fixes to dhb countdown addition 2022-07-13 21:58:07 +02:00
Jakob Meier 2d2f65bf89 moved activation of periodic replies to updatePeriodicReply 2022-06-23 11:54:51 +02:00
Jakob Meier ae2f7219fd run auto-formatter 2022-06-06 11:55:42 +02:00
Jakob Meier 161dbde0d7 fixed merge conflicts 2022-06-06 10:30:17 +02:00
Jakob Meier bf673c56c6 unit test for dhb 2022-06-05 12:52:55 +02:00
Robin Müller 7fee852dbd
re-apply updated auto-formatter 2022-05-16 14:55:15 +02:00
Jakob Meier 7afe30ea88 fixed merge conflict 2022-05-09 12:56:22 +02:00
Robin Müller 80a5ed3c5b
added back fsfw namespace 2022-05-09 11:06:45 +02:00
Robin Müller 28015c4735 it compiles and runs 2022-05-01 17:48:49 +02:00
Robin Müller 5b7ca8c13c
update CHANGELOG.md, apply afmt 2022-04-27 08:39:21 +02:00
Jakob Meier 951c077abc option to use Countdown object to time out replies 2022-04-26 10:03:04 +02:00
Jakob Meier 6c1db8473b get alternative reply from device command info 2022-03-31 14:36:45 +02:00
Ulrich Mohr 117747970d some forgotten size_t 2022-03-05 22:03:25 +01:00
Jakob Meier 06ffe27fcc do send read hook 2022-02-03 10:46:14 +01: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 21b5eaa891 Some changes and improvements for DHB
1. Renamed getCommanderId to getCommanderQueueId.
2. Some indentation
3. Correct preprocessor define for warning printout used now
2021-09-15 17:09:42 +02:00
Robin Müller 134deb3f43
renamed function 2021-09-11 17:43:58 +02:00
Robin Müller 11a3c8c21f
added option to disable it as well 2021-09-11 17:42:29 +02:00
Robin Müller c9bfc8464a
added function to enable periodic reply 2021-09-11 17:39:42 +02:00
Robin Müller 7bf66dc401 Merge remote-tracking branch 'upstream/development' into mueller/dhb-periodoc-reply-fix 2021-09-06 12:10:12 +02:00
Robin Müller d47906e833
trying to fuse header / inc 2021-07-19 16:25:51 +02:00