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 | !147 (merged) | Yes | ||
CDTP/Possibility to send data | Yes | Yes1 | Yes2 | |
CDTP/Possibility to receive data | Yes | Yes1 | Yes2 | -- |
CDTP/data written to file | Yes1 | -- | -- | |
CDTP/metrics on acquisition sent | 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 | !411 (merged) | Yes | |
FSM/Missing heartbeats trigger transition into safe mode | yes | !411 (merged) | Yes | |
FSM/Heartbeat status used for async transition sequence | !407 | |||
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 | ||||
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 | !414 (merged) | Yes | -- | |
LogClient/Write logs to file | 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