eive-tmtc/CHANGELOG.md

15 KiB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

The milestone list yields a list of all related PRs for each release.

[unreleased]

Added

  • Added handling for new clock events.

[v6.2.0] 2024-04-10

Added

  • Added version set for STR.
  • Command for relative timeshift.
  • Health commands for payload components.

Fixed

  • EPS power commands working again.
  • GNSS commands working again.

Changed

  • Fixed PLOC commanding

[v6.1.1] 2024-03-06

Added

  • Added Core Ctrl cmd to update leap seconds.

[v6.1.0] 2024-02-29

Added

  • Added commands to unlock and use STR secondary firmware slot.
  • STR BlobStats TM handling
  • New ACS CTRL commands.

Fixed

  • RW commanding

[v6.0.0] 2024-02-08

Changed

  • Bumped tmccmd to v8.0.0rc1 to introduce new command tree handling.
  • Added new PLOC SUPV commands to test sets, cleaned up PLOC SUPV commanding.

[v5.13.0] 2024-01-30

Added

  • First variant of TM handling with a DB which might serve as a foundation for better TM handling with an ORM in the future.
  • Added new parameter commands for PLOC MPSoC to skip SUPV commanding.

[v5.12.1] 2023-12-13

Added

  • A few new commands to test the TC scheduler.

[v5.12.0] 2023-12-06

Added

  • New ACS controller commands.

[v5.11.0] 2023-11-30

Added

  • Added new commands to disable channel order checks partially for the payload PCDU normal modes.
  • Core controller auto switch enable and disable command.
  • Star Tracker JSON reload command. Reboot still required.
  • PLOC SUPV ADC and Counters report TM handling.

[v5.10.1] 2023-10-27

  • Minor improvements, update event translation.

[v5.10.0] 2023-10-27

  • Added new STR commands to allow more debugging.

[v5.9.0] 2023-10-24

Added

  • Added command to update PL PCDU I and V parameter bounds commands.

[v5.8.0] 2023-10-11

Added

  • Xiphos WDT enable and disable command.

[v5.7.1] 2023-10-11

Added

  • SCEX normal command

[v5.7.0] 2023-10-10

  • tmtccmd v6.0.0
  • spacepackets v18.0.0

Added

  • Power controller commands.

[v5.6.0] 2023-09-14

  • tmtccmd v6.0.0
  • spacepackets v18.0.0

Added

  • CFDP file downlink support.

[v5.5.1] 2023-09-12

Fixed

  • Some API usage fixes related to tmtccmd update.

[v5.5.0] 2023-09-12

  • Version is not specfied dynamically anymore and can be updated in pyproject.toml
  • New events and returnvalues
  • Bump tmtccmd to v6.0.0rc0

[v5.4.3] 2023-08-15

Added

  • PLOC SUPV HK parsing.

[v5.4.2] 2023-08-15

Added

  • New NONE entry for PL PCDU submode enum.

[v5.4.1] 2023-08-15

Added

  • New event TLE_TOO_OLD

Changed

  • PL Subsystem mode ID is int enum now.

[v5.4.0] 2023-08-15

Added

  • New enumeration for PL PCDU commanding.
  • Some new events

[v5.3.1] 2023-07-26

Changed

  • Adaptions for ACS CTRL strategy enum to make it compatible to software. Also make it re-usable by putting it in global scope.

[v5.3.0] 2023-07-26

Added

  • Dataset handling for new ACS fused rot rate dataset.

[v5.2.0] 2023-07-13

  • tmtccmd v5.0.0

Added

  • New TCS controller events

Changed

  • HK level can be specified as CLI argument now.

[v5.1.0] 2023-06-28

Added

  • Internal error reporter dataset handling.

Fixed

  • APP_LOGGER is the root logger now.

Changed

  • HK is only displayed in brief format per default now. This will soon be adaptable by CLI argument.

[v5.0.0] 2023-06-22

Changed

  • Force flag for copy helper.

[v4.1.0] 2023-06-14

Added

  • Some BPX battery commands

[v4.0.0] 2023-06-10

tmtccmd version: v5.0.0rc0

Added

  • Event handling for reboot counter events.
  • Start adding new MPSoC commands, improve MPSoC commanding module a bit.
  • Handling for PLOC MPSoC flash content report.

Fixed

  • Fix for PLOC power switching.
  • Bump tmtccmd to v5.0.0rc0 for important bugfix in CFDP header.

[v3.1.2] 2023-06-19

Fixed

  • Pin tmtccmd to v4.1.3 to enforce correct spacepackets version on install

[v3.1.1] 2023-04-17

Added

  • Update generated event file.

[v3.1.0] 2023-04-16

Added

  • New core controller file system helper commands.

[v3.0.0] 2023-04-14

Fixed

  • Bugfix for STR solution set format.
  • Update for STR commands.

Added

  • Added core commands to execute systemctl commands and to execute arbitrary Linux commands.

[v2.22.1] 2023-04-12

Added

  • Prompts to specify custom filename for OBSW update

[v2.22.0] 2023-04-07

  • Various smaller and helper commands added for tests
  • Update generated files

[v2.21.0] 2023-04-04

Added

  • Add boot mode command for EIVE system.

Changed

  • PCDU switcher set now includes the 3V3 stack switcher state.

[v2.20.1] 2023-04-01

Fixed

  • MEKF: Handle NOT_FINITE status (key 5)

[v2.20.0] 2023-03-28

Changed

  • COM Submode enum moved from subsystem module to separate definitions module and renamed to Mode. Added re-imports with the name ComMode in the subsystem and syrlinks module.
  • Convert various enums to proper IntEnums
  • Updates for some enumerations. PR: #178

Fixed

  • Eb to N0 calculation: Improve robustness against division by zero.
  • Some fixes for PCDU commands: Wrongfully packed command to switch devices off instead of on. PR: #180.

Added

  • Added PcduSwitches enum. PR: #179

[v2.19.4] 2023-03-24

Fixed

  • Correction for Syrlinks submodes
  • Update generated files

[v2.19.3] 2023-03-21

  • Update generated files
  • Improve STR commanding a bit

[v2.19.2] 2023-03-17

  • Update generated files

Added

  • Add a little bit of first time stamp extraction for HK packet handling.

[v2.19.1] 2023-03-14

Added

  • New subsystems.csv file with all subsystem IDs
  • Update events.csv and returnvalues.csv

[v2.19.0] 2023-03-14

Added

  • Added RTD ID enum and Set ID enumeration in the RTD module.
  • STR Temperature Set
  • Added some more MPSoC commands
  • RTD HK set

Fixed

  • Import error for STR code
  • STR HK bugfixes and length check

[v2.18.1] 2023-03-11

Fixed

  • Missing heater location fix.

Added

  • Request to announce reboot counts in core controller commands

[v2.18.0] 2023-03-11

Added

  • Added GPS Altitude for GPS Processed Data Dataset

Changed

  • Updated CSVs.
  • ACS mode changes: The ACS CTRL submodes are now modes. DETUBMLE is now submode of SAFE mode.

[v2.17.3] 2023-03-09

Fixed

  • Fixed the heater object ID names completely. Also, the HPA heater is now the Syrlinks heater.

[v2.17.2] 2023-03-07

  • Updated CSVs
  • New events for core controller

[v2.17.1] 2023-03-07

Added

  • MGT_ASSEMBLY object ID

[v2.17.0] 2023-03-07

Added

  • Health set and health announce commands
  • Camera Switcher, Syrlinks Assembly, IMTQ assembly and Star Tracker assembly object IDs added

Changed

  • Breaking typo fix in TMP1075 SetId

[v2.16.4] 2023-03-04

Added

  • Some more IMTQ commands

[v2.16.3] 2023-03-03

Added

  • Syrlinks ASSY object ID

[v2.16.2] 2023-03-01

Added

  • Added ACS action cmds
  • Added new ACS hk values
  • Added ACS set parameter cmds

Fixed

  • Correction for ACS CTRL raw data requests HK type
  • Fixed diag related ACS hk cmds

Added

  • Basic MGM commanding (modes)

[v2.16.1] 2023-02-24

  • Updated CSVs for new persistent TM store

[v2.16.0] 2023-02-23

Added

  • PDEC parameter commands to change size of positive and negative window of AD frames.

Fixed

  • Added missing skip directive for private resultcode.

[v2.15.2] 2023-02-23

  • Update of generated returnvalue and event files.

[v2.15.1] 2023-02-23

  • Actually use tmtccmd 4.1 in requirements.
  • Remove setup.cfg completely

[v2.15.0] 2023-02-23

tmtccmd version v4.1.1

Changed

  • Moved to pyproject.toml package file

Fixed

  • Correction in tmtccmd dependency, added missing function

[v2.14.0] 2023-02-22

Changed

  • Generated CSV files for PDEC handler

[v2.13.0] 2023-02-21

tmtccmd version 4.0.0

Added python-dateutil dependency for time prompts.

Added

  • Basic persistent TM store commanding
  • System and TCS system announce mode commands

Changed

  • IMTQ set IDs.
  • Significantly improved IMTQ module and also updated it to refactored OBSW IMTQ handlers.
  • Update of generated CSVs: Explicit no description strings

[v2.12.7] 2023-02-17

  • Re-run generators
  • Small fix for HK parsing, faulty printout

[v2.12.6] 2023-02-14

Fixed

  • Fixed GPS processed set output

Added

  • Added command to request switcher set from PCDU handler.

[v2.12.5] 2023-02-13

Added

  • EIVE system commands

[v2.12.4] 2023-02-12

Fixed

  • tmtccmd bumped to v4.0.0rc2, package discovery was broken.

Added

  • Syrlinks temperatur set readout

[v2.12.3] 2023-02-10

tmtccmd v4.0.0rc1

Fixed

  • Fixed SUS processed data printout format.
  • Fixed other ACS processed data printout format.
  • Fixed ACS submode: #132

[v2.12.2] 2023-02-08

  • Use specific tmtccmd rev with new mode helper method.

[v2.12.1] 2023-02-08

Added

  • Added version announce and current image announce commands.
  • Added persistent TM store object IDs
  • GPS enable and disable HK commands
  • All mode commands for the COM subsystem.

[v2.12.0] 2023-02-06

Changed

  • Updated the subsystem IDs to avoid value clashes with regular device handler mode IDs.

[v2.11.0] 2023-02-06

Fixed

  • TMP1075 comands: Implement proper prompt for device select.
  • TMP1075 commands: Add OFF, ON, NORMAL, and HK command

[v2.10.0] 2023-02-03

tmtccmd v4.0.0rc0

Changed

  • Updated ACS SS commands for OBSW ACS SS update. PR: #130

Fixed

  • Fixed parsing of processed GPS data PR: #129

[v2.9.0] 2023-02-01

Fixed

  • Create proper application root logger now.
  • Generated files update.

Added

  • Dedicated handling for health events.
  • Add time dump command.
  • Time event handling.

[v2.8.0] 2023-02-01

  • Move all device modules inside pus_tc and pus_tm to tmtc module and respective subsystem submodules.
  • Move low level ACS board device modules gyros.py and mgms.py to the tmtc.acs module.
  • Bump tmtccmd to include more pythonic log usage. All related changes. It is recommended to use logging.getLogger(__name__) for module level loggers now.
  • Moved TCS components to tmtc module
  • Renamed HEATER_ID to HEATER_CONTROLLER_ID

[v2.7.0] 2023-01-31

  • tmtccmd v4.0.0a3

[v2.6.0 and v2.6.1] 2023-01-28

Changed

  • Reworked and improved PUS 20 parameter reply handling

Added

  • COM subsystem commanding. Default datarate parameter commanding was moved to the subsystem as well.

[v2.5.0] 2023-01-26

Fixed

  • Bugfix for CCSDS handler commanding: Pass correct object ID
  • Processed MGM set TM handling fix

Added

  • Star Tracker: Add commands to update default datarate.

Changed

  • Move Star Tracker module to tmtc folder and add some set IDs. Rename SetIds to SetId.
  • Move syrlinks_hk_handler and ccsds_handler module to tmtc module. Rename syrlinks_hk_handler to syrlinks_handler.
  • Move star_tracker module into tmtc.acs
  • CCSDS Handler: Switch from action commands to mode commands for ON/OFF handling.
  • Star Tracker: Switch from actions commands to mode commands for RX/TX/Modulation commanding.

[v2.4.0] and [v2.4.1] 2023-01-23

  • Pin tmtccmd to v4.0.0a2
  • Unify and move Syrlinks module, some bugfixes
  • Add/Re-enable handling for SUS temp packets
  • Update SA deployment commands for OBSW eive/eive-obsw#347
  • Extend, fix and improve Syrlinks TMTC handling a bit

[v2.3.0] and [v2.3.1] 2023-01-18

  • Bumped tmtccmd version to new alpha release, use some new features and fix the breaking changes

[v2.2.0] 2023-01-16

  • A lot of consistency renaming: Single name for enums which are not flag enums, e.g ActionId instead of ActionIds
  • Updated required Python version to 3.10

[v2.1.1] 2023-01-12

  • Typo in setup.cfg, missing version prefix v for tmtccmd

[v2.1.0] 2023-01-12

  • Various refactoring and tweaks to allow easier integration into eive-mib.
  • Handle ACS CTRL HK sets.
  • Add reboot commands for PCDU modules.
  • Extend MPSoC commands.
  • Starting from now, more regular releases, especially on breaking changes. This is because this is now also a library with dependents.

[v2.0.2] 2022-01-12

  • Bumped dependencies, small fix to allow working script if PyQt is not installed

[v2.0.1] 2022-11-29

  • Minor bugfix

[v2.0.0] 2022-11-29

  • The tmtc program is installable now, which allow re-using it in other Python applications
  • Bugfixes for IMTQ TM handling
  • Updates S/A deployment command PR: #118

[v1.13.0] 2022-10-13

  • CFDP integration PR: #113
  • Major Update for tmtccmd and spacepackets dependencies which improves user API significantly. PR: #102
  • Add commands to request MGM HK or enable/disable periodic HK for it
  • Update power commands: Extend param get and set to all gomspace devices. PR: #108
  • Update PLOC supervisor commands PR: #107

[v1.12.0] 2022-07-05

  • Update GPS HK Parsing PR: #86
  • PL PCDU HK Parsing PR: #87
  • Add full regular reboot command PR: #85
  • Add Rad Sensor HK parsing PR: #81
  • Add procedures, parser functions and general application functionalities for the thermal-vacuum test. This includes daemon functionality to poll all Telemetry even when there is no operator present PR: #76 #74 #79 #73
  • Add ACU HK parsing PR: #80

[v1.11.0]

  • Add setup.cfg and setup.py file, allowing package installation
  • New ploc commands
  • Removed commands related to obsolete ploc updater component
  • Adds tmtcloop.py, which allows receiving TMs continously while being able to send TCs at will.
  • Added more RW HK handling and RW Assembly commands
  • Pack additional parameter which identifiers whether heater is commanded externally or internally PR: #67

Added

  • Helper printout for heater commands

[v1.10.0 and before]

  • Add additional heater commands to command health states
  • Extended heater commands for more informative output which component is heated

See milestones and releases