Releases: robamu-org/tmtccmd
Releases · robamu-org/tmtccmd
v1.10.2
v1.10.1
v1.10.0
- 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 fortmtccmd
are now namedService1TMExtended
andService17TMExtended
v1.9.1
v1.9.0
- 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
TypedDict
s can be used - Moved all packet related code to a separate
spacepackets
package. This includes CFDP, ECSS and CCSDS code
v1.8.0
- Some minor linter fixes
cfdp
,ecss
andccsds
modules have a seapratelog.py
file now which currently defaults to the standardtmtccmd
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
- No separate TM creator functions anymore. Instead, instances
can be created from a raw bytestream with theunpack
classmethod
,
and class instances can be created and packed with the regular constructor - New module for time related CCSDS components
- New module and helper class for the Object ID
flake8
script fixes for Windows, general improvements- Using composition instead of inheritance for the TM classes.
- 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 - Some import helpers added in the
__init__
files
v1.7.3
- 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
v1.7.1
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