709 lines
15 KiB
Markdown
709 lines
15 KiB
Markdown
Change Log
|
|
=======
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](http://keepachangelog.com/).
|
|
|
|
The [milestone](https://egit.irs.uni-stuttgart.de/eive/eive-obsw/milestones)
|
|
list yields a list of all related PRs for each release.
|
|
|
|
# [unreleased]
|
|
|
|
# [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 `IntEnum`s
|
|
- Updates for some enumerations.
|
|
PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/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: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/180.
|
|
|
|
## Added
|
|
|
|
- Added `PcduSwitches` enum.
|
|
PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/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: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/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: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/130
|
|
|
|
## Fixed
|
|
|
|
- Fixed parsing of processed GPS data
|
|
PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/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 https://egit.irs.uni-stuttgart.de/eive/eive-obsw/pulls/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: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/118
|
|
|
|
# [v1.13.0] 2022-10-13
|
|
|
|
- CFDP integration
|
|
PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/113
|
|
- Major Update for `tmtccmd` and `spacepackets` dependencies which improves user API significantly.
|
|
PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/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: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/108
|
|
- Update PLOC supervisor commands
|
|
PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/107
|
|
|
|
# [v1.12.0] 2022-07-05
|
|
|
|
- Update GPS HK Parsing
|
|
PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/86
|
|
- PL PCDU HK Parsing
|
|
PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/87
|
|
- Add full regular reboot command
|
|
PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/85
|
|
- Add Rad Sensor HK parsing
|
|
PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/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: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/76
|
|
https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/74
|
|
https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/79
|
|
https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/73
|
|
- Add ACU HK parsing
|
|
PR: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/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: https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/pulls/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](https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/milestones)
|
|
and [releases](https://egit.irs.uni-stuttgart.de/eive/eive-tmtc/releases)
|