Skip to content

Releases: robamu-org/tmtccmd

v1.10.2

19 Jan 12:22
Compare
Choose a tag to compare

v1.10.1

14 Dec 17:12
1c3c9c4
Compare
Choose a tag to compare

v1.10.0

13 Oct 11:16
81be253
Compare
Choose a tag to compare
  • Spacepackets updates to v0.4.2
  • Replaced more setters and getters with properties
  • API changes, TCP ComIF takes list of space packet IDs now to allow multiple APIDs
  • Service 1 and Service 17 PUS TM components moved to spacepackets, extension for tmtccmd are now named Service1TMExtended and Service17TMExtended

v1.9.1

02 Oct 12:02
45a62b5
Compare
Choose a tag to compare

Same as v1.9.0, but some tweaks for READMEs

v1.9.0

02 Oct 11:51
Compare
Choose a tag to compare
  • Bugfixes for Service 1 telemetry unpacking
  • Simplified the TCP client by keeping the connection opened instead of closing it after ever transaction
  • Another bugfix should cause the core to prompt the service again if no service argument is specified for the CLI mode
  • Bumped minimum required Python version to 3.8 so that TypedDicts can be used
  • Moved all packet related code to a separate spacepackets package. This includes CFDP, ECSS and CCSDS code

v1.8.0

07 Sep 07:43
a18202f
Compare
Choose a tag to compare
  • Some minor linter fixes
  • cfdp, ecss and ccsds modules have a seaprate log.py file now which currently defaults to the standard tmtccmd logger
  • Some example improvements
  • Increased robustness against invalid communication interface keys
  • Added function to extract the service ID from a raw PUS packet
  • Added a feature to specify a hint for a serial device, because COM ports can change but the serial device name usually doesn't.

CFDP Init

  • First CCSDS CFDP base classes added

Major Refactoring of TM handling

  1. No separate TM creator functions anymore. Instead, instances
    can be created from a raw bytestream with the unpack classmethod,
    and class instances can be created and packed with the regular constructor
  2. New module for time related CCSDS components
  3. New module and helper class for the Object ID
  4. flake8 script fixes for Windows, general improvements
  5. Using composition instead of inheritance for the TM classes.
  6. Two new interfaces added for handling of tm which are used by the tmtc_printer.
    These interfaces decouple the printer partially from concrete PUS classes
  7. Some import helpers added in the __init__ files

v1.7.3

26 Jul 15:50
1e23485
Compare
Choose a tag to compare
  • TCP is stream based, so it is possible to get broken packets or multiple packets with one recv call
  • Added a way to parse for space packets in the TCP Communication Interface
  • The parser needs to know the start marker, which is the 16 bit space packet ID. It is passed to the parser function
  • Various smaller improvements

v1.7.2

12 Jul 07:52
25c4e79
Compare
Choose a tag to compare
  • Important bugfix for the UDP communication interface which causes crashes of the application

v1.7.1

03 Jul 14:25
896abfe
Compare
Choose a tag to compare

Release v1.7.0 with correct version number

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