fsfw/src/fsfw
Robin Mueller 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
..
action Merge remote-tracking branch 'origin/development' into meier/ActionHelperQueueCheck 2021-09-06 18:48:13 +02:00
container trying to fuse header / inc 2021-07-19 16:25:51 +02:00
controller trying to fuse header / inc 2021-07-19 16:25:51 +02:00
coordinates wrong path for sgp4 include 2021-08-02 21:22:56 +02:00
datalinklayer optional module handling complete 2021-07-19 18:26:54 +02:00
datapool trying to fuse header / inc 2021-07-19 16:25:51 +02:00
datapoollocal trying to fuse header / inc 2021-07-19 16:25:51 +02:00
devicehandlers Some changes and improvements for DHB 2021-09-15 17:09:42 +02:00
events moved class id and subsystem ID 2021-09-26 22:38:47 +02:00
fdir trying to fuse header / inc 2021-07-19 16:25:51 +02:00
globalfunctions added setting of readLen according to review 2021-09-13 10:38:36 +02:00
health trying to fuse header / inc 2021-07-19 16:25:51 +02:00
housekeeping trying to fuse header / inc 2021-07-19 16:25:51 +02:00
internalerror trying to fuse header / inc 2021-07-19 16:25:51 +02:00
ipc command message cleaner include fix 2021-07-19 18:29:57 +02:00
memory trying to fuse header / inc 2021-07-19 16:25:51 +02:00
modes trying to fuse header / inc 2021-07-19 16:25:51 +02:00
monitoring optional module handling complete 2021-07-19 18:26:54 +02:00
objectmanager trying to fuse header / inc 2021-07-19 16:25:51 +02:00
osal TCP refactoring 2021-09-28 15:01:01 +02:00
parameters trying to fuse header / inc 2021-07-19 16:25:51 +02:00
power trying to fuse header / inc 2021-07-19 16:25:51 +02:00
pus doc was wrong 2021-09-15 17:23:26 +02:00
returnvalues moved class id and subsystem ID 2021-09-26 22:38:47 +02:00
rmap optional module handling complete 2021-07-19 18:26:54 +02:00
serialize trying to fuse header / inc 2021-07-19 16:25:51 +02:00
serviceinterface Printer updates 2021-08-06 11:06:33 +02:00
storagemanager trying to fuse header / inc 2021-07-19 16:25:51 +02:00
subsystem trying to fuse header / inc 2021-07-19 16:25:51 +02:00
tasks trying to fuse header / inc 2021-07-19 16:25:51 +02:00
tcdistribution optional module handling complete 2021-07-19 18:26:54 +02:00
thermal trying to fuse header / inc 2021-07-19 16:25:51 +02:00
timemanager trying to fuse header / inc 2021-07-19 16:25:51 +02:00
tmstorage optional module handling complete 2021-07-19 18:26:54 +02:00
tmtcpacket TCP refactoring 2021-09-28 15:01:01 +02:00
tmtcservices TCP refactoring 2021-09-28 15:01:01 +02:00
action.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
CMakeLists.txt optional module handling complete 2021-07-19 18:26:54 +02:00
datapoollocal.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
FSFW.h.in Merge remote-tracking branch 'upstream/development' into mueller/spi-fix 2021-09-27 09:52:49 +02:00
FSFWVersion.h subversion update 2021-08-16 14:52:11 +02:00
health.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
housekeeping.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
objectmanager.h optional module handling complete 2021-07-19 18:26:54 +02:00
platform.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
serialize.h trying to fuse header / inc 2021-07-19 16:25:51 +02:00
serviceinterface.h optional module handling complete 2021-07-19 18:26:54 +02:00