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 | -- |
Edited by Simon Spannagel