Skip to content

Releases: robamu-org/tmtccmd

v1.7.0

03 Jul 14:15
2b5dc69
Compare
Choose a tag to compare
  • 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 and pus_tm modules renamed to tc and tm to be more generic
  • get_logger renamed to get_console_logger because a proper file logger might be added soon
  • Documentation extended and improved

v1.6.1

17 Jun 09:53
a259c5b
Compare
Choose a tag to compare
  • Last release before introduction of CFDP which might cause architectural changes
  • Several smaller bugfixes

v1.6.0

04 Jun 17:13
475ac3f
Compare
Choose a tag to compare
  • Includes new TCP communication interface
  • Documentation overhaul, using sphinx autodocs

v1.5.0

13 May 12:18
d5f8c62
Compare
Choose a tag to compare
  • Significant improvements to GUI.
  • Consolidation of some API component. default package removed and all modules moved to config package
  • Colored logs using colorama and colorlog , updated setup.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

09 May 16:14
Compare
Choose a tag to compare
  • A lot of refactoring was done
  • Most of it is form / documentation related, but some are also bugfixes

v1.4.3

04 May 17:43
f80d00e
Compare
Choose a tag to compare
  • 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

26 Apr 14:22
Compare
Choose a tag to compare
  • Some deprecation warnings fixed
  • Package now available on PyPI
  • README update
  • Generic Parameter Service (Service 20) components added

v1.4.1

26 Apr 11:10
Compare
Choose a tag to compare
  • Added first tests and codecov workflow

v1.4.0

15 Apr 10:13
fcf182c
Compare
Choose a tag to compare
  • 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. The ExampleHookClass 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 because receive_telemetry performs the same task
  • Adds GitHub actions workflow YAML file

v1.3.0

10 Apr 12:46
563603d
Compare
Choose a tag to compare
  • 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 the ccsds 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