Commit Graph

96 Commits

Author SHA1 Message Date
muellerr 198fdbba62 Merge remote-tracking branch 'upstream/development' into mueller/tcp-keep-open-pr 2021-10-04 14:41:51 +02:00
gaisser 1c8f86364d Merge branch 'development' into mueller/increase-absolute-packet-stored-limit 2021-10-04 14:37:09 +02:00
muellerr 0a6a32a130 printout separation 2021-09-29 11:45:20 +02:00
muellerr cffd77ed32 put functions in namespace 2021-09-28 17:42:29 +02:00
muellerr b1a9c90087 this should work for both OSes 2021-09-28 17:39:07 +02:00
muellerr a619087fef Merge remote-tracking branch 'upstream/mueller/tcp-windows-fixes' into mueller/tcp-keep-open-pr 2021-09-28 17:35:07 +02:00
muellerr 32b5060c62 all windows fixes 2021-09-28 17:28:54 +02:00
muellerr 936bac5abd class id renamed 2021-09-28 16:33:50 +02:00
muellerr bf02f14772 C++11 adaptions 2021-09-28 16:33:20 +02:00
muellerr 1622e23f1c delay configurable 2021-09-28 15:33:31 +02:00
muellerr a4d6421510 documentation and bugfixes 2021-09-28 15:30:01 +02:00
muellerr f02852d8d2 cmake lists file update 2021-09-28 15:13:46 +02:00
muellerr bbea5e33bc removed obsolete empty ctor 2021-09-28 15:12:55 +02:00
muellerr e536918804 wiretapping in runtime config now 2021-09-28 15:09:56 +02:00
muellerr 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
muellerr 9a25f08fef Merge remote-tracking branch 'upstream/development' into mueller/check-for-empty-pst 2021-09-27 15:37:49 +02:00
muellerr f3caa122ae Merge branch 'development' into mueller/increase-absolute-packet-stored-limit 2021-09-27 15:32:54 +02:00
mohr 6e88f8f400 Merge pull request 'Added missing devicehandlers' (#482) from eive/fsfw:mueller/added-missing-devicehandlers into development
Reviewed-on: fsfw/fsfw#482
2021-09-27 15:27:27 +02:00
muellerr 42df77ff32 check for empty PST
and return appropriate returnvalue
2021-09-27 11:16:27 +02:00
muellerr 85c04dee23 increase limit of packets stored 2021-09-27 11:12:38 +02:00
muellerr 0246dccbe9 Merge remote-tracking branch 'upstream/development' into mueller/spi-fix 2021-09-27 09:52:49 +02:00
muellerr 59feaa4b5c moved class id and subsystem ID 2021-09-26 22:38:47 +02:00
muellerr a6bd7c0d6e added missing defines for debug output 2021-09-23 18:13:51 +02:00
muellerr 52b3d9473e Merge remote-tracking branch 'upstream/development' into mueller/spi-fix 2021-09-23 18:10:12 +02:00
muellerr fc9b85d5db update FSFW.h.in 2021-09-23 18:06:54 +02:00
mohr 39c909946b Merge pull request 'Some changes and improvements for DHB' (#474) from eive/fsfw:mueller/dhb-improvements into development
Reviewed-on: fsfw/fsfw#474
2021-09-20 15:23:24 +02:00
muellerr 1732359f72 doc was wrong 2021-09-15 17:23:26 +02:00
muellerr 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
muellerr 5193294d25 Merge branch 'development' into mueller/dle-improvements 2021-09-13 15:24:53 +02:00
muellerr 646b1139a6 Merge branch 'development' into mueller/dle-improvements 2021-09-13 15:18:22 +02:00
gaisser d9e2fd92fb Merge branch 'development' into meier/ActionHelperQueueCheck 2021-09-13 15:17:47 +02:00
muellerr 1148adb43d Merge branch 'development' into mueller/conf-file-update 2021-09-13 15:03:08 +02:00
muellerr 741d96d7ed Merge branch 'development' into mueller/version-update 2021-09-13 15:01:28 +02:00
muellerr 9c9b251322 Merge branch 'development' into mueller/tcp-udp-tweaks 2021-09-13 14:56:30 +02:00
muellerr ba7acac215 Merge branch 'development' into mueller/dle-improvements 2021-09-13 14:37:32 +02:00
mohr abacfbf2d5 added setting of readLen according to review 2021-09-13 10:38:36 +02:00
muellerr dae27a8e10 indentation 2021-09-11 19:22:51 +02:00
muellerr d36d849e69 removed part which is now not necessary anymore 2021-09-11 19:21:21 +02:00
muellerr 7c7a8a5df7 added improvements from code review 2021-09-11 19:18:18 +02:00
muellerr 134deb3f43 renamed function 2021-09-11 17:43:58 +02:00
muellerr 11a3c8c21f added option to disable it as well 2021-09-11 17:42:29 +02:00
muellerr c9bfc8464a added function to enable periodic reply 2021-09-11 17:39:42 +02:00
muellerr ea573b0523 a few more tests with faulty source data 2021-09-09 11:12:42 +02:00
muellerr 3d336c08f2 tests almost complete 2021-09-09 10:47:54 +02:00
muellerr d05eb23ea7 debugged and tested non-escaped encoder 2021-09-09 01:28:21 +02:00
muellerr 35b53e9a17 continuing tests 2021-09-09 01:06:54 +02:00
muellerr b5063117f6 added check to avoid seg fault 2021-09-09 00:02:17 +02:00
muellerr 6ccf4bee49 Merge remote-tracking branch 'origin/development' into meier/ActionHelperQueueCheck 2021-09-06 18:48:13 +02:00
muellerr 7bf66dc401 Merge remote-tracking branch 'upstream/development' into mueller/dhb-periodoc-reply-fix 2021-09-06 12:10:12 +02:00
muellerr 5dcf0e44b6 encoder functions split up 2021-08-18 13:33:31 +02:00