CFDP FSFW Integration #111

Merged
muellerr merged 170 commits from cfdp-integration into develop 2022-09-16 11:11:22 +02:00

170 Commits

Author SHA1 Message Date
3d2fc28468 Merge remote-tracking branch 'upstream/mueller/new-cfdp-update-with-handlers' into cfdp-integration 2022-09-16 11:10:35 +02:00
c38088c64b adaptions for enum renaming 2022-09-15 18:44:00 +02:00
7eb63d6d79 Merge branch 'mueller/cfdp-update-without-handlers' into mueller/new-cfdp-update-with-handlers 2022-09-15 18:41:29 +02:00
6f8ccf83e7 use singular enum names 2022-09-15 18:41:15 +02:00
67f1cd0b5f Merge branch 'development' into mueller/cfdp-update-without-handlers 2022-09-15 18:35:22 +02:00
ed68268c0c generic cfdp handler wrapper 2022-09-15 16:53:04 +02:00
c549914efb include helpers 2022-09-15 16:50:06 +02:00
753d5ff39e adaptions for enum renaming 2022-09-15 16:47:09 +02:00
36ca35da77 Merge branch 'mueller/cfdp-update-without-handlers' into mueller/new-cfdp-update-with-handlers 2022-09-15 16:46:25 +02:00
54762232a4 refactoring and condition code to strin converter 2022-09-15 16:46:09 +02:00
4fb7375492 Merge branch 'mueller/cfdp-update-without-handlers' into mueller/new-cfdp-update-with-handlers 2022-09-15 16:21:32 +02:00
2fee2fdff5 unittest which would have caught this 2022-09-15 16:20:52 +02:00
47df9e8b5b Merge branch 'mueller/cfdp-update-without-handlers' into mueller/new-cfdp-update-with-handlers 2022-09-15 16:03:06 +02:00
954c749de0 additional docs 2022-09-15 16:02:46 +02:00
86aafe4422 Merge branch 'mueller/cfdp-update-without-handlers' into mueller/new-cfdp-update-with-handlers 2022-09-15 11:02:46 +02:00
e585c1d84a Merge remote-tracking branch 'origin/development' into mueller/cfdp-update-without-handlers 2022-09-15 11:02:04 +02:00
36cf59cc8e Merge branch 'mueller/refactor-accepts-tc-tm-if' into mueller/cfdp-update-without-handlers 2022-09-15 10:52:13 +02:00
97fec909f2 Merge branch 'mueller/local-pool-update' into mueller/cfdp-update-without-handlers 2022-09-15 10:50:35 +02:00
1db77753e3 Merge remote-tracking branch 'origin/development' into mueller/local-pool-update 2022-09-15 10:49:24 +02:00
8501477a78 Merge remote-tracking branch 'origin/development' into mueller/refactor-accepts-tc-tm-if 2022-09-15 10:48:42 +02:00
75ddfdc65d Merge branch 'mueller/refactor-accepts-tc-tm-if' into mueller/cfdp-update-without-handlers 2022-09-15 10:41:16 +02:00
1efc0d2855 update changelog 2022-09-15 10:38:40 +02:00
e063b44899 add link to PR 2022-09-15 10:32:38 +02:00
b3c0e24611 bump changelog 2022-09-15 10:31:55 +02:00
ab7c3480f5 storage manager update 2022-09-15 10:30:22 +02:00
237e29cc59 all necessary modifications 2022-09-14 20:21:03 +02:00
0849c8a08d adding files manually 2022-09-14 20:10:41 +02:00
723f8749d4 bump changelog 2022-09-14 19:52:33 +02:00
dbaeed83af Merge branch 'mueller/cfdp-update-without-handlers' into mueller/new-cfdp-update-with-handlers 2022-09-14 19:48:25 +02:00
2e27a85c95 finished renaming operation 2022-09-14 19:48:11 +02:00
385a0ffd73 add CFDP handlers manually 2022-09-14 19:29:43 +02:00
73f1917c81 update changelog 2022-09-14 19:26:07 +02:00
3a52454949 removed handlers 2022-09-14 19:15:52 +02:00
ac7dc55fc1 fix unittest 2022-09-14 19:07:17 +02:00
389d804735 Merge remote-tracking branch 'origin/development' into mueller/cfdp-routers 2022-09-14 19:05:59 +02:00
44615c150b add printout capabilities 2022-09-14 14:00:20 +02:00
4dadef34fd Merge remote-tracking branch 'origin/development' into mueller/cfdp-routers 2022-09-13 15:35:59 +02:00
382543fc59 important bugfix 2022-09-13 15:26:14 +02:00
a1ea671e2f header include update 2022-09-13 14:46:41 +02:00
26b3e5a013 fix misc def config 2022-09-12 15:14:42 +02:00
3e9b47d3a2 update docs release in conf.py 2022-09-12 15:12:26 +02:00
34dd478848 helper class OneRemoteConfigProvider 2022-09-08 16:25:19 +02:00
b73754dfd6 implemented basic PDU forwarding 2022-09-08 12:07:16 +02:00
ec1e07b466 some more returncodes 2022-09-08 11:53:06 +02:00
c87667c03f some API improvements 2022-09-08 11:26:17 +02:00
683cf8a047 some additional tests 2022-09-08 11:08:40 +02:00
11a4b27642 allow deferred init 2022-09-07 18:20:38 +02:00
770463e618 remove old code 2022-09-07 18:04:46 +02:00
8971eb386e retval replacement 2022-09-07 17:40:22 +02:00
c54caf134a segmented file transfer working 2022-09-06 16:33:38 +02:00
aebd401d5b start segmentes file unittest 2022-09-06 16:14:39 +02:00
67439b4285 refactor away some duplication 2022-09-06 16:03:26 +02:00
af851165b4 continue basic small file transfer unittest 2022-09-06 15:45:51 +02:00
94c9800fae refactored out generic metadata part 2022-09-06 14:33:01 +02:00
ba046cebd9 empty file unittest complete 2022-09-06 14:06:22 +02:00
428da017ba empty file transfer unittest almost done 2022-09-06 13:45:43 +02:00
806ae9b41a check that indication was called 2022-09-06 13:16:00 +02:00
7b97c8a182 continue tests 2022-09-06 11:56:05 +02:00
2e4cdb7366 additional filesystem abstractions 2022-09-05 17:42:56 +02:00
5a3f05fa79 return struct ref instead of code 2022-09-05 17:20:29 +02:00
ead22c8bd6 Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-09-05 16:29:10 +02:00
61db018a74 Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-09-05 16:26:29 +02:00
afc48726b9 comment out check 2022-09-05 16:23:13 +02:00
ece5ae59e4 compile fixes 2022-09-05 16:22:41 +02:00
a5d1c38b22 Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-09-05 16:19:34 +02:00
fb96250e36 Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-09-05 14:50:43 +02:00
5ce1e76723 init dest handler unittests 2022-09-05 14:20:01 +02:00
52802f127b basic test stubs 2022-09-05 11:40:22 +02:00
d2c4d546c3 first dest handler unittests
- Add new mock class for event reporting proxies
- Add basic setup for unittesting the CFDP destination handler
2022-09-05 11:37:41 +02:00
0dd2b5ddd4 need an event reporter proxy 2022-09-05 11:19:23 +02:00
3dfc882226 impl finish PDU sending 2022-09-05 11:03:25 +02:00
b984128de5 stub for creating finished PDU 2022-09-05 10:30:55 +02:00
134d5a1411 basic impl which allows naked no closure file transfer 2022-09-05 10:26:35 +02:00
3147f67fbd basic dest handler framework almost complete 2022-09-02 18:03:52 +02:00
108e7737e2 continued dest handler 2022-09-02 17:54:25 +02:00
c90d1c8071 continue dest handler impl 2022-09-02 14:39:53 +02:00
eae75b29e7 start file data pdu processing 2022-09-02 11:58:16 +02:00
dc79b7ba00 delete metadata after processing 2022-09-02 11:38:46 +02:00
db84dcd3ce afmt 2022-09-02 11:12:16 +02:00
935f35a40d Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-09-01 17:52:17 +02:00
348af0124b Merge remote-tracking branch 'origin/development' into mueller/cfdp-routers 2022-09-01 17:52:11 +02:00
0de7b66218 new retval for permission errors 2022-08-31 13:26:44 +02:00
80e8511a43 Merge branch 'mueller/cfdp-routers' of https://egit.irs.uni-stuttgart.de/fsfw/fsfw into mueller/cfdp-routers 2022-08-30 11:21:12 +02:00
4a06f11582 Merge branch 'mueller/refactor-local-pool-api' into mueller/cfdp-routers 2022-08-30 11:12:59 +02:00
32c53b932d Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-08-30 11:12:53 +02:00
9a9085b9e6 avoid duplicate code 2022-08-29 20:08:59 +02:00
81a7c21cd1 continued router component 2022-08-24 17:31:26 +02:00
267466be9d pass const references to user handler now 2022-08-24 15:43:58 +02:00
2c730c8632 use const struct ref instead 2022-08-24 12:11:03 +02:00
eb29b79467 some more docs 2022-08-24 08:44:20 +02:00
26ea6606bf metadata recvd indication 2022-08-23 20:56:09 +02:00
b1bd631322 implemented metadata handler 2022-08-23 20:30:41 +02:00
9441b4a70e continue dest handler 2022-08-23 19:37:30 +02:00
95457b1760 Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-08-22 16:38:41 +02:00
d12c59c8ac all retval replacements 2022-08-22 16:35:53 +02:00
9e5dddf79c Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-08-22 16:24:20 +02:00
52f8c5038b Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-08-22 16:21:41 +02:00
3b33b429e6 Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-08-18 11:21:16 +02:00
11a699c3ce a list should do the job 2022-08-17 18:49:51 +02:00
6930656d4e added some more basic tests 2022-08-17 17:09:39 +02:00
0bb82e0da2 add fs mock feed function 2022-08-17 16:47:46 +02:00
12c452e7ce finished host FS unittests 2022-08-17 16:10:52 +02:00
23f514039a host filesystem continued 2022-08-17 11:39:15 +02:00
2e52d7a31d Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-08-16 17:23:52 +02:00
e76e109bdb Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-08-15 19:17:15 +02:00
2339c48756 Merge branch 'mueller/refactor-tmtc-stack' into mueller/cfdp-routers 2022-08-15 19:07:22 +02:00
c12492df03 continued host FS test 2022-08-11 10:19:25 +02:00
8aaabc5d73 basic host FS unittests 2022-08-11 10:10:05 +02:00
e796e025b6 continue host fs unittests 2022-08-11 09:59:14 +02:00
20eee2c469 finished host FS impl 2022-08-11 09:32:18 +02:00
aca8b53a59 start host FS impl 2022-08-10 17:03:23 +02:00
3df1161560 this should do the job 2022-08-10 15:03:53 +02:00
ea6e5d9971 Merge branch 'mueller/cfdp-routers' of https://egit.irs.uni-stuttgart.de/fsfw/fsfw into mueller/cfdp-routers 2022-08-10 13:36:51 +02:00
46a4203d00 testLvs fix 2022-08-10 13:36:41 +02:00
c86adf8e10 Merge branch 'development' into mueller/cfdp-routers 2022-08-10 13:10:09 +02:00
a2e0646ed4 fix duplicate naming error 2022-08-10 13:05:07 +02:00
28c8248f26 add FS mock and improve HasFilesystemIF 2022-08-10 11:09:07 +02:00
3e1fd15613 completed all indication parameters 2022-08-10 10:34:02 +02:00
e45a99143c added const char* test 2022-08-10 09:45:24 +02:00
96dfe46e25 added string LV tests 2022-08-10 09:39:57 +02:00
507c6ddff1 added some param structs 2022-08-09 21:03:56 +02:00
0cb15e901e new cfdp mock folder, added additional cfdp mocks 2022-08-09 19:00:47 +02:00
d45108e3c2 add remote config table provider class 2022-08-09 18:51:44 +02:00
8c059f8f32 new filesystem module 2022-08-09 16:36:35 +02:00
5bea92d2a4 some doc updates 2022-08-09 16:26:37 +02:00
bba2d883b6 added some documentation 2022-08-09 16:18:45 +02:00
7a20412305 add user base documentation 2022-08-09 15:51:01 +02:00
dce1ebcf65 add CFDP user base 2022-08-09 15:46:42 +02:00
4ee01e395b finished fault handler unit tests 2022-08-09 15:29:22 +02:00
7f9401cf63 some bugfixes 2022-08-09 15:09:43 +02:00
dba3f9960e add CFDP fault handler mock 2022-08-09 14:55:08 +02:00
eccb629ba8 fnished fault handler base 2022-08-09 14:39:03 +02:00
7fb906a0ac add first fault handler base class 2022-08-09 14:05:43 +02:00
0d26a0f54b fnish CFDP distributor unittests 2022-08-09 13:04:23 +02:00
192956c2c7 use new storage manager mock 2022-08-09 12:50:50 +02:00
22e1555f50 basic storage manager mock 2022-08-09 12:45:05 +02:00
bddf5bded1 move some storage manager impl to IF
- Add StorageManagerMock
2022-08-09 12:36:29 +02:00
1c0b778848 continue CFDP distrib unittests 2022-08-09 12:13:10 +02:00
c832bffdb0 clean up header test 2022-08-09 11:17:57 +02:00
2f8020baac move parsing steps into parse function 2022-08-09 11:03:22 +02:00
06bea2f621 test inNull and bool operator 2022-08-09 10:59:24 +02:00
4f1fe39182 fix unittests 2022-08-08 18:36:10 +02:00
904abfba28 clean up CFDP stack a bit 2022-08-08 18:29:32 +02:00
202d9341d8 add CFDP unit tests 2022-08-08 17:53:42 +02:00
37c60d1dd0 add source and dest test stubs 2022-08-08 12:41:05 +02:00
43fb6ef5cb some tag replacements 2022-08-08 12:35:58 +02:00
65a47c7c57 add distributor test stub 2022-08-08 12:34:54 +02:00
fdb0cc0e44 tweaks for CFDP distributor 2022-08-08 12:31:19 +02:00
269a3052ca added stubs for source and dest handler 2022-08-03 18:18:01 +02:00
c6a7a0fec8 use distributor instead of router 2022-08-03 18:14:49 +02:00
acf5c2a56d better names 2022-08-03 16:00:48 +02:00
7fb9e14555 better names for CFDP components 2022-08-03 15:22:39 +02:00
b20e8a9679 continue new cfdp router 2022-08-03 15:12:29 +02:00
29bcaee196 some tests for new var len field 2022-08-03 13:34:49 +02:00
cc98512caf use tags properly 2022-08-03 13:23:49 +02:00
60ea9a9a7c clean up a few tests 2022-08-03 13:15:49 +02:00
df690b9628 some re-ordering 2022-08-03 11:36:56 +02:00
b0c479cab9 remove some shadowing warnings 2022-08-03 11:34:30 +02:00
a426aef7c7 add some more tests for CCSDS distributor 2022-08-03 11:33:10 +02:00
902a4bfa9c unittests for TC and CCSDS distributor 2022-08-01 17:16:37 +02:00
bf540ebb49 use sanitized include file 2022-08-01 14:23:52 +02:00
aa978205d8 Merge branch 'mueller/cfdp-routers' of https://egit.irs.uni-stuttgart.de/fsfw/fsfw into mueller/cfdp-routers 2022-08-01 13:05:56 +02:00
4334106ad1 applied auto-formatter 2022-08-01 11:05:46 +02:00
458fe460eb TMTC Routing Refactoring
1. Make TcDistributor less powerful / more flexible and rename it to TcDistributorBase
2. Require AcceptsTelecommandsIF to have an abstract function returning the name
3. Allows the CCSDS distributor to remove the CCSDS header before rerouting. This is useful
for protocols like CFDP which are CCSDS agnostic.

WIP: Still need to implement the removal of the CCSDS header
2022-08-01 11:00:36 +02:00
83d71548ec CCSDS unpacker implementation 2022-07-29 16:32:50 +02:00
f4beef8c9f run auto-formatter 2022-07-29 15:54:17 +02:00
c7b4dc349a using uint32_t for getIdentifier of AcceptsTcIF 2022-07-29 15:53:39 +02:00
f75379fceb Merge branch 'mueller/new-object-id-class' into mueller/cfdp-routers 2022-07-29 14:27:59 +02:00
cd4d92b12c Merge branch 'mueller/new-object-id-class' into mueller/cfdp-routers 2022-07-29 14:22:52 +02:00
6c5bbfa080 some renaming 2022-07-29 12:03:14 +02:00