Releases: robamu-org/tmtccmd
Releases · robamu-org/tmtccmd
v1.7.0
- Changes to architecture which allow easier incorporation of CFDP. The TM listener has an internal packet router now, which can use packet properties like the APID field to route packets inside an internal dictionary. This could later be used to have a different packet channel for CFDP
- A lot of linter fixes
- There are also some additional requirements now conerning the necessary calls for a minimal working program, because the user now has to add packet handlers manually. In the current case with CFDP still unimplemented, the only viable packet handler is a CCSDS space packet handler for certain APIDs. The user can add callbacks for certain APIDs in that space packet handler, which will be called when a PUS packet is received
lint.py
added which allows to drive the GitHub linter from the command line as well- The PUS callback now receives an instance of the
TmTcPrinter
and the packet handler functions for PUS service 3/5/8 packets are soon all going to be member functions of the TMTC printer. This allows to keep the packet classes more clean and the user can use the TmTcPrinter instance to perform packet visualization inside the packet handler callback pus_tc
andpus_tm
modules renamed totc
andtm
to be more genericget_logger
renamed toget_console_logger
because a proper file logger might be added soon- Documentation extended and improved
v1.6.1
v1.6.0
v1.5.0
- Significant improvements to GUI.
- Consolidation of some API component.
default
package removed and all modules moved toconfig
package - Colored logs using
colorama
andcolorlog
, updatedsetup.cfg
accordingly - Service and communication interface keys are now all strings by default. Some keys are still stored as enum.Enum values to have a programatic way of determining available options
- A lot of obsolete code removed
- File log output improved
v1.4.4
v1.4.3
- Refactored Object ID manager
- Added more tests
- Project part of (personal) organization now, READMEs updated accordingly
- Configurability increased: JSON config path is passed now instead of being hardcoded
- Cleaned up GUI a bit, some additions still necessary for usability
v1.4.2
v1.4.1
v1.4.0
- This adds an example demo. The example currently can only be used for the single command mode and uses the dummy communication interface internally. The demo can be run by simply running the
tmtc_cli.py
scipt. TheExampleHookClass
provides an example of how a hook object implementation might look like - A lot of form improvements
- New common
pus
folder for subservice definitions - Capability to parse PUS A and PUS C packets added
- Communication Interface Base:
poll_interface
removed because it was not used anyway and is not required becausereceive_telemetry
performs the same task - Adds GitHub actions workflow YAML file
v1.3.0
- Major improvements to argument parsing. It is now possible to specify modes and communication interface as strings. Help text was updated as well
- Refactored PUS stack components. This includes decoupling it from the rest of the library to keep the option of moving it into a separate library. This means the PUS stack is now located inside the
ecss
package while the generic space packet components are located inside theccsds
package - Decoupled generic Space Packet components, which could also be used by the CCSDS File Delivery Protocol (CFDP)
- Introduced ANSI colors
- Added more documentation. Long way to go, but it's a start