Commit Graph

245 Commits

Author SHA1 Message Date
5749e159e4 minor updates for PUS services 2021-10-07 10:39:16 +02:00
80b41e937b Merge branch 'development' into mueller/fsfw-default-value-pus-c-cfg 2021-10-05 18:26:34 +02:00
db801a0ecc removed unneeded static constexpr 2021-10-05 13:17:34 +02:00
3502ddca7f using pus version enum now 2021-10-05 13:14:26 +02:00
2124f36e36 moved store failure to separate function 2021-10-05 12:50:39 +02:00
91f43d00a2 moved store failure to separate function 2021-10-05 12:47:30 +02:00
a8a1148c65 fixes for PUS A stored 2021-10-05 12:39:57 +02:00
94bd4c7b56 using correct version number now 2021-10-05 01:23:56 +02:00
146e1e3282 bumped version to 2.0.0 for next release 2021-10-04 14:47:32 +02:00
857a1624c6 Merge branch 'development' into mueller/fsfw-default-value-pus-c-cfg 2021-10-04 14:45:13 +02:00
f11957d827 Merge pull request 'Updated Countdown and removed Timer' (#486) from gaisser_countdown_timer into development
Reviewed-on: fsfw/fsfw#486
2021-10-04 14:44:55 +02:00
198fdbba62 Merge remote-tracking branch 'upstream/development' into mueller/tcp-keep-open-pr 2021-10-04 14:41:51 +02:00
53400c8bfa Merge branch 'development' into mueller/dle-possible-bugfix 2021-10-04 14:40:47 +02:00
f2d0a0d9ee Merge branch 'mueller/dle-possible-bugfix' of https://egit.irs.uni-stuttgart.de/fsfw/fsfw into mueller/dle-possible-bugfix 2021-10-04 14:38:51 +02:00
2439613f21 preserve STX char 2021-10-04 14:38:46 +02:00
1c8f86364d Merge branch 'development' into mueller/increase-absolute-packet-stored-limit 2021-10-04 14:37:09 +02:00
4e1c52f465 Merge branch 'development' into gaisser_countdown_timer 2021-10-02 15:50:49 +02:00
c7c6d78f4b Merge branch 'development' into mueller/fsfw-default-value-pus-c-cfg 2021-10-02 15:44:46 +02:00
9f856761e2 Merge branch 'development' into mueller/dle-possible-bugfix 2021-10-02 12:24:38 +02:00
afb472996c refactoring, code more understandable 2021-09-30 16:51:07 +02:00
b0cbd40e64 possible bugfix for DLE encoder 2021-09-30 11:25:42 +02:00
65f4433fad Merge remote-tracking branch 'origin/development' into mueller/fsfw-default-value-pus-c-cfg 2021-09-29 12:07:06 +02:00
febe3cc4d4 define fix 2021-09-29 12:05:24 +02:00
f388878b99 added more defines 2021-09-29 12:05:15 +02:00
faa7e1e24f default values for PUS c config 2021-09-29 12:00:59 +02:00
9002c12cf1 update FSFW.h.in 2021-09-29 11:55:20 +02:00
0a6a32a130 printout separation 2021-09-29 11:45:20 +02:00
04cb8e82f1 improvements and fixes 2021-09-29 10:52:21 +02:00
5ee315f8ca put functions in namespace 2021-09-28 17:42:55 +02:00
cffd77ed32 put functions in namespace 2021-09-28 17:42:29 +02:00
b1a9c90087 this should work for both OSes 2021-09-28 17:39:07 +02:00
69922e77c5 this should work for both OSes 2021-09-28 17:38:35 +02:00
01e380c858 windows fixes 2021-09-28 17:36:27 +02:00
a619087fef Merge remote-tracking branch 'upstream/mueller/tcp-windows-fixes' into mueller/tcp-keep-open-pr 2021-09-28 17:35:07 +02:00
32b5060c62 all windows fixes 2021-09-28 17:28:54 +02:00
936bac5abd class id renamed 2021-09-28 16:33:50 +02:00
bf02f14772 C++11 adaptions 2021-09-28 16:33:20 +02:00
6881c6b66a class id renamed 2021-09-28 16:32:43 +02:00
d4bdf314f7 C++11 adaptions 2021-09-28 16:31:53 +02:00
1622e23f1c delay configurable 2021-09-28 15:33:31 +02:00
be8623a4f8 delay configurable 2021-09-28 15:32:58 +02:00
304d7e8e32 space packet parser cleaned up, documentation 2021-09-28 15:30:31 +02:00
a4d6421510 documentation and bugfixes 2021-09-28 15:30:01 +02:00
f02852d8d2 cmake lists file update 2021-09-28 15:13:46 +02:00
bbea5e33bc removed obsolete empty ctor 2021-09-28 15:12:55 +02:00
f2020b2492 removed obsolete empty ctor 2021-09-28 15:12:23 +02:00
5a045d03a5 wiretapping in runtime config now 2021-09-28 15:10:50 +02:00
e536918804 wiretapping in runtime config now 2021-09-28 15:09:56 +02:00
09299802f0 TCP refactoring
This refactoring keeps the TCP connection opened until the client closes
it. It also increased the robustness of the TCP reception.

Because TCP is stream based and usually applied to newline separated
data, a special way to handle binary space packets is required.

The new SpacePacketParser class takes care of this by taking TC packet
IDs as as optional start markers to parse for space packets in a given
buffer.

The refactored TCP server uses a ring buffer, a reception buffer and the
new parser to extract space packets from a stream in a safer way.
2021-09-28 15:01:01 +02:00
c7ce568a30 added function to determine space packet ID
from APID
2021-09-28 14:50:50 +02:00