Meta Issue: Feature Parity

C++ Python C++ <-> Py MicroSat
CHIRP/Satellite advertises services Yes Yes Yes Yes
CMDP/Logging over network Yes Yes Yes Yes
CMDP/Limit log level from subscriptions Yes -- Yes
CMDP/Stats over network yes Yes yes
CDTP/Possibility to send data Yes Yes1 Yes2
CDTP/Possibility to receive data Yes Yes1 Yes2 --
CDTP/data written to file yes Yes1 yes --
CDTP/metrics on acquisition sent yes yes --
CSCP/Transitions can be sent and received Yes Yes Yes
CSCP/Std. commands can be sent and received Yes Yes Yes3 Yes
CHP/Heartbeats are sent Yes Yes yes Yes
CHP/Extrasystoles are sent Yes Yes yes Yes
CHP/Heartbeats are monitored Yes Yes yes Yes
FSM/States and transitions are defined Yes Yes Yes
FSM/Error states and transitions are defined Yes Yes Yes
FSM/Heartbeat status triggers transition into safe mode yes yes Yes
FSM/Missing heartbeats trigger transition into safe mode yes yes Yes
FSM/Heartbeat status used for async transition sequence yes yes
Satellite/Commands can be received and answered yes Yes Yes
Satellite/Commands can be executed yes Yes Yes
Satellite/Configuration can be received and processed Yes Yes Yes
Satellite/User interface is ready for implementation yes
Satellite/User commands can be registered Yes Yes
Controller/Commands can be dispatched Yes Yes --
Controller/Satellite responses can be parsed & interpreted Yes --
Controller/Configuration can be parsed and transmitted Yes Yes --
Controller/Monitor state via heartbeats Yes Yes --
LogClient/CHIRP discovered log sockets displayed yes Yes --
LogClient/Write logs to file Yes Yes --
CLI StatClient/CHIRP discovered stat info displayed Yes --
CLI StatClient/Write stat information to file Yes --
CLI StatClient/Provide Prometheus client --
  1. Prototype exists but specification needs to be verified 2 3

  2. Some leftover issues, partially separate for implementations, partially in mixed setups #149 (closed) 2

  3. Payload not tested yet

Edited by Simon Spannagel