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 Oct 07, 2025 by Simon Spannagel
Assignee Loading
Time tracking Loading

Imprint | Privacy | Conditions of Use