STR Extensions #244

Merged
muellerr merged 22 commits from str-extensions into main 2023-10-27 12:24:10 +02:00
12 changed files with 701 additions and 301 deletions
Showing only changes of commit 28716209a3 - Show all commits

View File

@ -10,6 +10,15 @@ list yields a list of all related PRs for each release.
# [unreleased]
# [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

View File

@ -76,3 +76,5 @@ class CustomServiceList(str, enum.Enum):
SCEX = "scex"
TM_STORE = "tm_store"
SYSTEM = "system"
PWR_CTRL = "pwr_ctrl"
EPS_SS = "eps_subsystem"

View File

@ -86,7 +86,6 @@ Event ID (dec); Event ID (hex); Name; Severity; Description; File Path
10802;0x2a32;SERIALIZATION_ERROR;LOW;No description;fsfw/src/fsfw/cfdp/handler/defs.h
10803;0x2a33;FILESTORE_ERROR;LOW;No description;fsfw/src/fsfw/cfdp/handler/defs.h
10804;0x2a34;FILENAME_TOO_LARGE_ERROR;LOW;P1: Transaction step ID, P2: 0 for source file name, 1 for dest file name;fsfw/src/fsfw/cfdp/handler/defs.h
10805;0x2a35;HANDLING_CFDP_REQUEST_FAILED;LOW;CFDP request handling failed. P2: Returncode.;fsfw/src/fsfw/cfdp/handler/defs.h
11200;0x2bc0;SAFE_RATE_VIOLATION;MEDIUM;The limits for the rotation in safe mode were violated.;mission/acs/defs.h
11201;0x2bc1;SAFE_RATE_RECOVERY;MEDIUM;The system has recovered from a safe rate rotation violation.;mission/acs/defs.h
11202;0x2bc2;MULTIPLE_RW_INVALID;HIGH;Multiple RWs are invalid, uncommandable and therefore higher ACS modes cannot be maintained.;mission/acs/defs.h
@ -100,6 +99,11 @@ Event ID (dec); Event ID (hex); Name; Severity; Description; File Path
11301;0x2c25;SWITCH_HAS_CHANGED;INFO;Indicated that a switch state has changed P1: New switch state, 1 for on, 0 for off | P2: Switch Index;mission/power/defs.h
11302;0x2c26;SWITCHING_Q7S_DENIED;MEDIUM;No description;mission/power/defs.h
11303;0x2c27;FDIR_REACTION_IGNORED;MEDIUM;No description;mission/power/defs.h
11304;0x2c28;DATASET_READ_FAILED;INFO;The dataset read for the inputs of the Power Controller has failed.;mission/power/defs.h
11305;0x2c29;VOLTAGE_OUT_OF_BOUNDS;HIGH;No description;mission/power/defs.h
11306;0x2c2a;TIMEDELTA_OUT_OF_BOUNDS;LOW;Time difference for Coulomb Counter was too large. P1: time in s * 10;mission/power/defs.h
11307;0x2c2b;POWER_LEVEL_LOW;HIGH;The State of Charge is below the limit for payload use. Setting Payload to faulty.;mission/power/defs.h
11308;0x2c2c;POWER_LEVEL_CRITICAL;HIGH;The State of Charge is below the limit for higher modes. Setting Reaction Wheels to faulty.;mission/power/defs.h
11400;0x2c88;GPIO_PULL_HIGH_FAILED;LOW;No description;mission/tcs/HeaterHandler.h
11401;0x2c89;GPIO_PULL_LOW_FAILED;LOW;No description;mission/tcs/HeaterHandler.h
11402;0x2c8a;HEATER_WENT_ON;INFO;No description;mission/tcs/HeaterHandler.h
@ -123,6 +127,8 @@ Event ID (dec); Event ID (hex); Name; Severity; Description; File Path
11604;0x2d54;MPSOC_HANDLER_CRC_FAILURE;LOW;PLOC reply has invalid crc;linux/payload/PlocMpsocHandler.h
11605;0x2d55;MPSOC_HANDLER_SEQUENCE_COUNT_MISMATCH;LOW;Packet sequence count in received space packet does not match expected count P1: Expected sequence count P2: Received sequence count;linux/payload/PlocMpsocHandler.h
11606;0x2d56;MPSOC_SHUTDOWN_FAILED;HIGH;Supervisor fails to shutdown MPSoC. Requires to power off the PLOC and thus also to shutdown the supervisor.;linux/payload/PlocMpsocHandler.h
11607;0x2d57;SUPV_NOT_ON;LOW;SUPV not on for boot or shutdown process. P1: 0 for OFF transition, 1 for ON transition.;linux/payload/PlocMpsocHandler.h
11608;0x2d58;SUPV_REPLY_TIMEOUT;LOW;No description;linux/payload/PlocMpsocHandler.h
11701;0x2db5;SELF_TEST_I2C_FAILURE;LOW;Get self test result returns I2C failure P1: Indicates on which axis the failure occurred. 0 -> INIT, 1 -> +X, 2 -> -X, 3 -> +Y, 4 -> -Y, 5 -> +Z, 6 -> -Z, 7 -> FINA;mission/acs/ImtqHandler.h
11702;0x2db6;SELF_TEST_SPI_FAILURE;LOW;Get self test result returns SPI failure. This concerns the MTM connectivity. P1: Indicates on which axis the failure occurred. 0 -> INIT, 1 -> +X, 2 -> -X, 3 -> +Y, 4 -> -Y, 5 -> +Z, 6 -> -Z, 7 -> FINA;mission/acs/ImtqHandler.h
11703;0x2db7;SELF_TEST_ADC_FAILURE;LOW;Get self test result returns failure in measurement of current and temperature. P1: Indicates on which axis the failure occurred. 0 -> INIT, 1 -> +X, 2 -> -X, 3 -> +Y, 4 -> -Y, 5 -> +Z, 6 -> -Z, 7 -> FINA;mission/acs/ImtqHandler.h

1 Event ID (dec) Event ID (hex) Name Severity Description File Path
86 10802 0x2a32 SERIALIZATION_ERROR LOW No description fsfw/src/fsfw/cfdp/handler/defs.h
87 10803 0x2a33 FILESTORE_ERROR LOW No description fsfw/src/fsfw/cfdp/handler/defs.h
88 10804 0x2a34 FILENAME_TOO_LARGE_ERROR LOW P1: Transaction step ID, P2: 0 for source file name, 1 for dest file name fsfw/src/fsfw/cfdp/handler/defs.h
10805 0x2a35 HANDLING_CFDP_REQUEST_FAILED LOW CFDP request handling failed. P2: Returncode. fsfw/src/fsfw/cfdp/handler/defs.h
89 11200 0x2bc0 SAFE_RATE_VIOLATION MEDIUM The limits for the rotation in safe mode were violated. mission/acs/defs.h
90 11201 0x2bc1 SAFE_RATE_RECOVERY MEDIUM The system has recovered from a safe rate rotation violation. mission/acs/defs.h
91 11202 0x2bc2 MULTIPLE_RW_INVALID HIGH Multiple RWs are invalid, uncommandable and therefore higher ACS modes cannot be maintained. mission/acs/defs.h
99 11301 0x2c25 SWITCH_HAS_CHANGED INFO Indicated that a switch state has changed P1: New switch state, 1 for on, 0 for off | P2: Switch Index mission/power/defs.h
100 11302 0x2c26 SWITCHING_Q7S_DENIED MEDIUM No description mission/power/defs.h
101 11303 0x2c27 FDIR_REACTION_IGNORED MEDIUM No description mission/power/defs.h
102 11304 0x2c28 DATASET_READ_FAILED INFO The dataset read for the inputs of the Power Controller has failed. mission/power/defs.h
103 11305 0x2c29 VOLTAGE_OUT_OF_BOUNDS HIGH No description mission/power/defs.h
104 11306 0x2c2a TIMEDELTA_OUT_OF_BOUNDS LOW Time difference for Coulomb Counter was too large. P1: time in s * 10 mission/power/defs.h
105 11307 0x2c2b POWER_LEVEL_LOW HIGH The State of Charge is below the limit for payload use. Setting Payload to faulty. mission/power/defs.h
106 11308 0x2c2c POWER_LEVEL_CRITICAL HIGH The State of Charge is below the limit for higher modes. Setting Reaction Wheels to faulty. mission/power/defs.h
107 11304 11400 0x2c28 0x2c88 DATASET_READ_FAILED GPIO_PULL_HIGH_FAILED INFO LOW The dataset read for the inputs of the Power Controller has failed. No description mission/power/defs.h mission/tcs/HeaterHandler.h
108 11305 11401 0x2c29 0x2c89 VOLTAGE_OUT_OF_BOUNDS GPIO_PULL_LOW_FAILED HIGH LOW No description mission/power/defs.h mission/tcs/HeaterHandler.h
109 11306 11402 0x2c2a 0x2c8a TIMEDELTA_OUT_OF_BOUNDS HEATER_WENT_ON LOW INFO Time difference for Coulomb Counter was too large. P1: time in s * 10 No description mission/power/defs.h mission/tcs/HeaterHandler.h
127 11507 11604 0x2cf3 0x2d54 DEPL_SA2_GPIO_SWTICH_OFF_FAILED MPSOC_HANDLER_CRC_FAILURE HIGH LOW No description PLOC reply has invalid crc mission/SolarArrayDeploymentHandler.h linux/payload/PlocMpsocHandler.h
128 11508 11605 0x2cf4 0x2d55 AUTONOMOUS_DEPLOYMENT_COMPLETED MPSOC_HANDLER_SEQUENCE_COUNT_MISMATCH INFO LOW No description Packet sequence count in received space packet does not match expected count P1: Expected sequence count P2: Received sequence count mission/SolarArrayDeploymentHandler.h linux/payload/PlocMpsocHandler.h
129 11601 11606 0x2d51 0x2d56 MEMORY_READ_RPT_CRC_FAILURE MPSOC_SHUTDOWN_FAILED LOW HIGH PLOC crc failure in telemetry packet Supervisor fails to shutdown MPSoC. Requires to power off the PLOC and thus also to shutdown the supervisor. linux/payload/PlocMpsocHandler.h
130 11607 0x2d57 SUPV_NOT_ON LOW SUPV not on for boot or shutdown process. P1: 0 for OFF transition, 1 for ON transition. linux/payload/PlocMpsocHandler.h
131 11608 0x2d58 SUPV_REPLY_TIMEOUT LOW No description linux/payload/PlocMpsocHandler.h
132 11602 11701 0x2d52 0x2db5 ACK_FAILURE SELF_TEST_I2C_FAILURE LOW PLOC receive acknowledgment failure report P1: Command Id which leads the acknowledgment failure report P2: The status field inserted by the MPSoC into the data field Get self test result returns I2C failure P1: Indicates on which axis the failure occurred. 0 -> INIT, 1 -> +X, 2 -> -X, 3 -> +Y, 4 -> -Y, 5 -> +Z, 6 -> -Z, 7 -> FINA linux/payload/PlocMpsocHandler.h mission/acs/ImtqHandler.h
133 11603 11702 0x2d53 0x2db6 EXE_FAILURE SELF_TEST_SPI_FAILURE LOW PLOC receive execution failure report P1: Command Id which leads the execution failure report P2: The status field inserted by the MPSoC into the data field Get self test result returns SPI failure. This concerns the MTM connectivity. P1: Indicates on which axis the failure occurred. 0 -> INIT, 1 -> +X, 2 -> -X, 3 -> +Y, 4 -> -Y, 5 -> +Z, 6 -> -Z, 7 -> FINA linux/payload/PlocMpsocHandler.h mission/acs/ImtqHandler.h
134 11604 11703 0x2d54 0x2db7 MPSOC_HANDLER_CRC_FAILURE SELF_TEST_ADC_FAILURE LOW PLOC reply has invalid crc Get self test result returns failure in measurement of current and temperature. P1: Indicates on which axis the failure occurred. 0 -> INIT, 1 -> +X, 2 -> -X, 3 -> +Y, 4 -> -Y, 5 -> +Z, 6 -> -Z, 7 -> FINA linux/payload/PlocMpsocHandler.h mission/acs/ImtqHandler.h

View File

@ -136,6 +136,7 @@ ACS_SUBSYSTEM_ID = bytes([0x73, 0x01, 0x00, 0x01])
PL_SUBSYSTEM_ID = bytes([0x73, 0x01, 0x00, 0x02])
TCS_SUBSYSTEM_ID = bytes([0x73, 0x01, 0x00, 0x03])
COM_SUBSYSTEM_ID = bytes([0x73, 0x01, 0x00, 0x04])
EPS_SUBSYSTEM_ID = bytes([0x73, 0x01, 0x00, 0x05])
# Legacy names, kept for backwards compatibility
ACS_BOARD_ASS_ID = bytes([0x73, 0x00, 0x00, 0x01])
@ -157,6 +158,7 @@ STR_ASSEMBLY = bytes([0x73, 0x00, 0x00, 0x09])
TCS_CONTROLLER = bytes([0x43, 0x40, 0x00, 0x01])
ACS_CONTROLLER = bytes([0x43, 0x00, 0x00, 0x02])
CORE_CONTROLLER_ID = bytes([0x43, 0x00, 0x00, 0x03])
PWR_CONTROLLER = bytes([0x43, 0x00, 0x00, 0x04])
MISC_TM_STORE = bytes([0x73, 0x02, 0x00, 0x01])
OK_TM_STORE = bytes([0x73, 0x02, 0x00, 0x02])

View File

@ -1,6 +1,7 @@
0x00005060;P60DOCK_TEST_TASK
0x43000002;ACS_CONTROLLER
0x43000003;CORE_CONTROLLER
0x43000004;POWER_CONTROLLER
0x43000006;GLOBAL_JSON_CFG
0x43400001;THERMAL_CONTROLLER
0x44120006;MGM_0_LIS3_HANDLER
@ -161,6 +162,7 @@
0x73010002;PL_SUBSYSTEM
0x73010003;TCS_SUBSYSTEM
0x73010004;COM_SUBSYSTEM
0x73010005;EPS_SUBSYSTEM
0x73020001;MISC_TM_STORE
0x73020002;OK_TM_STORE
0x73020003;NOT_OK_TM_STORE

1 0x00005060 P60DOCK_TEST_TASK
2 0x43000002 ACS_CONTROLLER
3 0x43000003 CORE_CONTROLLER
4 0x43000004 POWER_CONTROLLER
5 0x43000004 0x43000006 POWER_CONTROLLER GLOBAL_JSON_CFG
6 0x43000006 0x43400001 GLOBAL_JSON_CFG THERMAL_CONTROLLER
7 0x43000007 0x44120006 XIPHOS_WDT MGM_0_LIS3_HANDLER
162 0x73000207 0x73010002 CFDP_FAULT_HANDLER PL_SUBSYSTEM
163 0x73010000 0x73010003 EIVE_SYSTEM TCS_SUBSYSTEM
164 0x73010001 0x73010004 ACS_SUBSYSTEM COM_SUBSYSTEM
165 0x73010005 EPS_SUBSYSTEM
166 0x73010002 0x73020001 PL_SUBSYSTEM MISC_TM_STORE
167 0x73010003 0x73020002 TCS_SUBSYSTEM OK_TM_STORE
168 0x73010004 0x73020003 COM_SUBSYSTEM NOT_OK_TM_STORE

View File

@ -210,6 +210,7 @@ Full ID (hex); Name; Description; Unique ID; Subsytem Name; File Path
0x27a8;DHI_NoReplyExpected;No description;168;DEVICE_HANDLER_IF;fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
0x27a9;DHI_NonOpTemperature;No description;169;DEVICE_HANDLER_IF;fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
0x27aa;DHI_CommandNotImplemented;No description;170;DEVICE_HANDLER_IF;fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
0x27ab;DHI_NonOpStateOfCharge;No description;171;DEVICE_HANDLER_IF;fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
0x27b0;DHI_ChecksumError;No description;176;DEVICE_HANDLER_IF;fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
0x27b1;DHI_LengthMissmatch;No description;177;DEVICE_HANDLER_IF;fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
0x27b2;DHI_InvalidData;No description;178;DEVICE_HANDLER_IF;fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
@ -322,296 +323,289 @@ Full ID (hex); Name; Description; Unique ID; Subsytem Name; File Path
0x3405;DC_NotActive;No description;5;DEVICE_COMMUNICATION_IF;fsfw/src/fsfw/devicehandlers/DeviceCommunicationIF.h
0x3406;DC_TooMuchData;No description;6;DEVICE_COMMUNICATION_IF;fsfw/src/fsfw/devicehandlers/DeviceCommunicationIF.h
0x3407;DC_Busy;No description;7;DEVICE_COMMUNICATION_IF;fsfw/src/fsfw/devicehandlers/DeviceCommunicationIF.h
0x3601;CFDP_InvalidTlvType;No description;1;CFDP_BASE;fsfw/src/fsfw/cfdp/definitions.h
0x3602;CFDP_InvalidDirectiveField;No description;2;CFDP_BASE;fsfw/src/fsfw/cfdp/definitions.h
0x3603;CFDP_InvalidPduDatafieldLen;No description;3;CFDP_BASE;fsfw/src/fsfw/cfdp/definitions.h
0x3604;CFDP_InvalidAckDirectiveFields;No description;4;CFDP_BASE;fsfw/src/fsfw/cfdp/definitions.h
0x3605;CFDP_MetadataCantParseOptions;No description;5;CFDP_BASE;fsfw/src/fsfw/cfdp/definitions.h
0x3606;CFDP_NakCantParseOptions;No description;6;CFDP_BASE;fsfw/src/fsfw/cfdp/definitions.h
0x3607;CFDP_FinishedCantParseFsResponses;No description;7;CFDP_BASE;fsfw/src/fsfw/cfdp/definitions.h
0x3608;CFDP_FilestoreRequiresSecondFile;No description;8;CFDP_BASE;fsfw/src/fsfw/cfdp/definitions.h
0x3609;CFDP_FilestoreResponseCantParseFsMessage;No description;9;CFDP_BASE;fsfw/src/fsfw/cfdp/definitions.h
0x360a;CFDP_InvalidPduFormat;No description;10;CFDP_BASE;fsfw/src/fsfw/cfdp/definitions.h
0x3700;CFDP_SourceTransactionPending;No description;0;CFDP_HANDLER;fsfw/src/fsfw/cfdp/handler/defs.h
0x3701;CFDP_FileDoesNotExist;No description;1;CFDP_HANDLER;fsfw/src/fsfw/cfdp/handler/defs.h
0x3702;CFDP_FileSegmentLenInvalid;No description;2;CFDP_HANDLER;fsfw/src/fsfw/cfdp/handler/defs.h
0x3703;CFDP_SourceNameEmpty;No description;3;CFDP_HANDLER;fsfw/src/fsfw/cfdp/handler/defs.h
0x3704;CFDP_DestNameEmpty;No description;4;CFDP_HANDLER;fsfw/src/fsfw/cfdp/handler/defs.h
0x3705;CFDP_WrongRemoteCfgEntityId;No description;5;CFDP_HANDLER;fsfw/src/fsfw/cfdp/handler/defs.h
0x3706;CFDP_TargetMsgQueueFull;No description;6;CFDP_HANDLER;fsfw/src/fsfw/cfdp/handler/defs.h
0x3707;CFDP_TmStoreFull;No description;7;CFDP_HANDLER;fsfw/src/fsfw/cfdp/handler/defs.h
0x3801;TSI_BadTimestamp;No description;1;TIME_STAMPER_IF;fsfw/src/fsfw/timemanager/TimeStampIF.h
0x39a1;SGP4_InvalidEccentricity;No description;161;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x39a2;SGP4_InvalidMeanMotion;No description;162;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x39a3;SGP4_InvalidPerturbationElements;No description;163;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x39a4;SGP4_InvalidSemiLatusRectum;No description;164;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x39a5;SGP4_InvalidEpochElements;No description;165;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x39a6;SGP4_SatelliteHasDecayed;No description;166;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x39b1;SGP4_TleTooOld;No description;177;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x39b2;SGP4_TleNotInitialized;No description;178;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x3a01;MUX_NotEnoughResources;No description;1;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a02;MUX_InsufficientMemory;No description;2;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a03;MUX_NoPrivilege;No description;3;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a04;MUX_WrongAttributeSetting;No description;4;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a05;MUX_MutexAlreadyLocked;No description;5;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a06;MUX_MutexNotFound;No description;6;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a07;MUX_MutexMaxLocks;No description;7;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a08;MUX_CurrThreadAlreadyOwnsMutex;No description;8;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a09;MUX_CurrThreadDoesNotOwnMutex;No description;9;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a0a;MUX_MutexTimeout;No description;10;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a0b;MUX_MutexInvalidId;No description;11;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a0c;MUX_MutexDestroyedWhileWaiting;No description;12;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3b01;MQI_Empty;No description;1;MESSAGE_QUEUE_IF;fsfw/src/fsfw/ipc/MessageQueueIF.h
0x3b02;MQI_Full;No space left for more messages;2;MESSAGE_QUEUE_IF;fsfw/src/fsfw/ipc/MessageQueueIF.h
0x3b03;MQI_NoReplyPartner;Returned if a reply method was called without partner;3;MESSAGE_QUEUE_IF;fsfw/src/fsfw/ipc/MessageQueueIF.h
0x3b04;MQI_DestinationInvalid;Returned if the target destination is invalid.;4;MESSAGE_QUEUE_IF;fsfw/src/fsfw/ipc/MessageQueueIF.h
0x3c01;SPH_SemaphoreTimeout;No description;1;SEMAPHORE_IF;fsfw/src/fsfw/tasks/SemaphoreIF.h
0x3c02;SPH_SemaphoreNotOwned;No description;2;SEMAPHORE_IF;fsfw/src/fsfw/tasks/SemaphoreIF.h
0x3c03;SPH_SemaphoreInvalid;No description;3;SEMAPHORE_IF;fsfw/src/fsfw/tasks/SemaphoreIF.h
0x3d00;LPIF_PoolEntryNotFound;No description;0;LOCAL_POOL_OWNER_IF;fsfw/src/fsfw/datapoollocal/localPoolDefinitions.h
0x3d01;LPIF_PoolEntryTypeConflict;No description;1;LOCAL_POOL_OWNER_IF;fsfw/src/fsfw/datapoollocal/localPoolDefinitions.h
0x3ea0;PVA_InvalidReadWriteMode;No description;160;POOL_VARIABLE_IF;fsfw/src/fsfw/datapool/PoolVariableIF.h
0x3ea1;PVA_InvalidPoolEntry;No description;161;POOL_VARIABLE_IF;fsfw/src/fsfw/datapool/PoolVariableIF.h
0x3f00;HKM_QueueOrDestinationInvalid;No description;0;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x3f01;HKM_WrongHkPacketType;No description;1;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x3f02;HKM_ReportingStatusUnchanged;No description;2;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x3f03;HKM_PeriodicHelperInvalid;No description;3;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x3f04;HKM_PoolobjectNotFound;No description;4;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x3f05;HKM_DatasetNotFound;No description;5;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x4001;DLEE_StreamTooShort;No description;1;DLE_ENCODER;fsfw/src/fsfw/globalfunctions/DleEncoder.h
0x4002;DLEE_DecodingError;No description;2;DLE_ENCODER;fsfw/src/fsfw/globalfunctions/DleEncoder.h
0x4301;PUS11_InvalidTypeTimeWindow;No description;1;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4302;PUS11_InvalidTimeWindow;No description;2;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4303;PUS11_TimeshiftingNotPossible;No description;3;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4304;PUS11_InvalidRelativeTime;No description;4;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4305;PUS11_ContainedTcTooSmall;No description;5;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4306;PUS11_ContainedTcCrcMissmatch;No description;6;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4400;FILS_GenericFileError;No description;0;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4401;FILS_GenericDirError;No description;1;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4402;FILS_FilesystemInactive;No description;2;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4403;FILS_GenericRenameError;No description;3;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4404;FILS_IsBusy;No description;4;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4405;FILS_InvalidParameters;No description;5;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x440a;FILS_FileDoesNotExist;No description;10;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x440b;FILS_FileAlreadyExists;No description;11;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x440c;FILS_NotAFile;No description;12;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x440d;FILS_FileLocked;No description;13;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x440e;FILS_PermissionDenied;No description;14;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4415;FILS_DirectoryDoesNotExist;No description;21;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4416;FILS_DirectoryAlreadyExists;No description;22;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4417;FILS_NotADirectory;No description;23;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4418;FILS_DirectoryNotEmpty;No description;24;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x441e;FILS_SequencePacketMissingWrite;No description;30;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x441f;FILS_SequencePacketMissingRead;No description;31;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4500;UXOS_ExecutionFinished;Execution of the current command has finished;0;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4501;UXOS_CommandPending;Command is pending. This will also be returned if the user tries to load another command but a command is still pending;1;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4502;UXOS_BytesRead;Some bytes have been read from the executing process;2;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4503;UXOS_CommandError;Command execution failed;3;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4504;UXOS_NoCommandLoadedOrPending;;4;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4506;UXOS_PcloseCallError;No description;6;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4600;HSPI_OpeningFileFailed;No description;0;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4601;HSPI_FullDuplexTransferFailed;No description;1;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4602;HSPI_HalfDuplexTransferFailed;No description;2;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4603;HSPI_Timeout;No description;3;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4604;HSPI_Busy;No description;4;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4605;HSPI_GenericError;No description;5;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4701;HURT_UartReadFailure;No description;1;HAL_UART;fsfw/src/fsfw_hal/linux/serial/SerialComIF.h
0x4702;HURT_UartReadSizeMissmatch;No description;2;HAL_UART;fsfw/src/fsfw_hal/linux/serial/SerialComIF.h
0x4703;HURT_UartRxBufferTooSmall;No description;3;HAL_UART;fsfw/src/fsfw_hal/linux/serial/SerialComIF.h
0x4901;HGIO_UnknownGpioId;No description;1;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4902;HGIO_DriveGpioFailure;No description;2;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4903;HGIO_GpioTypeFailure;No description;3;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4904;HGIO_GpioInvalidInstance;No description;4;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4905;HGIO_GpioDuplicateDetected;No description;5;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4906;HGIO_GpioInitFailed;No description;6;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4907;HGIO_GpioGetValueFailed;No description;7;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4d00;SPPA_NoPacketFound;No description;0;SPACE_PACKET_PARSER;fsfw/src/fsfw/tmtcservices/SpacePacketParser.h
0x4d01;SPPA_SplitPacket;No description;1;SPACE_PACKET_PARSER;fsfw/src/fsfw/tmtcservices/SpacePacketParser.h
0x50a1;HEATER_CommandNotSupported;No description;161;HEATER_HANDLER;mission/tcs/HeaterHandler.h
0x50a2;HEATER_InitFailed;No description;162;HEATER_HANDLER;mission/tcs/HeaterHandler.h
0x50a3;HEATER_InvalidSwitchNr;No description;163;HEATER_HANDLER;mission/tcs/HeaterHandler.h
0x50a4;HEATER_MainSwitchSetTimeout;No description;164;HEATER_HANDLER;mission/tcs/HeaterHandler.h
0x50a5;HEATER_CommandAlreadyWaiting;No description;165;HEATER_HANDLER;mission/tcs/HeaterHandler.h
0x51a0;SYRLINKS_CrcFailure;No description;160;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x51a1;SYRLINKS_UartFraminOrParityErrorAck;No description;161;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x51a2;SYRLINKS_BadCharacterAck;No description;162;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x51a3;SYRLINKS_BadParameterValueAck;No description;163;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x51a4;SYRLINKS_BadEndOfFrameAck;No description;164;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x51a5;SYRLINKS_UnknownCommandIdAck;No description;165;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x51a6;SYRLINKS_BadCrcAck;No description;166;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x51a7;SYRLINKS_ReplyWrongSize;No description;167;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x51a8;SYRLINKS_MissingStartFrameCharacter;No description;168;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x5200;IMTQ_InvalidCommandCode;No description;0;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5201;IMTQ_MgmMeasurementLowLevelError;No description;1;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5202;IMTQ_ActuateCmdLowLevelError;No description;2;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5203;IMTQ_ParameterMissing;No description;3;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5204;IMTQ_ParameterInvalid;No description;4;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5205;IMTQ_CcUnavailable;No description;5;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5206;IMTQ_InternalProcessingError;No description;6;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5207;IMTQ_RejectedWithoutReason;No description;7;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5208;IMTQ_CmdErrUnknown;No description;8;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5209;IMTQ_StartupCfgError;No description;9;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x520a;IMTQ_UnexpectedSelfTestReply;The status reply to a self test command was received but no self test command has been sent. This should normally never happen.;10;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x53b0;RWHA_SpiWriteFailure;No description;176;RW_HANDLER;mission/acs/rwHelpers.h
0x53b1;RWHA_SpiReadFailure;Used by the spi send function to tell a failing read call;177;RW_HANDLER;mission/acs/rwHelpers.h
0x53b2;RWHA_MissingStartSign;Can be used by the HDLC decoding mechanism to inform about a missing start sign 0x7E;178;RW_HANDLER;mission/acs/rwHelpers.h
0x53b3;RWHA_InvalidSubstitute;Can be used by the HDLC decoding mechanism to inform about an invalid substitution combination;179;RW_HANDLER;mission/acs/rwHelpers.h
0x53b4;RWHA_MissingEndSign;HDLC decoding mechanism never receives the end sign 0x7E;180;RW_HANDLER;mission/acs/rwHelpers.h
0x53b5;RWHA_NoReply;Reaction wheel only responds with empty frames.;181;RW_HANDLER;mission/acs/rwHelpers.h
0x53b6;RWHA_NoStartMarker;Expected a start marker as first byte;182;RW_HANDLER;mission/acs/rwHelpers.h
0x53b7;RWHA_SpiReadTimeout;Timeout when reading reply;183;RW_HANDLER;mission/acs/rwHelpers.h
0x54a0;STRH_TemperatureReqFailed;Status in temperature reply signals error;160;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54a1;STRH_PingFailed;Ping command failed;161;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54a2;STRH_VersionReqFailed;Status in version reply signals error;162;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54a3;STRH_InterfaceReqFailed;Status in interface reply signals error;163;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54a4;STRH_PowerReqFailed;Status in power reply signals error;164;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54a5;STRH_SetParamFailed;Status of reply to parameter set command signals error;165;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54a6;STRH_ActionFailed;Status of reply to action command signals error;166;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54a7;STRH_FilePathTooLong;Received invalid path string. Exceeds allowed length;167;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54a8;STRH_FilenameTooLong;Name of file received with command is too long;168;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54a9;STRH_InvalidProgram;Received version reply with invalid program ID;169;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54aa;STRH_ReplyError;Status field reply signals error;170;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54ab;STRH_CommandTooShort;Received command which is too short (some data is missing for proper execution);171;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54ac;STRH_InvalidLength;Received command with invalid length (too few or too many parameters);172;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54ad;STRH_RegionMismatch;Region mismatch between send and received data;173;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54ae;STRH_AddressMismatch;Address mismatch between send and received data;174;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54af;STRH_LengthMismatch;Length field mismatch between send and received data;175;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54b0;STRH_FileNotExists;Specified file does not exist;176;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54b1;STRH_InvalidType;Download blob pixel command has invalid type field;177;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54b2;STRH_InvalidId;Received FPGA action command with invalid ID;178;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54b3;STRH_ReplyTooShort;Received reply is too short;179;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54b4;STRH_CrcFailure;Received reply with invalid CRC;180;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54b5;STRH_StrHelperExecuting;Star tracker handler currently executing a command and using the communication interface;181;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54b6;STRH_StartrackerAlreadyBooted;Star tracker is already in firmware mode;182;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54b7;STRH_StartrackerNotRunningFirmware;Star tracker must be in firmware mode to run this command;183;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54b8;STRH_StartrackerNotRunningBootloader;Star tracker must be in bootloader mode to run this command;184;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x55e0;DWLPWRON_InvalidMode;Received command has invalid JESD mode (valid modes are 0 - 5);224;DWLPWRON_CMD;linux/payload/plocMpsocHelpers.h
0x55e1;DWLPWRON_InvalidLaneRate;Received command has invalid lane rate (valid lane rate are 0 - 9);225;DWLPWRON_CMD;linux/payload/plocMpsocHelpers.h
0x5800;PLSPVhLP_RequestDone;No description;0;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x5801;PLSPVhLP_NoPacketFound;No description;1;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x5802;PLSPVhLP_DecodeBufTooSmall;No description;2;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x5803;PLSPVhLP_PossiblePacketLossConsecutiveStart;No description;3;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x5804;PLSPVhLP_PossiblePacketLossConsecutiveEnd;No description;4;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x5805;PLSPVhLP_HdlcError;No description;5;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x58a0;PLSPVhLP_FileClosedAccidentally;File accidentally close;160;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x58a1;PLSPVhLP_ProcessTerminated;Process has been terminated by command;161;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x58a2;PLSPVhLP_PathNotExists;Received command with invalid pathname;162;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x58a3;PLSPVhLP_EventBufferReplyInvalidApid;Expected event buffer TM but received space packet with other APID;163;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x59a0;SUSS_InvalidSpeed;Action Message with invalid speed was received. Valid speeds must be in the range of [-65000, 1000] or [1000, 65000];160;SUS_HANDLER;mission/acs/RwHandler.h
0x59a1;SUSS_InvalidRampTime;Action Message with invalid ramp time was received.;161;SUS_HANDLER;mission/acs/RwHandler.h
0x59a2;SUSS_SetSpeedCommandInvalidLength;Received set speed command has invalid length. Should be 6.;162;SUS_HANDLER;mission/acs/RwHandler.h
0x59a3;SUSS_ExecutionFailed;Command execution failed;163;SUS_HANDLER;mission/acs/RwHandler.h
0x59a4;SUSS_CrcError;Reaction wheel reply has invalid crc;164;SUS_HANDLER;mission/acs/RwHandler.h
0x59a5;SUSS_ValueNotRead;No description;165;SUS_HANDLER;mission/acs/RwHandler.h
0x5aa0;IPCI_PapbBusy;No description;160;CCSDS_IP_CORE_BRIDGE;linux/ipcore/PapbVcInterface.h
0x5ba0;PTME_UnknownVcId;No description;160;PTME;linux/ipcore/Ptme.h
0x5d01;STRHLP_SdNotMounted;SD card specified in path string not mounted;1;STR_HELPER;linux/acs/StrComHandler.h
0x5d02;STRHLP_FileNotExists;Specified file does not exist on filesystem;2;STR_HELPER;linux/acs/StrComHandler.h
0x5d03;STRHLP_PathNotExists;Specified path does not exist;3;STR_HELPER;linux/acs/StrComHandler.h
0x5d04;STRHLP_FileCreationFailed;Failed to create download image or read flash file;4;STR_HELPER;linux/acs/StrComHandler.h
0x5d05;STRHLP_RegionMismatch;Region in flash write/read reply does not match expected region;5;STR_HELPER;linux/acs/StrComHandler.h
0x5d06;STRHLP_AddressMismatch;Address in flash write/read reply does not match expected address;6;STR_HELPER;linux/acs/StrComHandler.h
0x5d07;STRHLP_LengthMismatch;Length in flash write/read reply does not match expected length;7;STR_HELPER;linux/acs/StrComHandler.h
0x5d08;STRHLP_StatusError;Status field in reply signals error;8;STR_HELPER;linux/acs/StrComHandler.h
0x5d09;STRHLP_InvalidTypeId;Reply has invalid type ID (should be of action reply type);9;STR_HELPER;linux/acs/StrComHandler.h
0x5d0a;STRHLP_ReceptionTimeout;No description;10;STR_HELPER;linux/acs/StrComHandler.h
0x5d0b;STRHLP_DecodingError;No description;11;STR_HELPER;linux/acs/StrComHandler.h
0x5e00;GOMS_PacketTooLong;No description;0;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5e01;GOMS_InvalidTableId;No description;1;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5e02;GOMS_InvalidAddress;No description;2;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5e03;GOMS_InvalidParamSize;No description;3;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5e04;GOMS_InvalidPayloadSize;No description;4;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5e05;GOMS_UnknownReplyId;No description;5;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5fa0;PLMEMDUMP_MramAddressTooHigh;The capacity of the MRAM amounts to 512 kB. Thus the maximum address must not be higher than 0x7d000.;160;PLOC_MEMORY_DUMPER;linux/payload/PlocMemoryDumper.h
0x5fa1;PLMEMDUMP_MramInvalidAddressCombination;The specified end address is lower than the start address;161;PLOC_MEMORY_DUMPER;linux/payload/PlocMemoryDumper.h
0x60a0;PDEC_AbandonedCltuRetval;No description;160;PDEC_HANDLER;linux/ipcore/pdec.h
0x60a1;PDEC_FrameDirtyRetval;No description;161;PDEC_HANDLER;linux/ipcore/pdec.h
0x60a2;PDEC_FrameIllegalMultipleReasons;No description;162;PDEC_HANDLER;linux/ipcore/pdec.h
0x60a3;PDEC_AdDiscardedLockoutRetval;No description;163;PDEC_HANDLER;linux/ipcore/pdec.h
0x60a4;PDEC_AdDiscardedWaitRetval;No description;164;PDEC_HANDLER;linux/ipcore/pdec.h
0x60a5;PDEC_AdDiscardedNsVs;No description;165;PDEC_HANDLER;linux/ipcore/pdec.h
0x60a6;PDEC_NoReportRetval;No description;166;PDEC_HANDLER;linux/ipcore/pdec.h
0x60a7;PDEC_ErrorVersionNumberRetval;No description;167;PDEC_HANDLER;linux/ipcore/pdec.h
0x60a8;PDEC_IllegalCombinationRetval;No description;168;PDEC_HANDLER;linux/ipcore/pdec.h
0x60a9;PDEC_InvalidScIdRetval;No description;169;PDEC_HANDLER;linux/ipcore/pdec.h
0x60aa;PDEC_InvalidVcIdMsbRetval;No description;170;PDEC_HANDLER;linux/ipcore/pdec.h
0x60ab;PDEC_InvalidVcIdLsbRetval;No description;171;PDEC_HANDLER;linux/ipcore/pdec.h
0x60ac;PDEC_NsNotZeroRetval;No description;172;PDEC_HANDLER;linux/ipcore/pdec.h
0x60ae;PDEC_InvalidBcCc;No description;174;PDEC_HANDLER;linux/ipcore/pdec.h
0x60b0;PDEC_CommandNotImplemented;Received action message with unknown action id;176;PDEC_HANDLER;linux/ipcore/pdec.h
0x61a0;CCSDS_CommandNotImplemented;Received action message with unknown action id;160;CCSDS_HANDLER;mission/com/CcsdsIpCoreHandler.h
0x62a0;RS_RateNotSupported;The commanded rate is not supported by the current FPGA design;160;RATE_SETTER;linux/ipcore/PtmeConfig.h
0x62a1;RS_BadBitRate;Bad bitrate has been commanded (e.g. 0);161;RATE_SETTER;linux/ipcore/PtmeConfig.h
0x62a2;RS_ClkInversionFailed;Failed to invert clock and thus change the time the data is updated with respect to the tx clock;162;RATE_SETTER;linux/ipcore/PtmeConfig.h
0x62a3;RS_TxManipulatorConfigFailed;Failed to change configuration bit of tx clock manipulator;163;RATE_SETTER;linux/ipcore/PtmeConfig.h
0x6301;JSONBASE_JsonFileNotExists;Specified json file does not exist;1;ARCSEC_JSON_BASE;mission/acs/str/ArcsecJsonParamBase.h
0x6302;JSONBASE_SetNotExists;Requested set does not exist in json file;2;ARCSEC_JSON_BASE;mission/acs/str/ArcsecJsonParamBase.h
0x6303;JSONBASE_ParamNotExists;Requested parameter does not exist in json file;3;ARCSEC_JSON_BASE;mission/acs/str/ArcsecJsonParamBase.h
0x64a0;NVMB_KeyNotExists;Specified key does not exist in json file;160;NVM_PARAM_BASE;mission/memory/NvmParameterBase.h
0x65a0;FSHLP_SdNotMounted;SD card specified with path string not mounted;160;FILE_SYSTEM_HELPER;bsp_q7s/fs/FilesystemHelper.h
0x65a1;FSHLP_FileNotExists;Specified file does not exist on filesystem;161;FILE_SYSTEM_HELPER;bsp_q7s/fs/FilesystemHelper.h
0x66a0;PLMPHLP_FileWriteError;File error occured for file transfers from OBC to the MPSoC.;160;PLOC_MPSOC_HELPER;linux/payload/PlocMpsocSpecialComHelper.h
0x66a1;PLMPHLP_FileReadError;File error occured for file transfers from MPSoC to OBC.;161;PLOC_MPSOC_HELPER;linux/payload/PlocMpsocSpecialComHelper.h
0x67a0;SADPL_CommandNotSupported;No description;160;SA_DEPL_HANDLER;mission/SolarArrayDeploymentHandler.h
0x67a1;SADPL_DeploymentAlreadyExecuting;No description;161;SA_DEPL_HANDLER;mission/SolarArrayDeploymentHandler.h
0x67a2;SADPL_MainSwitchTimeoutFailure;No description;162;SA_DEPL_HANDLER;mission/SolarArrayDeploymentHandler.h
0x67a3;SADPL_SwitchingDeplSa1Failed;No description;163;SA_DEPL_HANDLER;mission/SolarArrayDeploymentHandler.h
0x67a4;SADPL_SwitchingDeplSa2Failed;No description;164;SA_DEPL_HANDLER;mission/SolarArrayDeploymentHandler.h
0x68a0;MPSOCRTVIF_CrcFailure;Space Packet received from PLOC has invalid CRC;160;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x68a1;MPSOCRTVIF_ReceivedAckFailure;Received ACK failure reply from PLOC;161;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x68a2;MPSOCRTVIF_ReceivedExeFailure;Received execution failure reply from PLOC;162;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x68a3;MPSOCRTVIF_InvalidApid;Received space packet with invalid APID from PLOC;163;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x68a4;MPSOCRTVIF_InvalidLength;Received command with invalid length;164;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x68a5;MPSOCRTVIF_FilenameTooLong;Filename of file in OBC filesystem is too long;165;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x68a6;MPSOCRTVIF_MpsocHelperExecuting;MPSoC helper is currently executing a command;166;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x68a7;MPSOCRTVIF_MpsocFilenameTooLong;Filename of MPSoC file is to long (max. 256 bytes);167;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x68a8;MPSOCRTVIF_InvalidParameter;Command has invalid parameter;168;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x68a9;MPSOCRTVIF_NameTooLong;Received command has file string with invalid length;169;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x69a0;SPVRTVIF_CrcFailure;Space Packet received from PLOC supervisor has invalid CRC;160;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69a1;SPVRTVIF_InvalidServiceId;No description;161;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69a2;SPVRTVIF_ReceivedAckFailure;Received ACK failure reply from PLOC supervisor;162;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69a3;SPVRTVIF_ReceivedExeFailure;Received execution failure reply from PLOC supervisor;163;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69a4;SPVRTVIF_InvalidApid;Received space packet with invalid APID from PLOC supervisor;164;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69a5;SPVRTVIF_GetTimeFailure;Failed to read current system time;165;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69a6;SPVRTVIF_InvalidWatchdog;Received command with invalid watchdog parameter. Valid watchdogs are 0 for PS, 1 for PL and 2 for INT;166;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69a7;SPVRTVIF_InvalidWatchdogTimeout;Received watchdog timeout config command with invalid timeout. Valid timeouts must be in the range between 1000 and 360000 ms.;167;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69a8;SPVRTVIF_InvalidLatchupId;Received latchup config command with invalid latchup ID;168;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69a9;SPVRTVIF_SweepPeriodTooSmall;Received set adc sweep period command with invalid sweep period. Must be larger than 21.;169;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69aa;SPVRTVIF_InvalidTestParam;Receive auto EM test command with invalid test param. Valid params are 1 and 2.;170;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69ab;SPVRTVIF_MramPacketParsingFailure;Returned when scanning for MRAM dump packets failed.;171;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69ac;SPVRTVIF_InvalidMramAddresses;Returned when the start and stop addresses of the MRAM dump or MRAM wipe commands are invalid (e.g. start address bigger than stop address);172;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69ad;SPVRTVIF_NoMramPacket;Expect reception of an MRAM dump packet but received space packet with other apid.;173;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69ae;SPVRTVIF_PathDoesNotExist;Path to PLOC directory on SD card does not exist;174;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69af;SPVRTVIF_MramFileNotExists;MRAM dump file does not exists. The file should actually already have been created with the reception of the first dump packet.;175;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69b0;SPVRTVIF_InvalidReplyLength;No description;176;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69b1;SPVRTVIF_InvalidLength;Received action command has invalid length;177;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69b2;SPVRTVIF_FilenameTooLong;Filename too long;178;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69b3;SPVRTVIF_UpdateStatusReportInvalidLength;Received update status report with invalid packet length field;179;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69b4;SPVRTVIF_UpdateCrcFailure;Update status report does not contain expected CRC. There might be a bit flip in the update memory region.;180;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69b5;SPVRTVIF_SupvHelperExecuting;Supervisor helper task ist currently executing a command (wait until helper tas has finished or interrupt by sending the terminate command);181;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69c0;SPVRTVIF_BufTooSmall;No description;192;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x69c1;SPVRTVIF_NoReplyTimeout;No description;193;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x6a00;ACSCTRL_FileDeletionFailed;File deletion failed and at least one file is still existent.;0;ACS_CTRL;mission/controller/AcsController.h
0x6b02;ACSMEKF_MekfUninitialized;No description;2;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6b03;ACSMEKF_MekfNoGyrData;No description;3;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6b04;ACSMEKF_MekfNoModelVectors;No description;4;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6b05;ACSMEKF_MekfNoSusMgmStrData;No description;5;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6b06;ACSMEKF_MekfCovarianceInversionFailed;No description;6;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6b07;ACSMEKF_MekfNotFinite;No description;7;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6b08;ACSMEKF_MekfInitialized;No description;8;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6b09;ACSMEKF_MekfRunning;No description;9;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6c00;SDMA_OpOngoing;No description;0;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6c01;SDMA_AlreadyOn;No description;1;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6c02;SDMA_AlreadyMounted;No description;2;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6c03;SDMA_AlreadyOff;No description;3;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6c0a;SDMA_StatusFileNexists;No description;10;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6c0b;SDMA_StatusFileFormatInvalid;No description;11;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6c0c;SDMA_MountError;No description;12;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6c0d;SDMA_UnmountError;No description;13;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6c0e;SDMA_SystemCallError;No description;14;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6c0f;SDMA_PopenCallError;No description;15;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6d00;LPH_SdNotReady;No description;0;LOCAL_PARAM_HANDLER;bsp_q7s/memory/LocalParameterHandler.h
0x6e00;PTM_DumpDone;No description;0;PERSISTENT_TM_STORE;mission/tmtc/PersistentTmStore.h
0x6e01;PTM_BusyDumping;No description;1;PERSISTENT_TM_STORE;mission/tmtc/PersistentTmStore.h
0x6f00;TMS_IsBusy;No description;0;TM_SINK;mission/tmtc/DirectTmSinkIF.h
0x7100;SCBU_KeyNotFound;No description;0;SCRATCH_BUFFER;bsp_q7s/memory/scratchApi.h
0x3601;CFDP_InvalidTlvType;No description;1;CFDP;fsfw/src/fsfw/cfdp/definitions.h
0x3602;CFDP_InvalidDirectiveField;No description;2;CFDP;fsfw/src/fsfw/cfdp/definitions.h
0x3603;CFDP_InvalidPduDatafieldLen;No description;3;CFDP;fsfw/src/fsfw/cfdp/definitions.h
0x3604;CFDP_InvalidAckDirectiveFields;No description;4;CFDP;fsfw/src/fsfw/cfdp/definitions.h
0x3605;CFDP_MetadataCantParseOptions;No description;5;CFDP;fsfw/src/fsfw/cfdp/definitions.h
0x3606;CFDP_NakCantParseOptions;No description;6;CFDP;fsfw/src/fsfw/cfdp/definitions.h
0x3607;CFDP_FinishedCantParseFsResponses;No description;7;CFDP;fsfw/src/fsfw/cfdp/definitions.h
0x3608;CFDP_FilestoreRequiresSecondFile;No description;8;CFDP;fsfw/src/fsfw/cfdp/definitions.h
0x3609;CFDP_FilestoreResponseCantParseFsMessage;No description;9;CFDP;fsfw/src/fsfw/cfdp/definitions.h
0x360a;CFDP_InvalidPduFormat;No description;10;CFDP;fsfw/src/fsfw/cfdp/definitions.h
0x3701;TSI_BadTimestamp;No description;1;TIME_STAMPER_IF;fsfw/src/fsfw/timemanager/TimeStampIF.h
0x38a1;SGP4_InvalidEccentricity;No description;161;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x38a2;SGP4_InvalidMeanMotion;No description;162;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x38a3;SGP4_InvalidPerturbationElements;No description;163;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x38a4;SGP4_InvalidSemiLatusRectum;No description;164;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x38a5;SGP4_InvalidEpochElements;No description;165;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x38a6;SGP4_SatelliteHasDecayed;No description;166;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x38b1;SGP4_TleTooOld;No description;177;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x38b2;SGP4_TleNotInitialized;No description;178;SGP4PROPAGATOR_CLASS;fsfw/src/fsfw/coordinates/Sgp4Propagator.h
0x3901;MUX_NotEnoughResources;No description;1;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3902;MUX_InsufficientMemory;No description;2;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3903;MUX_NoPrivilege;No description;3;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3904;MUX_WrongAttributeSetting;No description;4;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3905;MUX_MutexAlreadyLocked;No description;5;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3906;MUX_MutexNotFound;No description;6;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3907;MUX_MutexMaxLocks;No description;7;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3908;MUX_CurrThreadAlreadyOwnsMutex;No description;8;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3909;MUX_CurrThreadDoesNotOwnMutex;No description;9;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x390a;MUX_MutexTimeout;No description;10;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x390b;MUX_MutexInvalidId;No description;11;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x390c;MUX_MutexDestroyedWhileWaiting;No description;12;MUTEX_IF;fsfw/src/fsfw/ipc/MutexIF.h
0x3a01;MQI_Empty;No description;1;MESSAGE_QUEUE_IF;fsfw/src/fsfw/ipc/MessageQueueIF.h
0x3a02;MQI_Full;No space left for more messages;2;MESSAGE_QUEUE_IF;fsfw/src/fsfw/ipc/MessageQueueIF.h
0x3a03;MQI_NoReplyPartner;Returned if a reply method was called without partner;3;MESSAGE_QUEUE_IF;fsfw/src/fsfw/ipc/MessageQueueIF.h
0x3a04;MQI_DestinationInvalid;Returned if the target destination is invalid.;4;MESSAGE_QUEUE_IF;fsfw/src/fsfw/ipc/MessageQueueIF.h
0x3b00;SPH_ConnBroken;No description;0;SEMAPHORE_IF;fsfw/src/fsfw/osal/common/TcpTmTcServer.h
0x3b01;SPH_SemaphoreTimeout;No description;1;SEMAPHORE_IF;fsfw/src/fsfw/tasks/SemaphoreIF.h
0x3b02;SPH_SemaphoreNotOwned;No description;2;SEMAPHORE_IF;fsfw/src/fsfw/tasks/SemaphoreIF.h
0x3b03;SPH_SemaphoreInvalid;No description;3;SEMAPHORE_IF;fsfw/src/fsfw/tasks/SemaphoreIF.h
0x3c00;LPIF_PoolEntryNotFound;No description;0;LOCAL_POOL_OWNER_IF;fsfw/src/fsfw/datapoollocal/localPoolDefinitions.h
0x3c01;LPIF_PoolEntryTypeConflict;No description;1;LOCAL_POOL_OWNER_IF;fsfw/src/fsfw/datapoollocal/localPoolDefinitions.h
0x3da0;PVA_InvalidReadWriteMode;No description;160;POOL_VARIABLE_IF;fsfw/src/fsfw/datapool/PoolVariableIF.h
0x3da1;PVA_InvalidPoolEntry;No description;161;POOL_VARIABLE_IF;fsfw/src/fsfw/datapool/PoolVariableIF.h
0x3e00;HKM_QueueOrDestinationInvalid;No description;0;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x3e01;HKM_WrongHkPacketType;No description;1;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x3e02;HKM_ReportingStatusUnchanged;No description;2;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x3e03;HKM_PeriodicHelperInvalid;No description;3;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x3e04;HKM_PoolobjectNotFound;No description;4;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x3e05;HKM_DatasetNotFound;No description;5;HOUSEKEEPING_MANAGER;fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
0x3f01;DLEE_StreamTooShort;No description;1;DLE_ENCODER;fsfw/src/fsfw/globalfunctions/DleEncoder.h
0x3f02;DLEE_DecodingError;No description;2;DLE_ENCODER;fsfw/src/fsfw/globalfunctions/DleEncoder.h
0x4201;PUS11_InvalidTypeTimeWindow;No description;1;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4202;PUS11_InvalidTimeWindow;No description;2;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4203;PUS11_TimeshiftingNotPossible;No description;3;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4204;PUS11_InvalidRelativeTime;No description;4;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4205;PUS11_ContainedTcTooSmall;No description;5;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4206;PUS11_ContainedTcCrcMissmatch;No description;6;PUS_SERVICE_11;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
0x4300;FILS_GenericFileError;No description;0;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4301;FILS_GenericDirError;No description;1;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4302;FILS_FilesystemInactive;No description;2;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4303;FILS_GenericRenameError;No description;3;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4304;FILS_IsBusy;No description;4;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4305;FILS_InvalidParameters;No description;5;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x430a;FILS_FileDoesNotExist;No description;10;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x430b;FILS_FileAlreadyExists;No description;11;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x430c;FILS_NotAFile;No description;12;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x430d;FILS_FileLocked;No description;13;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x430e;FILS_PermissionDenied;No description;14;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4315;FILS_DirectoryDoesNotExist;No description;21;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4316;FILS_DirectoryAlreadyExists;No description;22;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4317;FILS_NotADirectory;No description;23;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4318;FILS_DirectoryNotEmpty;No description;24;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x431e;FILS_SequencePacketMissingWrite;No description;30;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x431f;FILS_SequencePacketMissingRead;No description;31;FILE_SYSTEM;fsfw/src/fsfw/filesystem/HasFileSystemIF.h
0x4400;UXOS_ExecutionFinished;Execution of the current command has finished;0;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4401;UXOS_CommandPending;Command is pending. This will also be returned if the user tries to load another command but a command is still pending;1;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4402;UXOS_BytesRead;Some bytes have been read from the executing process;2;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4403;UXOS_CommandError;Command execution failed;3;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4404;UXOS_NoCommandLoadedOrPending;;4;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4406;UXOS_PcloseCallError;No description;6;LINUX_OSAL;fsfw/src/fsfw_hal/linux/CommandExecutor.h
0x4500;HSPI_OpeningFileFailed;No description;0;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4501;HSPI_FullDuplexTransferFailed;No description;1;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4502;HSPI_HalfDuplexTransferFailed;No description;2;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4503;HSPI_Timeout;No description;3;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4504;HSPI_Busy;No description;4;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4505;HSPI_GenericError;No description;5;HAL_SPI;fsfw/src/fsfw_hal/common/spi/spiCommon.h
0x4601;HURT_UartReadFailure;No description;1;HAL_UART;fsfw/src/fsfw_hal/linux/serial/SerialComIF.h
0x4602;HURT_UartReadSizeMissmatch;No description;2;HAL_UART;fsfw/src/fsfw_hal/linux/serial/SerialComIF.h
0x4603;HURT_UartRxBufferTooSmall;No description;3;HAL_UART;fsfw/src/fsfw_hal/linux/serial/SerialComIF.h
0x4801;HGIO_UnknownGpioId;No description;1;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4802;HGIO_DriveGpioFailure;No description;2;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4803;HGIO_GpioTypeFailure;No description;3;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4804;HGIO_GpioInvalidInstance;No description;4;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4805;HGIO_GpioDuplicateDetected;No description;5;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4806;HGIO_GpioInitFailed;No description;6;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4807;HGIO_GpioGetValueFailed;No description;7;HAL_GPIO;fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
0x4c00;SPPA_NoPacketFound;No description;0;SPACE_PACKET_PARSER;fsfw/src/fsfw/tmtcservices/SpacePacketParser.h
0x4c01;SPPA_SplitPacket;No description;1;SPACE_PACKET_PARSER;fsfw/src/fsfw/tmtcservices/SpacePacketParser.h
0x4fa1;HEATER_CommandNotSupported;No description;161;HEATER_HANDLER;mission/tcs/HeaterHandler.h
0x4fa2;HEATER_InitFailed;No description;162;HEATER_HANDLER;mission/tcs/HeaterHandler.h
0x4fa3;HEATER_InvalidSwitchNr;No description;163;HEATER_HANDLER;mission/tcs/HeaterHandler.h
0x4fa4;HEATER_MainSwitchSetTimeout;No description;164;HEATER_HANDLER;mission/tcs/HeaterHandler.h
0x4fa5;HEATER_CommandAlreadyWaiting;No description;165;HEATER_HANDLER;mission/tcs/HeaterHandler.h
0x50a0;SYRLINKS_CrcFailure;No description;160;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x50a1;SYRLINKS_UartFraminOrParityErrorAck;No description;161;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x50a2;SYRLINKS_BadCharacterAck;No description;162;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x50a3;SYRLINKS_BadParameterValueAck;No description;163;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x50a4;SYRLINKS_BadEndOfFrameAck;No description;164;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x50a5;SYRLINKS_UnknownCommandIdAck;No description;165;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x50a6;SYRLINKS_BadCrcAck;No description;166;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x50a7;SYRLINKS_ReplyWrongSize;No description;167;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x50a8;SYRLINKS_MissingStartFrameCharacter;No description;168;SYRLINKS_HANDLER;mission/com/SyrlinksHandler.h
0x5100;IMTQ_InvalidCommandCode;No description;0;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5101;IMTQ_MgmMeasurementLowLevelError;No description;1;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5102;IMTQ_ActuateCmdLowLevelError;No description;2;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5103;IMTQ_ParameterMissing;No description;3;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5104;IMTQ_ParameterInvalid;No description;4;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5105;IMTQ_CcUnavailable;No description;5;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5106;IMTQ_InternalProcessingError;No description;6;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5107;IMTQ_RejectedWithoutReason;No description;7;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5108;IMTQ_CmdErrUnknown;No description;8;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x5109;IMTQ_StartupCfgError;No description;9;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x510a;IMTQ_UnexpectedSelfTestReply;The status reply to a self test command was received but no self test command has been sent. This should normally never happen.;10;IMTQ_HANDLER;mission/acs/imtqHelpers.h
0x52b0;RWHA_SpiWriteFailure;No description;176;RW_HANDLER;mission/acs/rwHelpers.h
0x52b1;RWHA_SpiReadFailure;Used by the spi send function to tell a failing read call;177;RW_HANDLER;mission/acs/rwHelpers.h
0x52b2;RWHA_MissingStartSign;Can be used by the HDLC decoding mechanism to inform about a missing start sign 0x7E;178;RW_HANDLER;mission/acs/rwHelpers.h
0x52b3;RWHA_InvalidSubstitute;Can be used by the HDLC decoding mechanism to inform about an invalid substitution combination;179;RW_HANDLER;mission/acs/rwHelpers.h
0x52b4;RWHA_MissingEndSign;HDLC decoding mechanism never receives the end sign 0x7E;180;RW_HANDLER;mission/acs/rwHelpers.h
0x52b5;RWHA_NoReply;Reaction wheel only responds with empty frames.;181;RW_HANDLER;mission/acs/rwHelpers.h
0x52b6;RWHA_NoStartMarker;Expected a start marker as first byte;182;RW_HANDLER;mission/acs/rwHelpers.h
0x52b7;RWHA_SpiReadTimeout;Timeout when reading reply;183;RW_HANDLER;mission/acs/rwHelpers.h
0x53a0;STRH_TemperatureReqFailed;Status in temperature reply signals error;160;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53a1;STRH_PingFailed;Ping command failed;161;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53a2;STRH_VersionReqFailed;Status in version reply signals error;162;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53a3;STRH_InterfaceReqFailed;Status in interface reply signals error;163;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53a4;STRH_PowerReqFailed;Status in power reply signals error;164;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53a5;STRH_SetParamFailed;Status of reply to parameter set command signals error;165;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53a6;STRH_ActionFailed;Status of reply to action command signals error;166;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53a7;STRH_FilePathTooLong;Received invalid path string. Exceeds allowed length;167;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53a8;STRH_FilenameTooLong;Name of file received with command is too long;168;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53a9;STRH_InvalidProgram;Received version reply with invalid program ID;169;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53aa;STRH_ReplyError;Status field reply signals error;170;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53ab;STRH_CommandTooShort;Received command which is too short (some data is missing for proper execution);171;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53ac;STRH_InvalidLength;Received command with invalid length (too few or too many parameters);172;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53ad;STRH_RegionMismatch;Region mismatch between send and received data;173;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53ae;STRH_AddressMismatch;Address mismatch between send and received data;174;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53af;STRH_LengthMismatch;Length field mismatch between send and received data;175;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53b0;STRH_FileNotExists;Specified file does not exist;176;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53b1;STRH_InvalidType;Download blob pixel command has invalid type field;177;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53b2;STRH_InvalidId;Received FPGA action command with invalid ID;178;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53b3;STRH_ReplyTooShort;Received reply is too short;179;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53b4;STRH_CrcFailure;Received reply with invalid CRC;180;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53b5;STRH_StrHelperExecuting;Star tracker handler currently executing a command and using the communication interface;181;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53b6;STRH_StartrackerAlreadyBooted;Star tracker is already in firmware mode;182;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53b7;STRH_StartrackerNotRunningFirmware;Star tracker must be in firmware mode to run this command;183;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x53b8;STRH_StartrackerNotRunningBootloader;Star tracker must be in bootloader mode to run this command;184;STR_HANDLER;mission/acs/str/StarTrackerHandler.h
0x54e0;DWLPWRON_InvalidMode;Received command has invalid JESD mode (valid modes are 0 - 5);224;DWLPWRON_CMD;linux/payload/plocMpsocHelpers.h
0x54e1;DWLPWRON_InvalidLaneRate;Received command has invalid lane rate (valid lane rate are 0 - 9);225;DWLPWRON_CMD;linux/payload/plocMpsocHelpers.h
0x5700;PLSPVhLP_RequestDone;No description;0;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x5701;PLSPVhLP_NoPacketFound;No description;1;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x5702;PLSPVhLP_DecodeBufTooSmall;No description;2;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x5703;PLSPVhLP_PossiblePacketLossConsecutiveStart;No description;3;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x5704;PLSPVhLP_PossiblePacketLossConsecutiveEnd;No description;4;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x5705;PLSPVhLP_HdlcError;No description;5;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x57a0;PLSPVhLP_FileClosedAccidentally;File accidentally close;160;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x57a1;PLSPVhLP_ProcessTerminated;Process has been terminated by command;161;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x57a2;PLSPVhLP_PathNotExists;Received command with invalid pathname;162;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x57a3;PLSPVhLP_EventBufferReplyInvalidApid;Expected event buffer TM but received space packet with other APID;163;PLOC_SUPV_HELPER;linux/payload/PlocSupvUartMan.h
0x58a0;SUSS_InvalidSpeed;Action Message with invalid speed was received. Valid speeds must be in the range of [-65000, 1000] or [1000, 65000];160;SUS_HANDLER;mission/acs/RwHandler.h
0x58a1;SUSS_InvalidRampTime;Action Message with invalid ramp time was received.;161;SUS_HANDLER;mission/acs/RwHandler.h
0x58a2;SUSS_SetSpeedCommandInvalidLength;Received set speed command has invalid length. Should be 6.;162;SUS_HANDLER;mission/acs/RwHandler.h
0x58a3;SUSS_ExecutionFailed;Command execution failed;163;SUS_HANDLER;mission/acs/RwHandler.h
0x58a4;SUSS_CrcError;Reaction wheel reply has invalid crc;164;SUS_HANDLER;mission/acs/RwHandler.h
0x58a5;SUSS_ValueNotRead;No description;165;SUS_HANDLER;mission/acs/RwHandler.h
0x59a0;IPCI_PapbBusy;No description;160;CCSDS_IP_CORE_BRIDGE;linux/ipcore/PapbVcInterface.h
0x5aa0;PTME_UnknownVcId;No description;160;PTME;linux/ipcore/Ptme.h
0x5c01;STRHLP_SdNotMounted;SD card specified in path string not mounted;1;STR_HELPER;linux/acs/StrComHandler.h
0x5c02;STRHLP_FileNotExists;Specified file does not exist on filesystem;2;STR_HELPER;linux/acs/StrComHandler.h
0x5c03;STRHLP_PathNotExists;Specified path does not exist;3;STR_HELPER;linux/acs/StrComHandler.h
0x5c04;STRHLP_FileCreationFailed;Failed to create download image or read flash file;4;STR_HELPER;linux/acs/StrComHandler.h
0x5c05;STRHLP_RegionMismatch;Region in flash write/read reply does not match expected region;5;STR_HELPER;linux/acs/StrComHandler.h
0x5c06;STRHLP_AddressMismatch;Address in flash write/read reply does not match expected address;6;STR_HELPER;linux/acs/StrComHandler.h
0x5c07;STRHLP_LengthMismatch;Length in flash write/read reply does not match expected length;7;STR_HELPER;linux/acs/StrComHandler.h
0x5c08;STRHLP_StatusError;Status field in reply signals error;8;STR_HELPER;linux/acs/StrComHandler.h
0x5c09;STRHLP_InvalidTypeId;Reply has invalid type ID (should be of action reply type);9;STR_HELPER;linux/acs/StrComHandler.h
0x5c0a;STRHLP_ReceptionTimeout;No description;10;STR_HELPER;linux/acs/StrComHandler.h
0x5c0b;STRHLP_DecodingError;No description;11;STR_HELPER;linux/acs/StrComHandler.h
0x5d00;GOMS_PacketTooLong;No description;0;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5d01;GOMS_InvalidTableId;No description;1;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5d02;GOMS_InvalidAddress;No description;2;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5d03;GOMS_InvalidParamSize;No description;3;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5d04;GOMS_InvalidPayloadSize;No description;4;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5d05;GOMS_UnknownReplyId;No description;5;GOM_SPACE_HANDLER;mission/power/GomspaceDeviceHandler.h
0x5ea0;PLMEMDUMP_MramAddressTooHigh;The capacity of the MRAM amounts to 512 kB. Thus the maximum address must not be higher than 0x7d000.;160;PLOC_MEMORY_DUMPER;linux/payload/PlocMemoryDumper.h
0x5ea1;PLMEMDUMP_MramInvalidAddressCombination;The specified end address is lower than the start address;161;PLOC_MEMORY_DUMPER;linux/payload/PlocMemoryDumper.h
0x5fa0;PDEC_AbandonedCltuRetval;No description;160;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fa1;PDEC_FrameDirtyRetval;No description;161;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fa2;PDEC_FrameIllegalMultipleReasons;No description;162;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fa3;PDEC_AdDiscardedLockoutRetval;No description;163;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fa4;PDEC_AdDiscardedWaitRetval;No description;164;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fa5;PDEC_AdDiscardedNsVs;No description;165;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fa6;PDEC_NoReportRetval;No description;166;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fa7;PDEC_ErrorVersionNumberRetval;No description;167;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fa8;PDEC_IllegalCombinationRetval;No description;168;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fa9;PDEC_InvalidScIdRetval;No description;169;PDEC_HANDLER;linux/ipcore/pdec.h
0x5faa;PDEC_InvalidVcIdMsbRetval;No description;170;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fab;PDEC_InvalidVcIdLsbRetval;No description;171;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fac;PDEC_NsNotZeroRetval;No description;172;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fae;PDEC_InvalidBcCc;No description;174;PDEC_HANDLER;linux/ipcore/pdec.h
0x5fb0;PDEC_CommandNotImplemented;Received action message with unknown action id;176;PDEC_HANDLER;linux/ipcore/pdec.h
0x60a0;CCSDS_CommandNotImplemented;Received action message with unknown action id;160;CCSDS_HANDLER;mission/com/CcsdsIpCoreHandler.h
0x61a0;RS_RateNotSupported;The commanded rate is not supported by the current FPGA design;160;RATE_SETTER;linux/ipcore/PtmeConfig.h
0x61a1;RS_BadBitRate;Bad bitrate has been commanded (e.g. 0);161;RATE_SETTER;linux/ipcore/PtmeConfig.h
0x61a2;RS_ClkInversionFailed;Failed to invert clock and thus change the time the data is updated with respect to the tx clock;162;RATE_SETTER;linux/ipcore/PtmeConfig.h
0x61a3;RS_TxManipulatorConfigFailed;Failed to change configuration bit of tx clock manipulator;163;RATE_SETTER;linux/ipcore/PtmeConfig.h
0x6201;JSONBASE_JsonFileNotExists;Specified json file does not exist;1;ARCSEC_JSON_BASE;mission/acs/str/ArcsecJsonParamBase.h
0x6202;JSONBASE_SetNotExists;Requested set does not exist in json file;2;ARCSEC_JSON_BASE;mission/acs/str/ArcsecJsonParamBase.h
0x6203;JSONBASE_ParamNotExists;Requested parameter does not exist in json file;3;ARCSEC_JSON_BASE;mission/acs/str/ArcsecJsonParamBase.h
0x63a0;NVMB_KeyNotExists;Specified key does not exist in json file;160;NVM_PARAM_BASE;mission/memory/NvmParameterBase.h
0x64a0;FSHLP_SdNotMounted;SD card specified with path string not mounted;160;FILE_SYSTEM_HELPER;bsp_q7s/fs/FilesystemHelper.h
0x64a1;FSHLP_FileNotExists;Specified file does not exist on filesystem;161;FILE_SYSTEM_HELPER;bsp_q7s/fs/FilesystemHelper.h
0x65a0;PLMPHLP_FileWriteError;File error occured for file transfers from OBC to the MPSoC.;160;PLOC_MPSOC_HELPER;linux/payload/PlocMpsocSpecialComHelper.h
0x65a1;PLMPHLP_FileReadError;File error occured for file transfers from MPSoC to OBC.;161;PLOC_MPSOC_HELPER;linux/payload/PlocMpsocSpecialComHelper.h
0x66a0;SADPL_CommandNotSupported;No description;160;SA_DEPL_HANDLER;mission/SolarArrayDeploymentHandler.h
0x66a1;SADPL_DeploymentAlreadyExecuting;No description;161;SA_DEPL_HANDLER;mission/SolarArrayDeploymentHandler.h
0x66a2;SADPL_MainSwitchTimeoutFailure;No description;162;SA_DEPL_HANDLER;mission/SolarArrayDeploymentHandler.h
0x66a3;SADPL_SwitchingDeplSa1Failed;No description;163;SA_DEPL_HANDLER;mission/SolarArrayDeploymentHandler.h
0x66a4;SADPL_SwitchingDeplSa2Failed;No description;164;SA_DEPL_HANDLER;mission/SolarArrayDeploymentHandler.h
0x67a0;MPSOCRTVIF_CrcFailure;Space Packet received from PLOC has invalid CRC;160;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x67a1;MPSOCRTVIF_ReceivedAckFailure;Received ACK failure reply from PLOC;161;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x67a2;MPSOCRTVIF_ReceivedExeFailure;Received execution failure reply from PLOC;162;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x67a3;MPSOCRTVIF_InvalidApid;Received space packet with invalid APID from PLOC;163;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x67a4;MPSOCRTVIF_InvalidLength;Received command with invalid length;164;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x67a5;MPSOCRTVIF_FilenameTooLong;Filename of file in OBC filesystem is too long;165;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x67a6;MPSOCRTVIF_MpsocHelperExecuting;MPSoC helper is currently executing a command;166;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x67a7;MPSOCRTVIF_MpsocFilenameTooLong;Filename of MPSoC file is to long (max. 256 bytes);167;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x67a8;MPSOCRTVIF_InvalidParameter;Command has invalid parameter;168;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x67a9;MPSOCRTVIF_NameTooLong;Received command has file string with invalid length;169;MPSOC_RETURN_VALUES_IF;linux/payload/mpsocRetvals.h
0x68a0;SPVRTVIF_CrcFailure;Space Packet received from PLOC supervisor has invalid CRC;160;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68a1;SPVRTVIF_InvalidServiceId;No description;161;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68a2;SPVRTVIF_ReceivedAckFailure;Received ACK failure reply from PLOC supervisor;162;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68a3;SPVRTVIF_ReceivedExeFailure;Received execution failure reply from PLOC supervisor;163;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68a4;SPVRTVIF_InvalidApid;Received space packet with invalid APID from PLOC supervisor;164;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68a5;SPVRTVIF_GetTimeFailure;Failed to read current system time;165;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68a6;SPVRTVIF_InvalidWatchdog;Received command with invalid watchdog parameter. Valid watchdogs are 0 for PS, 1 for PL and 2 for INT;166;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68a7;SPVRTVIF_InvalidWatchdogTimeout;Received watchdog timeout config command with invalid timeout. Valid timeouts must be in the range between 1000 and 360000 ms.;167;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68a8;SPVRTVIF_InvalidLatchupId;Received latchup config command with invalid latchup ID;168;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68a9;SPVRTVIF_SweepPeriodTooSmall;Received set adc sweep period command with invalid sweep period. Must be larger than 21.;169;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68aa;SPVRTVIF_InvalidTestParam;Receive auto EM test command with invalid test param. Valid params are 1 and 2.;170;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68ab;SPVRTVIF_MramPacketParsingFailure;Returned when scanning for MRAM dump packets failed.;171;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68ac;SPVRTVIF_InvalidMramAddresses;Returned when the start and stop addresses of the MRAM dump or MRAM wipe commands are invalid (e.g. start address bigger than stop address);172;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68ad;SPVRTVIF_NoMramPacket;Expect reception of an MRAM dump packet but received space packet with other apid.;173;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68ae;SPVRTVIF_PathDoesNotExist;Path to PLOC directory on SD card does not exist;174;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68af;SPVRTVIF_MramFileNotExists;MRAM dump file does not exists. The file should actually already have been created with the reception of the first dump packet.;175;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68b0;SPVRTVIF_InvalidReplyLength;No description;176;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68b1;SPVRTVIF_InvalidLength;Received action command has invalid length;177;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68b2;SPVRTVIF_FilenameTooLong;Filename too long;178;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68b3;SPVRTVIF_UpdateStatusReportInvalidLength;Received update status report with invalid packet length field;179;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68b4;SPVRTVIF_UpdateCrcFailure;Update status report does not contain expected CRC. There might be a bit flip in the update memory region.;180;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68b5;SPVRTVIF_SupvHelperExecuting;Supervisor helper task ist currently executing a command (wait until helper tas has finished or interrupt by sending the terminate command);181;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68c0;SPVRTVIF_BufTooSmall;No description;192;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x68c1;SPVRTVIF_NoReplyTimeout;No description;193;SUPV_RETURN_VALUES_IF;linux/payload/plocSupvDefs.h
0x6900;ACSCTRL_FileDeletionFailed;File deletion failed and at least one file is still existent.;0;ACS_CTRL;mission/controller/AcsController.h
0x6a02;ACSMEKF_MekfUninitialized;No description;2;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6a03;ACSMEKF_MekfNoGyrData;No description;3;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6a04;ACSMEKF_MekfNoModelVectors;No description;4;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6a05;ACSMEKF_MekfNoSusMgmStrData;No description;5;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6a06;ACSMEKF_MekfCovarianceInversionFailed;No description;6;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6a07;ACSMEKF_MekfNotFinite;No description;7;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6a08;ACSMEKF_MekfInitialized;No description;8;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6a09;ACSMEKF_MekfRunning;No description;9;ACS_MEKF;mission/controller/acs/MultiplicativeKalmanFilter.h
0x6b00;SDMA_OpOngoing;No description;0;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6b01;SDMA_AlreadyOn;No description;1;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6b02;SDMA_AlreadyMounted;No description;2;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6b03;SDMA_AlreadyOff;No description;3;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6b0a;SDMA_StatusFileNexists;No description;10;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6b0b;SDMA_StatusFileFormatInvalid;No description;11;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6b0c;SDMA_MountError;No description;12;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6b0d;SDMA_UnmountError;No description;13;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6b0e;SDMA_SystemCallError;No description;14;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6b0f;SDMA_PopenCallError;No description;15;SD_CARD_MANAGER;bsp_q7s/fs/SdCardManager.h
0x6c00;LPH_SdNotReady;No description;0;LOCAL_PARAM_HANDLER;bsp_q7s/memory/LocalParameterHandler.h
0x6d00;PTM_DumpDone;No description;0;PERSISTENT_TM_STORE;mission/tmtc/PersistentTmStore.h
0x6d01;PTM_BusyDumping;No description;1;PERSISTENT_TM_STORE;mission/tmtc/PersistentTmStore.h
0x6e00;TMS_IsBusy;No description;0;TM_SINK;mission/tmtc/DirectTmSinkIF.h
0x7000;SCBU_KeyNotFound;No description;0;SCRATCH_BUFFER;bsp_q7s/memory/scratchApi.h

1 Full ID (hex) Name Description Unique ID Subsytem Name File Path
210 0x27a8 DHI_NoReplyExpected No description 168 DEVICE_HANDLER_IF fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
211 0x27a9 DHI_NonOpTemperature No description 169 DEVICE_HANDLER_IF fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
212 0x27aa DHI_CommandNotImplemented No description 170 DEVICE_HANDLER_IF fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
213 0x27ab DHI_NonOpStateOfCharge No description 171 DEVICE_HANDLER_IF fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
214 0x27ab 0x27b0 DHI_NonOpStateOfCharge DHI_ChecksumError No description 171 176 DEVICE_HANDLER_IF fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
215 0x27b0 0x27b1 DHI_ChecksumError DHI_LengthMissmatch No description 176 177 DEVICE_HANDLER_IF fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
216 0x27b1 0x27b2 DHI_LengthMissmatch DHI_InvalidData No description 177 178 DEVICE_HANDLER_IF fsfw/src/fsfw/devicehandlers/DeviceHandlerIF.h
323 0x3404 0x3405 DC_InvalidCookieType DC_NotActive No description 4 5 DEVICE_COMMUNICATION_IF fsfw/src/fsfw/devicehandlers/DeviceCommunicationIF.h
324 0x3405 0x3406 DC_NotActive DC_TooMuchData No description 5 6 DEVICE_COMMUNICATION_IF fsfw/src/fsfw/devicehandlers/DeviceCommunicationIF.h
325 0x3406 0x3407 DC_TooMuchData DC_Busy No description 6 7 DEVICE_COMMUNICATION_IF fsfw/src/fsfw/devicehandlers/DeviceCommunicationIF.h
326 0x3407 0x3601 DC_Busy CFDP_InvalidTlvType No description 7 1 DEVICE_COMMUNICATION_IF CFDP fsfw/src/fsfw/devicehandlers/DeviceCommunicationIF.h fsfw/src/fsfw/cfdp/definitions.h
327 0x3601 0x3602 CFDP_InvalidTlvType CFDP_InvalidDirectiveField No description 1 2 CFDP_BASE CFDP fsfw/src/fsfw/cfdp/definitions.h
328 0x3602 0x3603 CFDP_InvalidDirectiveField CFDP_InvalidPduDatafieldLen No description 2 3 CFDP_BASE CFDP fsfw/src/fsfw/cfdp/definitions.h
329 0x3603 0x3604 CFDP_InvalidPduDatafieldLen CFDP_InvalidAckDirectiveFields No description 3 4 CFDP_BASE CFDP fsfw/src/fsfw/cfdp/definitions.h
330 0x3604 0x3605 CFDP_InvalidAckDirectiveFields CFDP_MetadataCantParseOptions No description 4 5 CFDP_BASE CFDP fsfw/src/fsfw/cfdp/definitions.h
331 0x3605 0x3606 CFDP_MetadataCantParseOptions CFDP_NakCantParseOptions No description 5 6 CFDP_BASE CFDP fsfw/src/fsfw/cfdp/definitions.h
332 0x3606 0x3607 CFDP_NakCantParseOptions CFDP_FinishedCantParseFsResponses No description 6 7 CFDP_BASE CFDP fsfw/src/fsfw/cfdp/definitions.h
333 0x3607 0x3608 CFDP_FinishedCantParseFsResponses CFDP_FilestoreRequiresSecondFile No description 7 8 CFDP_BASE CFDP fsfw/src/fsfw/cfdp/definitions.h
334 0x3608 0x3609 CFDP_FilestoreRequiresSecondFile CFDP_FilestoreResponseCantParseFsMessage No description 8 9 CFDP_BASE CFDP fsfw/src/fsfw/cfdp/definitions.h
335 0x3609 0x360a CFDP_FilestoreResponseCantParseFsMessage CFDP_InvalidPduFormat No description 9 10 CFDP_BASE CFDP fsfw/src/fsfw/cfdp/definitions.h
336 0x360a 0x3701 CFDP_InvalidPduFormat TSI_BadTimestamp No description 10 1 CFDP_BASE TIME_STAMPER_IF fsfw/src/fsfw/cfdp/definitions.h fsfw/src/fsfw/timemanager/TimeStampIF.h
337 0x3700 0x38a1 CFDP_SourceTransactionPending SGP4_InvalidEccentricity No description 0 161 CFDP_HANDLER SGP4PROPAGATOR_CLASS fsfw/src/fsfw/cfdp/handler/defs.h fsfw/src/fsfw/coordinates/Sgp4Propagator.h
338 0x3701 0x38a2 CFDP_FileDoesNotExist SGP4_InvalidMeanMotion No description 1 162 CFDP_HANDLER SGP4PROPAGATOR_CLASS fsfw/src/fsfw/cfdp/handler/defs.h fsfw/src/fsfw/coordinates/Sgp4Propagator.h
339 0x3702 0x38a3 CFDP_FileSegmentLenInvalid SGP4_InvalidPerturbationElements No description 2 163 CFDP_HANDLER SGP4PROPAGATOR_CLASS fsfw/src/fsfw/cfdp/handler/defs.h fsfw/src/fsfw/coordinates/Sgp4Propagator.h
340 0x3703 0x38a4 CFDP_SourceNameEmpty SGP4_InvalidSemiLatusRectum No description 3 164 CFDP_HANDLER SGP4PROPAGATOR_CLASS fsfw/src/fsfw/cfdp/handler/defs.h fsfw/src/fsfw/coordinates/Sgp4Propagator.h
341 0x3704 0x38a5 CFDP_DestNameEmpty SGP4_InvalidEpochElements No description 4 165 CFDP_HANDLER SGP4PROPAGATOR_CLASS fsfw/src/fsfw/cfdp/handler/defs.h fsfw/src/fsfw/coordinates/Sgp4Propagator.h
342 0x3705 0x38a6 CFDP_WrongRemoteCfgEntityId SGP4_SatelliteHasDecayed No description 5 166 CFDP_HANDLER SGP4PROPAGATOR_CLASS fsfw/src/fsfw/cfdp/handler/defs.h fsfw/src/fsfw/coordinates/Sgp4Propagator.h
343 0x3706 0x38b1 CFDP_TargetMsgQueueFull SGP4_TleTooOld No description 6 177 CFDP_HANDLER SGP4PROPAGATOR_CLASS fsfw/src/fsfw/cfdp/handler/defs.h fsfw/src/fsfw/coordinates/Sgp4Propagator.h
344 0x3707 0x38b2 CFDP_TmStoreFull SGP4_TleNotInitialized No description 7 178 CFDP_HANDLER SGP4PROPAGATOR_CLASS fsfw/src/fsfw/cfdp/handler/defs.h fsfw/src/fsfw/coordinates/Sgp4Propagator.h
345 0x3801 0x3901 TSI_BadTimestamp MUX_NotEnoughResources No description 1 TIME_STAMPER_IF MUTEX_IF fsfw/src/fsfw/timemanager/TimeStampIF.h fsfw/src/fsfw/ipc/MutexIF.h
346 0x39a1 0x3902 SGP4_InvalidEccentricity MUX_InsufficientMemory No description 161 2 SGP4PROPAGATOR_CLASS MUTEX_IF fsfw/src/fsfw/coordinates/Sgp4Propagator.h fsfw/src/fsfw/ipc/MutexIF.h
347 0x39a2 0x3903 SGP4_InvalidMeanMotion MUX_NoPrivilege No description 162 3 SGP4PROPAGATOR_CLASS MUTEX_IF fsfw/src/fsfw/coordinates/Sgp4Propagator.h fsfw/src/fsfw/ipc/MutexIF.h
348 0x39a3 0x3904 SGP4_InvalidPerturbationElements MUX_WrongAttributeSetting No description 163 4 SGP4PROPAGATOR_CLASS MUTEX_IF fsfw/src/fsfw/coordinates/Sgp4Propagator.h fsfw/src/fsfw/ipc/MutexIF.h
349 0x39a4 0x3905 SGP4_InvalidSemiLatusRectum MUX_MutexAlreadyLocked No description 164 5 SGP4PROPAGATOR_CLASS MUTEX_IF fsfw/src/fsfw/coordinates/Sgp4Propagator.h fsfw/src/fsfw/ipc/MutexIF.h
350 0x39a5 0x3906 SGP4_InvalidEpochElements MUX_MutexNotFound No description 165 6 SGP4PROPAGATOR_CLASS MUTEX_IF fsfw/src/fsfw/coordinates/Sgp4Propagator.h fsfw/src/fsfw/ipc/MutexIF.h
351 0x39a6 0x3907 SGP4_SatelliteHasDecayed MUX_MutexMaxLocks No description 166 7 SGP4PROPAGATOR_CLASS MUTEX_IF fsfw/src/fsfw/coordinates/Sgp4Propagator.h fsfw/src/fsfw/ipc/MutexIF.h
352 0x39b1 0x3908 SGP4_TleTooOld MUX_CurrThreadAlreadyOwnsMutex No description 177 8 SGP4PROPAGATOR_CLASS MUTEX_IF fsfw/src/fsfw/coordinates/Sgp4Propagator.h fsfw/src/fsfw/ipc/MutexIF.h
353 0x39b2 0x3909 SGP4_TleNotInitialized MUX_CurrThreadDoesNotOwnMutex No description 178 9 SGP4PROPAGATOR_CLASS MUTEX_IF fsfw/src/fsfw/coordinates/Sgp4Propagator.h fsfw/src/fsfw/ipc/MutexIF.h
354 0x3a01 0x390a MUX_NotEnoughResources MUX_MutexTimeout No description 1 10 MUTEX_IF fsfw/src/fsfw/ipc/MutexIF.h
355 0x3a02 0x390b MUX_InsufficientMemory MUX_MutexInvalidId No description 2 11 MUTEX_IF fsfw/src/fsfw/ipc/MutexIF.h
356 0x3a03 0x390c MUX_NoPrivilege MUX_MutexDestroyedWhileWaiting No description 3 12 MUTEX_IF fsfw/src/fsfw/ipc/MutexIF.h
357 0x3a04 0x3a01 MUX_WrongAttributeSetting MQI_Empty No description 4 1 MUTEX_IF MESSAGE_QUEUE_IF fsfw/src/fsfw/ipc/MutexIF.h fsfw/src/fsfw/ipc/MessageQueueIF.h
358 0x3a05 0x3a02 MUX_MutexAlreadyLocked MQI_Full No description No space left for more messages 5 2 MUTEX_IF MESSAGE_QUEUE_IF fsfw/src/fsfw/ipc/MutexIF.h fsfw/src/fsfw/ipc/MessageQueueIF.h
359 0x3a06 0x3a03 MUX_MutexNotFound MQI_NoReplyPartner No description Returned if a reply method was called without partner 6 3 MUTEX_IF MESSAGE_QUEUE_IF fsfw/src/fsfw/ipc/MutexIF.h fsfw/src/fsfw/ipc/MessageQueueIF.h
360 0x3a07 0x3a04 MUX_MutexMaxLocks MQI_DestinationInvalid No description Returned if the target destination is invalid. 7 4 MUTEX_IF MESSAGE_QUEUE_IF fsfw/src/fsfw/ipc/MutexIF.h fsfw/src/fsfw/ipc/MessageQueueIF.h
361 0x3a08 0x3b00 MUX_CurrThreadAlreadyOwnsMutex SPH_ConnBroken No description 8 0 MUTEX_IF SEMAPHORE_IF fsfw/src/fsfw/ipc/MutexIF.h fsfw/src/fsfw/osal/common/TcpTmTcServer.h
362 0x3a09 0x3b01 MUX_CurrThreadDoesNotOwnMutex SPH_SemaphoreTimeout No description 9 1 MUTEX_IF SEMAPHORE_IF fsfw/src/fsfw/ipc/MutexIF.h fsfw/src/fsfw/tasks/SemaphoreIF.h
363 0x3a0a 0x3b02 MUX_MutexTimeout SPH_SemaphoreNotOwned No description 10 2 MUTEX_IF SEMAPHORE_IF fsfw/src/fsfw/ipc/MutexIF.h fsfw/src/fsfw/tasks/SemaphoreIF.h
364 0x3a0b 0x3b03 MUX_MutexInvalidId SPH_SemaphoreInvalid No description 11 3 MUTEX_IF SEMAPHORE_IF fsfw/src/fsfw/ipc/MutexIF.h fsfw/src/fsfw/tasks/SemaphoreIF.h
365 0x3a0c 0x3c00 MUX_MutexDestroyedWhileWaiting LPIF_PoolEntryNotFound No description 12 0 MUTEX_IF LOCAL_POOL_OWNER_IF fsfw/src/fsfw/ipc/MutexIF.h fsfw/src/fsfw/datapoollocal/localPoolDefinitions.h
366 0x3b01 0x3c01 MQI_Empty LPIF_PoolEntryTypeConflict No description 1 MESSAGE_QUEUE_IF LOCAL_POOL_OWNER_IF fsfw/src/fsfw/ipc/MessageQueueIF.h fsfw/src/fsfw/datapoollocal/localPoolDefinitions.h
367 0x3b02 0x3da0 MQI_Full PVA_InvalidReadWriteMode No space left for more messages No description 2 160 MESSAGE_QUEUE_IF POOL_VARIABLE_IF fsfw/src/fsfw/ipc/MessageQueueIF.h fsfw/src/fsfw/datapool/PoolVariableIF.h
368 0x3b03 0x3da1 MQI_NoReplyPartner PVA_InvalidPoolEntry Returned if a reply method was called without partner No description 3 161 MESSAGE_QUEUE_IF POOL_VARIABLE_IF fsfw/src/fsfw/ipc/MessageQueueIF.h fsfw/src/fsfw/datapool/PoolVariableIF.h
369 0x3b04 0x3e00 MQI_DestinationInvalid HKM_QueueOrDestinationInvalid Returned if the target destination is invalid. No description 4 0 MESSAGE_QUEUE_IF HOUSEKEEPING_MANAGER fsfw/src/fsfw/ipc/MessageQueueIF.h fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
370 0x3c01 0x3e01 SPH_SemaphoreTimeout HKM_WrongHkPacketType No description 1 SEMAPHORE_IF HOUSEKEEPING_MANAGER fsfw/src/fsfw/tasks/SemaphoreIF.h fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
371 0x3c02 0x3e02 SPH_SemaphoreNotOwned HKM_ReportingStatusUnchanged No description 2 SEMAPHORE_IF HOUSEKEEPING_MANAGER fsfw/src/fsfw/tasks/SemaphoreIF.h fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
372 0x3c03 0x3e03 SPH_SemaphoreInvalid HKM_PeriodicHelperInvalid No description 3 SEMAPHORE_IF HOUSEKEEPING_MANAGER fsfw/src/fsfw/tasks/SemaphoreIF.h fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
373 0x3d00 0x3e04 LPIF_PoolEntryNotFound HKM_PoolobjectNotFound No description 0 4 LOCAL_POOL_OWNER_IF HOUSEKEEPING_MANAGER fsfw/src/fsfw/datapoollocal/localPoolDefinitions.h fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
374 0x3d01 0x3e05 LPIF_PoolEntryTypeConflict HKM_DatasetNotFound No description 1 5 LOCAL_POOL_OWNER_IF HOUSEKEEPING_MANAGER fsfw/src/fsfw/datapoollocal/localPoolDefinitions.h fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h
375 0x3ea0 0x3f01 PVA_InvalidReadWriteMode DLEE_StreamTooShort No description 160 1 POOL_VARIABLE_IF DLE_ENCODER fsfw/src/fsfw/datapool/PoolVariableIF.h fsfw/src/fsfw/globalfunctions/DleEncoder.h
376 0x3ea1 0x3f02 PVA_InvalidPoolEntry DLEE_DecodingError No description 161 2 POOL_VARIABLE_IF DLE_ENCODER fsfw/src/fsfw/datapool/PoolVariableIF.h fsfw/src/fsfw/globalfunctions/DleEncoder.h
377 0x3f00 0x4201 HKM_QueueOrDestinationInvalid PUS11_InvalidTypeTimeWindow No description 0 1 HOUSEKEEPING_MANAGER PUS_SERVICE_11 fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
378 0x3f01 0x4202 HKM_WrongHkPacketType PUS11_InvalidTimeWindow No description 1 2 HOUSEKEEPING_MANAGER PUS_SERVICE_11 fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
379 0x3f02 0x4203 HKM_ReportingStatusUnchanged PUS11_TimeshiftingNotPossible No description 2 3 HOUSEKEEPING_MANAGER PUS_SERVICE_11 fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
380 0x3f03 0x4204 HKM_PeriodicHelperInvalid PUS11_InvalidRelativeTime No description 3 4 HOUSEKEEPING_MANAGER PUS_SERVICE_11 fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
381 0x3f04 0x4205 HKM_PoolobjectNotFound PUS11_ContainedTcTooSmall No description 4 5 HOUSEKEEPING_MANAGER PUS_SERVICE_11 fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
382 0x3f05 0x4206 HKM_DatasetNotFound PUS11_ContainedTcCrcMissmatch No description 5 6 HOUSEKEEPING_MANAGER PUS_SERVICE_11 fsfw/src/fsfw/datapoollocal/LocalDataPoolManager.h fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
383 0x4001 0x4300 DLEE_StreamTooShort FILS_GenericFileError No description 1 0 DLE_ENCODER FILE_SYSTEM fsfw/src/fsfw/globalfunctions/DleEncoder.h fsfw/src/fsfw/filesystem/HasFileSystemIF.h
384 0x4002 0x4301 DLEE_DecodingError FILS_GenericDirError No description 2 1 DLE_ENCODER FILE_SYSTEM fsfw/src/fsfw/globalfunctions/DleEncoder.h fsfw/src/fsfw/filesystem/HasFileSystemIF.h
385 0x4301 0x4302 PUS11_InvalidTypeTimeWindow FILS_FilesystemInactive No description 1 2 PUS_SERVICE_11 FILE_SYSTEM fsfw/src/fsfw/pus/Service11TelecommandScheduling.h fsfw/src/fsfw/filesystem/HasFileSystemIF.h
386 0x4302 0x4303 PUS11_InvalidTimeWindow FILS_GenericRenameError No description 2 3 PUS_SERVICE_11 FILE_SYSTEM fsfw/src/fsfw/pus/Service11TelecommandScheduling.h fsfw/src/fsfw/filesystem/HasFileSystemIF.h
387 0x4303 0x4304 PUS11_TimeshiftingNotPossible FILS_IsBusy No description 3 4 PUS_SERVICE_11 FILE_SYSTEM fsfw/src/fsfw/pus/Service11TelecommandScheduling.h fsfw/src/fsfw/filesystem/HasFileSystemIF.h
388 0x4304 0x4305 PUS11_InvalidRelativeTime FILS_InvalidParameters No description 4 5 PUS_SERVICE_11 FILE_SYSTEM fsfw/src/fsfw/pus/Service11TelecommandScheduling.h fsfw/src/fsfw/filesystem/HasFileSystemIF.h
389 0x4305 0x430a PUS11_ContainedTcTooSmall FILS_FileDoesNotExist No description 5 10 PUS_SERVICE_11 FILE_SYSTEM fsfw/src/fsfw/pus/Service11TelecommandScheduling.h fsfw/src/fsfw/filesystem/HasFileSystemIF.h
390 0x4306 0x430b PUS11_ContainedTcCrcMissmatch FILS_FileAlreadyExists No description 6 11 PUS_SERVICE_11 FILE_SYSTEM fsfw/src/fsfw/pus/Service11TelecommandScheduling.h fsfw/src/fsfw/filesystem/HasFileSystemIF.h
391 0x4400 0x430c FILS_GenericFileError FILS_NotAFile No description 0 12 FILE_SYSTEM fsfw/src/fsfw/filesystem/HasFileSystemIF.h
392 0x4401 0x430d FILS_GenericDirError FILS_FileLocked No description 1 13 FILE_SYSTEM fsfw/src/fsfw/filesystem/HasFileSystemIF.h
393 0x4402 0x430e FILS_FilesystemInactive FILS_PermissionDenied No description 2 14 FILE_SYSTEM fsfw/src/fsfw/filesystem/HasFileSystemIF.h
394 0x4403 0x4315 FILS_GenericRenameError FILS_DirectoryDoesNotExist No description 3 21 FILE_SYSTEM fsfw/src/fsfw/filesystem/HasFileSystemIF.h
395 0x4404 0x4316 FILS_IsBusy FILS_DirectoryAlreadyExists No description 4 22 FILE_SYSTEM fsfw/src/fsfw/filesystem/HasFileSystemIF.h
396 0x4405 0x4317 FILS_InvalidParameters FILS_NotADirectory No description 5 23 FILE_SYSTEM fsfw/src/fsfw/filesystem/HasFileSystemIF.h
397 0x440a 0x4318 FILS_FileDoesNotExist FILS_DirectoryNotEmpty No description 10 24 FILE_SYSTEM fsfw/src/fsfw/filesystem/HasFileSystemIF.h
398 0x440b 0x431e FILS_FileAlreadyExists FILS_SequencePacketMissingWrite No description 11 30 FILE_SYSTEM fsfw/src/fsfw/filesystem/HasFileSystemIF.h
399 0x440c 0x431f FILS_NotAFile FILS_SequencePacketMissingRead No description 12 31 FILE_SYSTEM fsfw/src/fsfw/filesystem/HasFileSystemIF.h
400 0x440d 0x4400 FILS_FileLocked UXOS_ExecutionFinished No description Execution of the current command has finished 13 0 FILE_SYSTEM LINUX_OSAL fsfw/src/fsfw/filesystem/HasFileSystemIF.h fsfw/src/fsfw_hal/linux/CommandExecutor.h
401 0x440e 0x4401 FILS_PermissionDenied UXOS_CommandPending No description Command is pending. This will also be returned if the user tries to load another command but a command is still pending 14 1 FILE_SYSTEM LINUX_OSAL fsfw/src/fsfw/filesystem/HasFileSystemIF.h fsfw/src/fsfw_hal/linux/CommandExecutor.h
402 0x4415 0x4402 FILS_DirectoryDoesNotExist UXOS_BytesRead No description Some bytes have been read from the executing process 21 2 FILE_SYSTEM LINUX_OSAL fsfw/src/fsfw/filesystem/HasFileSystemIF.h fsfw/src/fsfw_hal/linux/CommandExecutor.h
403 0x4416 0x4403 FILS_DirectoryAlreadyExists UXOS_CommandError No description Command execution failed 22 3 FILE_SYSTEM LINUX_OSAL fsfw/src/fsfw/filesystem/HasFileSystemIF.h fsfw/src/fsfw_hal/linux/CommandExecutor.h
404 0x4417 0x4404 FILS_NotADirectory UXOS_NoCommandLoadedOrPending No description 23 4 FILE_SYSTEM LINUX_OSAL fsfw/src/fsfw/filesystem/HasFileSystemIF.h fsfw/src/fsfw_hal/linux/CommandExecutor.h
405 0x4418 0x4406 FILS_DirectoryNotEmpty UXOS_PcloseCallError No description 24 6 FILE_SYSTEM LINUX_OSAL fsfw/src/fsfw/filesystem/HasFileSystemIF.h fsfw/src/fsfw_hal/linux/CommandExecutor.h
406 0x441e 0x4500 FILS_SequencePacketMissingWrite HSPI_OpeningFileFailed No description 30 0 FILE_SYSTEM HAL_SPI fsfw/src/fsfw/filesystem/HasFileSystemIF.h fsfw/src/fsfw_hal/common/spi/spiCommon.h
407 0x441f 0x4501 FILS_SequencePacketMissingRead HSPI_FullDuplexTransferFailed No description 31 1 FILE_SYSTEM HAL_SPI fsfw/src/fsfw/filesystem/HasFileSystemIF.h fsfw/src/fsfw_hal/common/spi/spiCommon.h
408 0x4500 0x4502 UXOS_ExecutionFinished HSPI_HalfDuplexTransferFailed Execution of the current command has finished No description 0 2 LINUX_OSAL HAL_SPI fsfw/src/fsfw_hal/linux/CommandExecutor.h fsfw/src/fsfw_hal/common/spi/spiCommon.h
409 0x4501 0x4503 UXOS_CommandPending HSPI_Timeout Command is pending. This will also be returned if the user tries to load another command but a command is still pending No description 1 3 LINUX_OSAL HAL_SPI fsfw/src/fsfw_hal/linux/CommandExecutor.h fsfw/src/fsfw_hal/common/spi/spiCommon.h
410 0x4502 0x4504 UXOS_BytesRead HSPI_Busy Some bytes have been read from the executing process No description 2 4 LINUX_OSAL HAL_SPI fsfw/src/fsfw_hal/linux/CommandExecutor.h fsfw/src/fsfw_hal/common/spi/spiCommon.h
411 0x4503 0x4505 UXOS_CommandError HSPI_GenericError Command execution failed No description 3 5 LINUX_OSAL HAL_SPI fsfw/src/fsfw_hal/linux/CommandExecutor.h fsfw/src/fsfw_hal/common/spi/spiCommon.h
412 0x4504 0x4601 UXOS_NoCommandLoadedOrPending HURT_UartReadFailure No description 4 1 LINUX_OSAL HAL_UART fsfw/src/fsfw_hal/linux/CommandExecutor.h fsfw/src/fsfw_hal/linux/serial/SerialComIF.h
413 0x4506 0x4602 UXOS_PcloseCallError HURT_UartReadSizeMissmatch No description 6 2 LINUX_OSAL HAL_UART fsfw/src/fsfw_hal/linux/CommandExecutor.h fsfw/src/fsfw_hal/linux/serial/SerialComIF.h
414 0x4600 0x4603 HSPI_OpeningFileFailed HURT_UartRxBufferTooSmall No description 0 3 HAL_SPI HAL_UART fsfw/src/fsfw_hal/common/spi/spiCommon.h fsfw/src/fsfw_hal/linux/serial/SerialComIF.h
415 0x4601 0x4801 HSPI_FullDuplexTransferFailed HGIO_UnknownGpioId No description 1 HAL_SPI HAL_GPIO fsfw/src/fsfw_hal/common/spi/spiCommon.h fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
416 0x4602 0x4802 HSPI_HalfDuplexTransferFailed HGIO_DriveGpioFailure No description 2 HAL_SPI HAL_GPIO fsfw/src/fsfw_hal/common/spi/spiCommon.h fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
417 0x4603 0x4803 HSPI_Timeout HGIO_GpioTypeFailure No description 3 HAL_SPI HAL_GPIO fsfw/src/fsfw_hal/common/spi/spiCommon.h fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
418 0x4604 0x4804 HSPI_Busy HGIO_GpioInvalidInstance No description 4 HAL_SPI HAL_GPIO fsfw/src/fsfw_hal/common/spi/spiCommon.h fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
419 0x4605 0x4805 HSPI_GenericError HGIO_GpioDuplicateDetected No description 5 HAL_SPI HAL_GPIO fsfw/src/fsfw_hal/common/spi/spiCommon.h fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
420 0x4701 0x4806 HURT_UartReadFailure HGIO_GpioInitFailed No description 1 6 HAL_UART HAL_GPIO fsfw/src/fsfw_hal/linux/serial/SerialComIF.h fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
421 0x4702 0x4807 HURT_UartReadSizeMissmatch HGIO_GpioGetValueFailed No description 2 7 HAL_UART HAL_GPIO fsfw/src/fsfw_hal/linux/serial/SerialComIF.h fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h
422 0x4703 0x4c00 HURT_UartRxBufferTooSmall SPPA_NoPacketFound No description 3 0 HAL_UART SPACE_PACKET_PARSER fsfw/src/fsfw_hal/linux/serial/SerialComIF.h fsfw/src/fsfw/tmtcservices/SpacePacketParser.h
423 0x4901 0x4c01 HGIO_UnknownGpioId SPPA_SplitPacket No description 1 HAL_GPIO SPACE_PACKET_PARSER fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h fsfw/src/fsfw/tmtcservices/SpacePacketParser.h
424 0x4902 0x4fa1 HGIO_DriveGpioFailure HEATER_CommandNotSupported No description 2 161 HAL_GPIO HEATER_HANDLER fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h mission/tcs/HeaterHandler.h
425 0x4903 0x4fa2 HGIO_GpioTypeFailure HEATER_InitFailed No description 3 162 HAL_GPIO HEATER_HANDLER fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h mission/tcs/HeaterHandler.h
426 0x4904 0x4fa3 HGIO_GpioInvalidInstance HEATER_InvalidSwitchNr No description 4 163 HAL_GPIO HEATER_HANDLER fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h mission/tcs/HeaterHandler.h
427 0x4905 0x4fa4 HGIO_GpioDuplicateDetected HEATER_MainSwitchSetTimeout No description 5 164 HAL_GPIO HEATER_HANDLER fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h mission/tcs/HeaterHandler.h
428 0x4906 0x4fa5 HGIO_GpioInitFailed HEATER_CommandAlreadyWaiting No description 6 165 HAL_GPIO HEATER_HANDLER fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h mission/tcs/HeaterHandler.h
429 0x4907 0x50a0 HGIO_GpioGetValueFailed SYRLINKS_CrcFailure No description 7 160 HAL_GPIO SYRLINKS_HANDLER fsfw/src/fsfw_hal/linux/gpio/LinuxLibgpioIF.h mission/com/SyrlinksHandler.h
430 0x4d00 0x50a1 SPPA_NoPacketFound SYRLINKS_UartFraminOrParityErrorAck No description 0 161 SPACE_PACKET_PARSER SYRLINKS_HANDLER fsfw/src/fsfw/tmtcservices/SpacePacketParser.h mission/com/SyrlinksHandler.h
431 0x4d01 0x50a2 SPPA_SplitPacket SYRLINKS_BadCharacterAck No description 1 162 SPACE_PACKET_PARSER SYRLINKS_HANDLER fsfw/src/fsfw/tmtcservices/SpacePacketParser.h mission/com/SyrlinksHandler.h
432 0x50a1 0x50a3 HEATER_CommandNotSupported SYRLINKS_BadParameterValueAck No description 161 163 HEATER_HANDLER SYRLINKS_HANDLER mission/tcs/HeaterHandler.h mission/com/SyrlinksHandler.h
433 0x50a2 0x50a4 HEATER_InitFailed SYRLINKS_BadEndOfFrameAck No description 162 164 HEATER_HANDLER SYRLINKS_HANDLER mission/tcs/HeaterHandler.h mission/com/SyrlinksHandler.h
434 0x50a3 0x50a5 HEATER_InvalidSwitchNr SYRLINKS_UnknownCommandIdAck No description 163 165 HEATER_HANDLER SYRLINKS_HANDLER mission/tcs/HeaterHandler.h mission/com/SyrlinksHandler.h
435 0x50a4 0x50a6 HEATER_MainSwitchSetTimeout SYRLINKS_BadCrcAck No description 164 166 HEATER_HANDLER SYRLINKS_HANDLER mission/tcs/HeaterHandler.h mission/com/SyrlinksHandler.h
436 0x50a5 0x50a7 HEATER_CommandAlreadyWaiting SYRLINKS_ReplyWrongSize No description 165 167 HEATER_HANDLER SYRLINKS_HANDLER mission/tcs/HeaterHandler.h mission/com/SyrlinksHandler.h
437 0x51a0 0x50a8 SYRLINKS_CrcFailure SYRLINKS_MissingStartFrameCharacter No description 160 168 SYRLINKS_HANDLER mission/com/SyrlinksHandler.h
438 0x51a1 0x5100 SYRLINKS_UartFraminOrParityErrorAck IMTQ_InvalidCommandCode No description 161 0 SYRLINKS_HANDLER IMTQ_HANDLER mission/com/SyrlinksHandler.h mission/acs/imtqHelpers.h
439 0x51a2 0x5101 SYRLINKS_BadCharacterAck IMTQ_MgmMeasurementLowLevelError No description 162 1 SYRLINKS_HANDLER IMTQ_HANDLER mission/com/SyrlinksHandler.h mission/acs/imtqHelpers.h
440 0x51a3 0x5102 SYRLINKS_BadParameterValueAck IMTQ_ActuateCmdLowLevelError No description 163 2 SYRLINKS_HANDLER IMTQ_HANDLER mission/com/SyrlinksHandler.h mission/acs/imtqHelpers.h
441 0x51a4 0x5103 SYRLINKS_BadEndOfFrameAck IMTQ_ParameterMissing No description 164 3 SYRLINKS_HANDLER IMTQ_HANDLER mission/com/SyrlinksHandler.h mission/acs/imtqHelpers.h
442 0x51a5 0x5104 SYRLINKS_UnknownCommandIdAck IMTQ_ParameterInvalid No description 165 4 SYRLINKS_HANDLER IMTQ_HANDLER mission/com/SyrlinksHandler.h mission/acs/imtqHelpers.h
443 0x51a6 0x5105 SYRLINKS_BadCrcAck IMTQ_CcUnavailable No description 166 5 SYRLINKS_HANDLER IMTQ_HANDLER mission/com/SyrlinksHandler.h mission/acs/imtqHelpers.h
444 0x51a7 0x5106 SYRLINKS_ReplyWrongSize IMTQ_InternalProcessingError No description 167 6 SYRLINKS_HANDLER IMTQ_HANDLER mission/com/SyrlinksHandler.h mission/acs/imtqHelpers.h
445 0x51a8 0x5107 SYRLINKS_MissingStartFrameCharacter IMTQ_RejectedWithoutReason No description 168 7 SYRLINKS_HANDLER IMTQ_HANDLER mission/com/SyrlinksHandler.h mission/acs/imtqHelpers.h
446 0x5200 0x5108 IMTQ_InvalidCommandCode IMTQ_CmdErrUnknown No description 0 8 IMTQ_HANDLER mission/acs/imtqHelpers.h
447 0x5201 0x5109 IMTQ_MgmMeasurementLowLevelError IMTQ_StartupCfgError No description 1 9 IMTQ_HANDLER mission/acs/imtqHelpers.h
448 0x5202 0x510a IMTQ_ActuateCmdLowLevelError IMTQ_UnexpectedSelfTestReply No description The status reply to a self test command was received but no self test command has been sent. This should normally never happen. 2 10 IMTQ_HANDLER mission/acs/imtqHelpers.h
449 0x5203 0x52b0 IMTQ_ParameterMissing RWHA_SpiWriteFailure No description 3 176 IMTQ_HANDLER RW_HANDLER mission/acs/imtqHelpers.h mission/acs/rwHelpers.h
450 0x5204 0x52b1 IMTQ_ParameterInvalid RWHA_SpiReadFailure No description Used by the spi send function to tell a failing read call 4 177 IMTQ_HANDLER RW_HANDLER mission/acs/imtqHelpers.h mission/acs/rwHelpers.h
451 0x5205 0x52b2 IMTQ_CcUnavailable RWHA_MissingStartSign No description Can be used by the HDLC decoding mechanism to inform about a missing start sign 0x7E 5 178 IMTQ_HANDLER RW_HANDLER mission/acs/imtqHelpers.h mission/acs/rwHelpers.h
452 0x5206 0x52b3 IMTQ_InternalProcessingError RWHA_InvalidSubstitute No description Can be used by the HDLC decoding mechanism to inform about an invalid substitution combination 6 179 IMTQ_HANDLER RW_HANDLER mission/acs/imtqHelpers.h mission/acs/rwHelpers.h
453 0x5207 0x52b4 IMTQ_RejectedWithoutReason RWHA_MissingEndSign No description HDLC decoding mechanism never receives the end sign 0x7E 7 180 IMTQ_HANDLER RW_HANDLER mission/acs/imtqHelpers.h mission/acs/rwHelpers.h
454 0x5208 0x52b5 IMTQ_CmdErrUnknown RWHA_NoReply No description Reaction wheel only responds with empty frames. 8 181 IMTQ_HANDLER RW_HANDLER mission/acs/imtqHelpers.h mission/acs/rwHelpers.h
455 0x5209 0x52b6 IMTQ_StartupCfgError RWHA_NoStartMarker No description Expected a start marker as first byte 9 182 IMTQ_HANDLER RW_HANDLER mission/acs/imtqHelpers.h mission/acs/rwHelpers.h
456 0x520a 0x52b7 IMTQ_UnexpectedSelfTestReply RWHA_SpiReadTimeout The status reply to a self test command was received but no self test command has been sent. This should normally never happen. Timeout when reading reply 10 183 IMTQ_HANDLER RW_HANDLER mission/acs/imtqHelpers.h mission/acs/rwHelpers.h
457 0x53b0 0x53a0 RWHA_SpiWriteFailure STRH_TemperatureReqFailed No description Status in temperature reply signals error 176 160 RW_HANDLER STR_HANDLER mission/acs/rwHelpers.h mission/acs/str/StarTrackerHandler.h
458 0x53b1 0x53a1 RWHA_SpiReadFailure STRH_PingFailed Used by the spi send function to tell a failing read call Ping command failed 177 161 RW_HANDLER STR_HANDLER mission/acs/rwHelpers.h mission/acs/str/StarTrackerHandler.h
459 0x53b2 0x53a2 RWHA_MissingStartSign STRH_VersionReqFailed Can be used by the HDLC decoding mechanism to inform about a missing start sign 0x7E Status in version reply signals error 178 162 RW_HANDLER STR_HANDLER mission/acs/rwHelpers.h mission/acs/str/StarTrackerHandler.h
460 0x53b3 0x53a3 RWHA_InvalidSubstitute STRH_InterfaceReqFailed Can be used by the HDLC decoding mechanism to inform about an invalid substitution combination Status in interface reply signals error 179 163 RW_HANDLER STR_HANDLER mission/acs/rwHelpers.h mission/acs/str/StarTrackerHandler.h
461 0x53b4 0x53a4 RWHA_MissingEndSign STRH_PowerReqFailed HDLC decoding mechanism never receives the end sign 0x7E Status in power reply signals error 180 164 RW_HANDLER STR_HANDLER mission/acs/rwHelpers.h mission/acs/str/StarTrackerHandler.h
462 0x53b5 0x53a5 RWHA_NoReply STRH_SetParamFailed Reaction wheel only responds with empty frames. Status of reply to parameter set command signals error 181 165 RW_HANDLER STR_HANDLER mission/acs/rwHelpers.h mission/acs/str/StarTrackerHandler.h
463 0x53b6 0x53a6 RWHA_NoStartMarker STRH_ActionFailed Expected a start marker as first byte Status of reply to action command signals error 182 166 RW_HANDLER STR_HANDLER mission/acs/rwHelpers.h mission/acs/str/StarTrackerHandler.h
464 0x53b7 0x53a7 RWHA_SpiReadTimeout STRH_FilePathTooLong Timeout when reading reply Received invalid path string. Exceeds allowed length 183 167 RW_HANDLER STR_HANDLER mission/acs/rwHelpers.h mission/acs/str/StarTrackerHandler.h
465 0x54a0 0x53a8 STRH_TemperatureReqFailed STRH_FilenameTooLong Status in temperature reply signals error Name of file received with command is too long 160 168 STR_HANDLER mission/acs/str/StarTrackerHandler.h
466 0x54a1 0x53a9 STRH_PingFailed STRH_InvalidProgram Ping command failed Received version reply with invalid program ID 161 169 STR_HANDLER mission/acs/str/StarTrackerHandler.h
467 0x54a2 0x53aa STRH_VersionReqFailed STRH_ReplyError Status in version reply signals error Status field reply signals error 162 170 STR_HANDLER mission/acs/str/StarTrackerHandler.h
468 0x54a3 0x53ab STRH_InterfaceReqFailed STRH_CommandTooShort Status in interface reply signals error Received command which is too short (some data is missing for proper execution) 163 171 STR_HANDLER mission/acs/str/StarTrackerHandler.h
469 0x54a4 0x53ac STRH_PowerReqFailed STRH_InvalidLength Status in power reply signals error Received command with invalid length (too few or too many parameters) 164 172 STR_HANDLER mission/acs/str/StarTrackerHandler.h
470 0x54a5 0x53ad STRH_SetParamFailed STRH_RegionMismatch Status of reply to parameter set command signals error Region mismatch between send and received data 165 173 STR_HANDLER mission/acs/str/StarTrackerHandler.h
471 0x54a6 0x53ae STRH_ActionFailed STRH_AddressMismatch Status of reply to action command signals error Address mismatch between send and received data 166 174 STR_HANDLER mission/acs/str/StarTrackerHandler.h
472 0x54a7 0x53af STRH_FilePathTooLong STRH_LengthMismatch Received invalid path string. Exceeds allowed length Length field mismatch between send and received data 167 175 STR_HANDLER mission/acs/str/StarTrackerHandler.h
473 0x54a8 0x53b0 STRH_FilenameTooLong STRH_FileNotExists Name of file received with command is too long Specified file does not exist 168 176 STR_HANDLER mission/acs/str/StarTrackerHandler.h
474 0x54a9 0x53b1 STRH_InvalidProgram STRH_InvalidType Received version reply with invalid program ID Download blob pixel command has invalid type field 169 177 STR_HANDLER mission/acs/str/StarTrackerHandler.h
475 0x54aa 0x53b2 STRH_ReplyError STRH_InvalidId Status field reply signals error Received FPGA action command with invalid ID 170 178 STR_HANDLER mission/acs/str/StarTrackerHandler.h
476 0x54ab 0x53b3 STRH_CommandTooShort STRH_ReplyTooShort Received command which is too short (some data is missing for proper execution) Received reply is too short 171 179 STR_HANDLER mission/acs/str/StarTrackerHandler.h
477 0x54ac 0x53b4 STRH_InvalidLength STRH_CrcFailure Received command with invalid length (too few or too many parameters) Received reply with invalid CRC 172 180 STR_HANDLER mission/acs/str/StarTrackerHandler.h
478 0x54ad 0x53b5 STRH_RegionMismatch STRH_StrHelperExecuting Region mismatch between send and received data Star tracker handler currently executing a command and using the communication interface 173 181 STR_HANDLER mission/acs/str/StarTrackerHandler.h
479 0x54ae 0x53b6 STRH_AddressMismatch STRH_StartrackerAlreadyBooted Address mismatch between send and received data Star tracker is already in firmware mode 174 182 STR_HANDLER mission/acs/str/StarTrackerHandler.h
480 0x54af 0x53b7 STRH_LengthMismatch STRH_StartrackerNotRunningFirmware Length field mismatch between send and received data Star tracker must be in firmware mode to run this command 175 183 STR_HANDLER mission/acs/str/StarTrackerHandler.h
481 0x54b0 0x53b8 STRH_FileNotExists STRH_StartrackerNotRunningBootloader Specified file does not exist Star tracker must be in bootloader mode to run this command 176 184 STR_HANDLER mission/acs/str/StarTrackerHandler.h
482 0x54b1 0x54e0 STRH_InvalidType DWLPWRON_InvalidMode Download blob pixel command has invalid type field Received command has invalid JESD mode (valid modes are 0 - 5) 177 224 STR_HANDLER DWLPWRON_CMD mission/acs/str/StarTrackerHandler.h linux/payload/plocMpsocHelpers.h
483 0x54b2 0x54e1 STRH_InvalidId DWLPWRON_InvalidLaneRate Received FPGA action command with invalid ID Received command has invalid lane rate (valid lane rate are 0 - 9) 178 225 STR_HANDLER DWLPWRON_CMD mission/acs/str/StarTrackerHandler.h linux/payload/plocMpsocHelpers.h
484 0x54b3 0x5700 STRH_ReplyTooShort PLSPVhLP_RequestDone Received reply is too short No description 179 0 STR_HANDLER PLOC_SUPV_HELPER mission/acs/str/StarTrackerHandler.h linux/payload/PlocSupvUartMan.h
485 0x54b4 0x5701 STRH_CrcFailure PLSPVhLP_NoPacketFound Received reply with invalid CRC No description 180 1 STR_HANDLER PLOC_SUPV_HELPER mission/acs/str/StarTrackerHandler.h linux/payload/PlocSupvUartMan.h
486 0x54b5 0x5702 STRH_StrHelperExecuting PLSPVhLP_DecodeBufTooSmall Star tracker handler currently executing a command and using the communication interface No description 181 2 STR_HANDLER PLOC_SUPV_HELPER mission/acs/str/StarTrackerHandler.h linux/payload/PlocSupvUartMan.h
487 0x54b6 0x5703 STRH_StartrackerAlreadyBooted PLSPVhLP_PossiblePacketLossConsecutiveStart Star tracker is already in firmware mode No description 182 3 STR_HANDLER PLOC_SUPV_HELPER mission/acs/str/StarTrackerHandler.h linux/payload/PlocSupvUartMan.h
488 0x54b7 0x5704 STRH_StartrackerNotRunningFirmware PLSPVhLP_PossiblePacketLossConsecutiveEnd Star tracker must be in firmware mode to run this command No description 183 4 STR_HANDLER PLOC_SUPV_HELPER mission/acs/str/StarTrackerHandler.h linux/payload/PlocSupvUartMan.h
489 0x54b8 0x5705 STRH_StartrackerNotRunningBootloader PLSPVhLP_HdlcError Star tracker must be in bootloader mode to run this command No description 184 5 STR_HANDLER PLOC_SUPV_HELPER mission/acs/str/StarTrackerHandler.h linux/payload/PlocSupvUartMan.h
490 0x55e0 0x57a0 DWLPWRON_InvalidMode PLSPVhLP_FileClosedAccidentally Received command has invalid JESD mode (valid modes are 0 - 5) File accidentally close 224 160 DWLPWRON_CMD PLOC_SUPV_HELPER linux/payload/plocMpsocHelpers.h linux/payload/PlocSupvUartMan.h
491 0x55e1 0x57a1 DWLPWRON_InvalidLaneRate PLSPVhLP_ProcessTerminated Received command has invalid lane rate (valid lane rate are 0 - 9) Process has been terminated by command 225 161 DWLPWRON_CMD PLOC_SUPV_HELPER linux/payload/plocMpsocHelpers.h linux/payload/PlocSupvUartMan.h
492 0x5800 0x57a2 PLSPVhLP_RequestDone PLSPVhLP_PathNotExists No description Received command with invalid pathname 0 162 PLOC_SUPV_HELPER linux/payload/PlocSupvUartMan.h
493 0x5801 0x57a3 PLSPVhLP_NoPacketFound PLSPVhLP_EventBufferReplyInvalidApid No description Expected event buffer TM but received space packet with other APID 1 163 PLOC_SUPV_HELPER linux/payload/PlocSupvUartMan.h
494 0x5802 0x58a0 PLSPVhLP_DecodeBufTooSmall SUSS_InvalidSpeed No description Action Message with invalid speed was received. Valid speeds must be in the range of [-65000, 1000] or [1000, 65000] 2 160 PLOC_SUPV_HELPER SUS_HANDLER linux/payload/PlocSupvUartMan.h mission/acs/RwHandler.h
495 0x5803 0x58a1 PLSPVhLP_PossiblePacketLossConsecutiveStart SUSS_InvalidRampTime No description Action Message with invalid ramp time was received. 3 161 PLOC_SUPV_HELPER SUS_HANDLER linux/payload/PlocSupvUartMan.h mission/acs/RwHandler.h
496 0x5804 0x58a2 PLSPVhLP_PossiblePacketLossConsecutiveEnd SUSS_SetSpeedCommandInvalidLength No description Received set speed command has invalid length. Should be 6. 4 162 PLOC_SUPV_HELPER SUS_HANDLER linux/payload/PlocSupvUartMan.h mission/acs/RwHandler.h
497 0x5805 0x58a3 PLSPVhLP_HdlcError SUSS_ExecutionFailed No description Command execution failed 5 163 PLOC_SUPV_HELPER SUS_HANDLER linux/payload/PlocSupvUartMan.h mission/acs/RwHandler.h
498 0x58a0 0x58a4 PLSPVhLP_FileClosedAccidentally SUSS_CrcError File accidentally close Reaction wheel reply has invalid crc 160 164 PLOC_SUPV_HELPER SUS_HANDLER linux/payload/PlocSupvUartMan.h mission/acs/RwHandler.h
499 0x58a1 0x58a5 PLSPVhLP_ProcessTerminated SUSS_ValueNotRead Process has been terminated by command No description 161 165 PLOC_SUPV_HELPER SUS_HANDLER linux/payload/PlocSupvUartMan.h mission/acs/RwHandler.h
500 0x58a2 0x59a0 PLSPVhLP_PathNotExists IPCI_PapbBusy Received command with invalid pathname No description 162 160 PLOC_SUPV_HELPER CCSDS_IP_CORE_BRIDGE linux/payload/PlocSupvUartMan.h linux/ipcore/PapbVcInterface.h
501 0x58a3 0x5aa0 PLSPVhLP_EventBufferReplyInvalidApid PTME_UnknownVcId Expected event buffer TM but received space packet with other APID No description 163 160 PLOC_SUPV_HELPER PTME linux/payload/PlocSupvUartMan.h linux/ipcore/Ptme.h
502 0x59a0 0x5c01 SUSS_InvalidSpeed STRHLP_SdNotMounted Action Message with invalid speed was received. Valid speeds must be in the range of [-65000, 1000] or [1000, 65000] SD card specified in path string not mounted 160 1 SUS_HANDLER STR_HELPER mission/acs/RwHandler.h linux/acs/StrComHandler.h
503 0x59a1 0x5c02 SUSS_InvalidRampTime STRHLP_FileNotExists Action Message with invalid ramp time was received. Specified file does not exist on filesystem 161 2 SUS_HANDLER STR_HELPER mission/acs/RwHandler.h linux/acs/StrComHandler.h
504 0x59a2 0x5c03 SUSS_SetSpeedCommandInvalidLength STRHLP_PathNotExists Received set speed command has invalid length. Should be 6. Specified path does not exist 162 3 SUS_HANDLER STR_HELPER mission/acs/RwHandler.h linux/acs/StrComHandler.h
505 0x59a3 0x5c04 SUSS_ExecutionFailed STRHLP_FileCreationFailed Command execution failed Failed to create download image or read flash file 163 4 SUS_HANDLER STR_HELPER mission/acs/RwHandler.h linux/acs/StrComHandler.h
506 0x59a4 0x5c05 SUSS_CrcError STRHLP_RegionMismatch Reaction wheel reply has invalid crc Region in flash write/read reply does not match expected region 164 5 SUS_HANDLER STR_HELPER mission/acs/RwHandler.h linux/acs/StrComHandler.h
507 0x59a5 0x5c06 SUSS_ValueNotRead STRHLP_AddressMismatch No description Address in flash write/read reply does not match expected address 165 6 SUS_HANDLER STR_HELPER mission/acs/RwHandler.h linux/acs/StrComHandler.h
508 0x5aa0 0x5c07 IPCI_PapbBusy STRHLP_LengthMismatch No description Length in flash write/read reply does not match expected length 160 7 CCSDS_IP_CORE_BRIDGE STR_HELPER linux/ipcore/PapbVcInterface.h linux/acs/StrComHandler.h
509 0x5ba0 0x5c08 PTME_UnknownVcId STRHLP_StatusError No description Status field in reply signals error 160 8 PTME STR_HELPER linux/ipcore/Ptme.h linux/acs/StrComHandler.h
510 0x5d01 0x5c09 STRHLP_SdNotMounted STRHLP_InvalidTypeId SD card specified in path string not mounted Reply has invalid type ID (should be of action reply type) 1 9 STR_HELPER linux/acs/StrComHandler.h
511 0x5d02 0x5c0a STRHLP_FileNotExists STRHLP_ReceptionTimeout Specified file does not exist on filesystem No description 2 10 STR_HELPER linux/acs/StrComHandler.h
512 0x5d03 0x5c0b STRHLP_PathNotExists STRHLP_DecodingError Specified path does not exist No description 3 11 STR_HELPER linux/acs/StrComHandler.h
513 0x5d04 0x5d00 STRHLP_FileCreationFailed GOMS_PacketTooLong Failed to create download image or read flash file No description 4 0 STR_HELPER GOM_SPACE_HANDLER linux/acs/StrComHandler.h mission/power/GomspaceDeviceHandler.h
514 0x5d05 0x5d01 STRHLP_RegionMismatch GOMS_InvalidTableId Region in flash write/read reply does not match expected region No description 5 1 STR_HELPER GOM_SPACE_HANDLER linux/acs/StrComHandler.h mission/power/GomspaceDeviceHandler.h
515 0x5d06 0x5d02 STRHLP_AddressMismatch GOMS_InvalidAddress Address in flash write/read reply does not match expected address No description 6 2 STR_HELPER GOM_SPACE_HANDLER linux/acs/StrComHandler.h mission/power/GomspaceDeviceHandler.h
516 0x5d07 0x5d03 STRHLP_LengthMismatch GOMS_InvalidParamSize Length in flash write/read reply does not match expected length No description 7 3 STR_HELPER GOM_SPACE_HANDLER linux/acs/StrComHandler.h mission/power/GomspaceDeviceHandler.h
517 0x5d08 0x5d04 STRHLP_StatusError GOMS_InvalidPayloadSize Status field in reply signals error No description 8 4 STR_HELPER GOM_SPACE_HANDLER linux/acs/StrComHandler.h mission/power/GomspaceDeviceHandler.h
518 0x5d09 0x5d05 STRHLP_InvalidTypeId GOMS_UnknownReplyId Reply has invalid type ID (should be of action reply type) No description 9 5 STR_HELPER GOM_SPACE_HANDLER linux/acs/StrComHandler.h mission/power/GomspaceDeviceHandler.h
519 0x5d0a 0x5ea0 STRHLP_ReceptionTimeout PLMEMDUMP_MramAddressTooHigh No description The capacity of the MRAM amounts to 512 kB. Thus the maximum address must not be higher than 0x7d000. 10 160 STR_HELPER PLOC_MEMORY_DUMPER linux/acs/StrComHandler.h linux/payload/PlocMemoryDumper.h
520 0x5d0b 0x5ea1 STRHLP_DecodingError PLMEMDUMP_MramInvalidAddressCombination No description The specified end address is lower than the start address 11 161 STR_HELPER PLOC_MEMORY_DUMPER linux/acs/StrComHandler.h linux/payload/PlocMemoryDumper.h
521 0x5e00 0x5fa0 GOMS_PacketTooLong PDEC_AbandonedCltuRetval No description 0 160 GOM_SPACE_HANDLER PDEC_HANDLER mission/power/GomspaceDeviceHandler.h linux/ipcore/pdec.h
522 0x5e01 0x5fa1 GOMS_InvalidTableId PDEC_FrameDirtyRetval No description 1 161 GOM_SPACE_HANDLER PDEC_HANDLER mission/power/GomspaceDeviceHandler.h linux/ipcore/pdec.h
523 0x5e02 0x5fa2 GOMS_InvalidAddress PDEC_FrameIllegalMultipleReasons No description 2 162 GOM_SPACE_HANDLER PDEC_HANDLER mission/power/GomspaceDeviceHandler.h linux/ipcore/pdec.h
524 0x5e03 0x5fa3 GOMS_InvalidParamSize PDEC_AdDiscardedLockoutRetval No description 3 163 GOM_SPACE_HANDLER PDEC_HANDLER mission/power/GomspaceDeviceHandler.h linux/ipcore/pdec.h
525 0x5e04 0x5fa4 GOMS_InvalidPayloadSize PDEC_AdDiscardedWaitRetval No description 4 164 GOM_SPACE_HANDLER PDEC_HANDLER mission/power/GomspaceDeviceHandler.h linux/ipcore/pdec.h
526 0x5e05 0x5fa5 GOMS_UnknownReplyId PDEC_AdDiscardedNsVs No description 5 165 GOM_SPACE_HANDLER PDEC_HANDLER mission/power/GomspaceDeviceHandler.h linux/ipcore/pdec.h
527 0x5fa0 0x5fa6 PLMEMDUMP_MramAddressTooHigh PDEC_NoReportRetval The capacity of the MRAM amounts to 512 kB. Thus the maximum address must not be higher than 0x7d000. No description 160 166 PLOC_MEMORY_DUMPER PDEC_HANDLER linux/payload/PlocMemoryDumper.h linux/ipcore/pdec.h
528 0x5fa1 0x5fa7 PLMEMDUMP_MramInvalidAddressCombination PDEC_ErrorVersionNumberRetval The specified end address is lower than the start address No description 161 167 PLOC_MEMORY_DUMPER PDEC_HANDLER linux/payload/PlocMemoryDumper.h linux/ipcore/pdec.h
529 0x60a0 0x5fa8 PDEC_AbandonedCltuRetval PDEC_IllegalCombinationRetval No description 160 168 PDEC_HANDLER linux/ipcore/pdec.h
530 0x60a1 0x5fa9 PDEC_FrameDirtyRetval PDEC_InvalidScIdRetval No description 161 169 PDEC_HANDLER linux/ipcore/pdec.h
531 0x60a2 0x5faa PDEC_FrameIllegalMultipleReasons PDEC_InvalidVcIdMsbRetval No description 162 170 PDEC_HANDLER linux/ipcore/pdec.h
532 0x60a3 0x5fab PDEC_AdDiscardedLockoutRetval PDEC_InvalidVcIdLsbRetval No description 163 171 PDEC_HANDLER linux/ipcore/pdec.h
533 0x60a4 0x5fac PDEC_AdDiscardedWaitRetval PDEC_NsNotZeroRetval No description 164 172 PDEC_HANDLER linux/ipcore/pdec.h
534 0x60a5 0x5fae PDEC_AdDiscardedNsVs PDEC_InvalidBcCc No description 165 174 PDEC_HANDLER linux/ipcore/pdec.h
535 0x60a6 0x5fb0 PDEC_NoReportRetval PDEC_CommandNotImplemented No description Received action message with unknown action id 166 176 PDEC_HANDLER linux/ipcore/pdec.h
536 0x60a7 0x60a0 PDEC_ErrorVersionNumberRetval CCSDS_CommandNotImplemented No description Received action message with unknown action id 167 160 PDEC_HANDLER CCSDS_HANDLER linux/ipcore/pdec.h mission/com/CcsdsIpCoreHandler.h
537 0x60a8 0x61a0 PDEC_IllegalCombinationRetval RS_RateNotSupported No description The commanded rate is not supported by the current FPGA design 168 160 PDEC_HANDLER RATE_SETTER linux/ipcore/pdec.h linux/ipcore/PtmeConfig.h
538 0x60a9 0x61a1 PDEC_InvalidScIdRetval RS_BadBitRate No description Bad bitrate has been commanded (e.g. 0) 169 161 PDEC_HANDLER RATE_SETTER linux/ipcore/pdec.h linux/ipcore/PtmeConfig.h
539 0x60aa 0x61a2 PDEC_InvalidVcIdMsbRetval RS_ClkInversionFailed No description Failed to invert clock and thus change the time the data is updated with respect to the tx clock 170 162 PDEC_HANDLER RATE_SETTER linux/ipcore/pdec.h linux/ipcore/PtmeConfig.h
540 0x60ab 0x61a3 PDEC_InvalidVcIdLsbRetval RS_TxManipulatorConfigFailed No description Failed to change configuration bit of tx clock manipulator 171 163 PDEC_HANDLER RATE_SETTER linux/ipcore/pdec.h linux/ipcore/PtmeConfig.h
541 0x60ac 0x6201 PDEC_NsNotZeroRetval JSONBASE_JsonFileNotExists No description Specified json file does not exist 172 1 PDEC_HANDLER ARCSEC_JSON_BASE linux/ipcore/pdec.h mission/acs/str/ArcsecJsonParamBase.h
542 0x60ae 0x6202 PDEC_InvalidBcCc JSONBASE_SetNotExists No description Requested set does not exist in json file 174 2 PDEC_HANDLER ARCSEC_JSON_BASE linux/ipcore/pdec.h mission/acs/str/ArcsecJsonParamBase.h
543 0x60b0 0x6203 PDEC_CommandNotImplemented JSONBASE_ParamNotExists Received action message with unknown action id Requested parameter does not exist in json file 176 3 PDEC_HANDLER ARCSEC_JSON_BASE linux/ipcore/pdec.h mission/acs/str/ArcsecJsonParamBase.h
544 0x61a0 0x63a0 CCSDS_CommandNotImplemented NVMB_KeyNotExists Received action message with unknown action id Specified key does not exist in json file 160 CCSDS_HANDLER NVM_PARAM_BASE mission/com/CcsdsIpCoreHandler.h mission/memory/NvmParameterBase.h
545 0x62a0 0x64a0 RS_RateNotSupported FSHLP_SdNotMounted The commanded rate is not supported by the current FPGA design SD card specified with path string not mounted 160 RATE_SETTER FILE_SYSTEM_HELPER linux/ipcore/PtmeConfig.h bsp_q7s/fs/FilesystemHelper.h
546 0x62a1 0x64a1 RS_BadBitRate FSHLP_FileNotExists Bad bitrate has been commanded (e.g. 0) Specified file does not exist on filesystem 161 RATE_SETTER FILE_SYSTEM_HELPER linux/ipcore/PtmeConfig.h bsp_q7s/fs/FilesystemHelper.h
547 0x62a2 0x65a0 RS_ClkInversionFailed PLMPHLP_FileWriteError Failed to invert clock and thus change the time the data is updated with respect to the tx clock File error occured for file transfers from OBC to the MPSoC. 162 160 RATE_SETTER PLOC_MPSOC_HELPER linux/ipcore/PtmeConfig.h linux/payload/PlocMpsocSpecialComHelper.h
548 0x62a3 0x65a1 RS_TxManipulatorConfigFailed PLMPHLP_FileReadError Failed to change configuration bit of tx clock manipulator File error occured for file transfers from MPSoC to OBC. 163 161 RATE_SETTER PLOC_MPSOC_HELPER linux/ipcore/PtmeConfig.h linux/payload/PlocMpsocSpecialComHelper.h
549 0x6301 0x66a0 JSONBASE_JsonFileNotExists SADPL_CommandNotSupported Specified json file does not exist No description 1 160 ARCSEC_JSON_BASE SA_DEPL_HANDLER mission/acs/str/ArcsecJsonParamBase.h mission/SolarArrayDeploymentHandler.h
550 0x6302 0x66a1 JSONBASE_SetNotExists SADPL_DeploymentAlreadyExecuting Requested set does not exist in json file No description 2 161 ARCSEC_JSON_BASE SA_DEPL_HANDLER mission/acs/str/ArcsecJsonParamBase.h mission/SolarArrayDeploymentHandler.h
551 0x6303 0x66a2 JSONBASE_ParamNotExists SADPL_MainSwitchTimeoutFailure Requested parameter does not exist in json file No description 3 162 ARCSEC_JSON_BASE SA_DEPL_HANDLER mission/acs/str/ArcsecJsonParamBase.h mission/SolarArrayDeploymentHandler.h
552 0x64a0 0x66a3 NVMB_KeyNotExists SADPL_SwitchingDeplSa1Failed Specified key does not exist in json file No description 160 163 NVM_PARAM_BASE SA_DEPL_HANDLER mission/memory/NvmParameterBase.h mission/SolarArrayDeploymentHandler.h
553 0x65a0 0x66a4 FSHLP_SdNotMounted SADPL_SwitchingDeplSa2Failed SD card specified with path string not mounted No description 160 164 FILE_SYSTEM_HELPER SA_DEPL_HANDLER bsp_q7s/fs/FilesystemHelper.h mission/SolarArrayDeploymentHandler.h
554 0x65a1 0x67a0 FSHLP_FileNotExists MPSOCRTVIF_CrcFailure Specified file does not exist on filesystem Space Packet received from PLOC has invalid CRC 161 160 FILE_SYSTEM_HELPER MPSOC_RETURN_VALUES_IF bsp_q7s/fs/FilesystemHelper.h linux/payload/mpsocRetvals.h
555 0x66a0 0x67a1 PLMPHLP_FileWriteError MPSOCRTVIF_ReceivedAckFailure File error occured for file transfers from OBC to the MPSoC. Received ACK failure reply from PLOC 160 161 PLOC_MPSOC_HELPER MPSOC_RETURN_VALUES_IF linux/payload/PlocMpsocSpecialComHelper.h linux/payload/mpsocRetvals.h
556 0x66a1 0x67a2 PLMPHLP_FileReadError MPSOCRTVIF_ReceivedExeFailure File error occured for file transfers from MPSoC to OBC. Received execution failure reply from PLOC 161 162 PLOC_MPSOC_HELPER MPSOC_RETURN_VALUES_IF linux/payload/PlocMpsocSpecialComHelper.h linux/payload/mpsocRetvals.h
557 0x67a0 0x67a3 SADPL_CommandNotSupported MPSOCRTVIF_InvalidApid No description Received space packet with invalid APID from PLOC 160 163 SA_DEPL_HANDLER MPSOC_RETURN_VALUES_IF mission/SolarArrayDeploymentHandler.h linux/payload/mpsocRetvals.h
558 0x67a1 0x67a4 SADPL_DeploymentAlreadyExecuting MPSOCRTVIF_InvalidLength No description Received command with invalid length 161 164 SA_DEPL_HANDLER MPSOC_RETURN_VALUES_IF mission/SolarArrayDeploymentHandler.h linux/payload/mpsocRetvals.h
559 0x67a2 0x67a5 SADPL_MainSwitchTimeoutFailure MPSOCRTVIF_FilenameTooLong No description Filename of file in OBC filesystem is too long 162 165 SA_DEPL_HANDLER MPSOC_RETURN_VALUES_IF mission/SolarArrayDeploymentHandler.h linux/payload/mpsocRetvals.h
560 0x67a3 0x67a6 SADPL_SwitchingDeplSa1Failed MPSOCRTVIF_MpsocHelperExecuting No description MPSoC helper is currently executing a command 163 166 SA_DEPL_HANDLER MPSOC_RETURN_VALUES_IF mission/SolarArrayDeploymentHandler.h linux/payload/mpsocRetvals.h
561 0x67a4 0x67a7 SADPL_SwitchingDeplSa2Failed MPSOCRTVIF_MpsocFilenameTooLong No description Filename of MPSoC file is to long (max. 256 bytes) 164 167 SA_DEPL_HANDLER MPSOC_RETURN_VALUES_IF mission/SolarArrayDeploymentHandler.h linux/payload/mpsocRetvals.h
562 0x68a0 0x67a8 MPSOCRTVIF_CrcFailure MPSOCRTVIF_InvalidParameter Space Packet received from PLOC has invalid CRC Command has invalid parameter 160 168 MPSOC_RETURN_VALUES_IF linux/payload/mpsocRetvals.h
563 0x68a1 0x67a9 MPSOCRTVIF_ReceivedAckFailure MPSOCRTVIF_NameTooLong Received ACK failure reply from PLOC Received command has file string with invalid length 161 169 MPSOC_RETURN_VALUES_IF linux/payload/mpsocRetvals.h
564 0x68a2 0x68a0 MPSOCRTVIF_ReceivedExeFailure SPVRTVIF_CrcFailure Received execution failure reply from PLOC Space Packet received from PLOC supervisor has invalid CRC 162 160 MPSOC_RETURN_VALUES_IF SUPV_RETURN_VALUES_IF linux/payload/mpsocRetvals.h linux/payload/plocSupvDefs.h
565 0x68a3 0x68a1 MPSOCRTVIF_InvalidApid SPVRTVIF_InvalidServiceId Received space packet with invalid APID from PLOC No description 163 161 MPSOC_RETURN_VALUES_IF SUPV_RETURN_VALUES_IF linux/payload/mpsocRetvals.h linux/payload/plocSupvDefs.h
566 0x68a4 0x68a2 MPSOCRTVIF_InvalidLength SPVRTVIF_ReceivedAckFailure Received command with invalid length Received ACK failure reply from PLOC supervisor 164 162 MPSOC_RETURN_VALUES_IF SUPV_RETURN_VALUES_IF linux/payload/mpsocRetvals.h linux/payload/plocSupvDefs.h
567 0x68a5 0x68a3 MPSOCRTVIF_FilenameTooLong SPVRTVIF_ReceivedExeFailure Filename of file in OBC filesystem is too long Received execution failure reply from PLOC supervisor 165 163 MPSOC_RETURN_VALUES_IF SUPV_RETURN_VALUES_IF linux/payload/mpsocRetvals.h linux/payload/plocSupvDefs.h
568 0x68a6 0x68a4 MPSOCRTVIF_MpsocHelperExecuting SPVRTVIF_InvalidApid MPSoC helper is currently executing a command Received space packet with invalid APID from PLOC supervisor 166 164 MPSOC_RETURN_VALUES_IF SUPV_RETURN_VALUES_IF linux/payload/mpsocRetvals.h linux/payload/plocSupvDefs.h
569 0x68a7 0x68a5 MPSOCRTVIF_MpsocFilenameTooLong SPVRTVIF_GetTimeFailure Filename of MPSoC file is to long (max. 256 bytes) Failed to read current system time 167 165 MPSOC_RETURN_VALUES_IF SUPV_RETURN_VALUES_IF linux/payload/mpsocRetvals.h linux/payload/plocSupvDefs.h
570 0x68a8 0x68a6 MPSOCRTVIF_InvalidParameter SPVRTVIF_InvalidWatchdog Command has invalid parameter Received command with invalid watchdog parameter. Valid watchdogs are 0 for PS, 1 for PL and 2 for INT 168 166 MPSOC_RETURN_VALUES_IF SUPV_RETURN_VALUES_IF linux/payload/mpsocRetvals.h linux/payload/plocSupvDefs.h
571 0x68a9 0x68a7 MPSOCRTVIF_NameTooLong SPVRTVIF_InvalidWatchdogTimeout Received command has file string with invalid length Received watchdog timeout config command with invalid timeout. Valid timeouts must be in the range between 1000 and 360000 ms. 169 167 MPSOC_RETURN_VALUES_IF SUPV_RETURN_VALUES_IF linux/payload/mpsocRetvals.h linux/payload/plocSupvDefs.h
572 0x69a0 0x68a8 SPVRTVIF_CrcFailure SPVRTVIF_InvalidLatchupId Space Packet received from PLOC supervisor has invalid CRC Received latchup config command with invalid latchup ID 160 168 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
573 0x69a1 0x68a9 SPVRTVIF_InvalidServiceId SPVRTVIF_SweepPeriodTooSmall No description Received set adc sweep period command with invalid sweep period. Must be larger than 21. 161 169 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
574 0x69a2 0x68aa SPVRTVIF_ReceivedAckFailure SPVRTVIF_InvalidTestParam Received ACK failure reply from PLOC supervisor Receive auto EM test command with invalid test param. Valid params are 1 and 2. 162 170 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
575 0x69a3 0x68ab SPVRTVIF_ReceivedExeFailure SPVRTVIF_MramPacketParsingFailure Received execution failure reply from PLOC supervisor Returned when scanning for MRAM dump packets failed. 163 171 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
576 0x69a4 0x68ac SPVRTVIF_InvalidApid SPVRTVIF_InvalidMramAddresses Received space packet with invalid APID from PLOC supervisor Returned when the start and stop addresses of the MRAM dump or MRAM wipe commands are invalid (e.g. start address bigger than stop address) 164 172 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
577 0x69a5 0x68ad SPVRTVIF_GetTimeFailure SPVRTVIF_NoMramPacket Failed to read current system time Expect reception of an MRAM dump packet but received space packet with other apid. 165 173 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
578 0x69a6 0x68ae SPVRTVIF_InvalidWatchdog SPVRTVIF_PathDoesNotExist Received command with invalid watchdog parameter. Valid watchdogs are 0 for PS, 1 for PL and 2 for INT Path to PLOC directory on SD card does not exist 166 174 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
579 0x69a7 0x68af SPVRTVIF_InvalidWatchdogTimeout SPVRTVIF_MramFileNotExists Received watchdog timeout config command with invalid timeout. Valid timeouts must be in the range between 1000 and 360000 ms. MRAM dump file does not exists. The file should actually already have been created with the reception of the first dump packet. 167 175 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
580 0x69a8 0x68b0 SPVRTVIF_InvalidLatchupId SPVRTVIF_InvalidReplyLength Received latchup config command with invalid latchup ID No description 168 176 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
581 0x69a9 0x68b1 SPVRTVIF_SweepPeriodTooSmall SPVRTVIF_InvalidLength Received set adc sweep period command with invalid sweep period. Must be larger than 21. Received action command has invalid length 169 177 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
582 0x69aa 0x68b2 SPVRTVIF_InvalidTestParam SPVRTVIF_FilenameTooLong Receive auto EM test command with invalid test param. Valid params are 1 and 2. Filename too long 170 178 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
583 0x69ab 0x68b3 SPVRTVIF_MramPacketParsingFailure SPVRTVIF_UpdateStatusReportInvalidLength Returned when scanning for MRAM dump packets failed. Received update status report with invalid packet length field 171 179 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
584 0x69ac 0x68b4 SPVRTVIF_InvalidMramAddresses SPVRTVIF_UpdateCrcFailure Returned when the start and stop addresses of the MRAM dump or MRAM wipe commands are invalid (e.g. start address bigger than stop address) Update status report does not contain expected CRC. There might be a bit flip in the update memory region. 172 180 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
585 0x69ad 0x68b5 SPVRTVIF_NoMramPacket SPVRTVIF_SupvHelperExecuting Expect reception of an MRAM dump packet but received space packet with other apid. Supervisor helper task ist currently executing a command (wait until helper tas has finished or interrupt by sending the terminate command) 173 181 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
586 0x69ae 0x68c0 SPVRTVIF_PathDoesNotExist SPVRTVIF_BufTooSmall Path to PLOC directory on SD card does not exist No description 174 192 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
587 0x69af 0x68c1 SPVRTVIF_MramFileNotExists SPVRTVIF_NoReplyTimeout MRAM dump file does not exists. The file should actually already have been created with the reception of the first dump packet. No description 175 193 SUPV_RETURN_VALUES_IF linux/payload/plocSupvDefs.h
588 0x69b0 0x6900 SPVRTVIF_InvalidReplyLength ACSCTRL_FileDeletionFailed No description File deletion failed and at least one file is still existent. 176 0 SUPV_RETURN_VALUES_IF ACS_CTRL linux/payload/plocSupvDefs.h mission/controller/AcsController.h
589 0x69b1 0x6a02 SPVRTVIF_InvalidLength ACSMEKF_MekfUninitialized Received action command has invalid length No description 177 2 SUPV_RETURN_VALUES_IF ACS_MEKF linux/payload/plocSupvDefs.h mission/controller/acs/MultiplicativeKalmanFilter.h
590 0x69b2 0x6a03 SPVRTVIF_FilenameTooLong ACSMEKF_MekfNoGyrData Filename too long No description 178 3 SUPV_RETURN_VALUES_IF ACS_MEKF linux/payload/plocSupvDefs.h mission/controller/acs/MultiplicativeKalmanFilter.h
591 0x69b3 0x6a04 SPVRTVIF_UpdateStatusReportInvalidLength ACSMEKF_MekfNoModelVectors Received update status report with invalid packet length field No description 179 4 SUPV_RETURN_VALUES_IF ACS_MEKF linux/payload/plocSupvDefs.h mission/controller/acs/MultiplicativeKalmanFilter.h
592 0x69b4 0x6a05 SPVRTVIF_UpdateCrcFailure ACSMEKF_MekfNoSusMgmStrData Update status report does not contain expected CRC. There might be a bit flip in the update memory region. No description 180 5 SUPV_RETURN_VALUES_IF ACS_MEKF linux/payload/plocSupvDefs.h mission/controller/acs/MultiplicativeKalmanFilter.h
593 0x69b5 0x6a06 SPVRTVIF_SupvHelperExecuting ACSMEKF_MekfCovarianceInversionFailed Supervisor helper task ist currently executing a command (wait until helper tas has finished or interrupt by sending the terminate command) No description 181 6 SUPV_RETURN_VALUES_IF ACS_MEKF linux/payload/plocSupvDefs.h mission/controller/acs/MultiplicativeKalmanFilter.h
594 0x69c0 0x6a07 SPVRTVIF_BufTooSmall ACSMEKF_MekfNotFinite No description 192 7 SUPV_RETURN_VALUES_IF ACS_MEKF linux/payload/plocSupvDefs.h mission/controller/acs/MultiplicativeKalmanFilter.h
595 0x69c1 0x6a08 SPVRTVIF_NoReplyTimeout ACSMEKF_MekfInitialized No description 193 8 SUPV_RETURN_VALUES_IF ACS_MEKF linux/payload/plocSupvDefs.h mission/controller/acs/MultiplicativeKalmanFilter.h
596 0x6a00 0x6a09 ACSCTRL_FileDeletionFailed ACSMEKF_MekfRunning File deletion failed and at least one file is still existent. No description 0 9 ACS_CTRL ACS_MEKF mission/controller/AcsController.h mission/controller/acs/MultiplicativeKalmanFilter.h
597 0x6b02 0x6b00 ACSMEKF_MekfUninitialized SDMA_OpOngoing No description 2 0 ACS_MEKF SD_CARD_MANAGER mission/controller/acs/MultiplicativeKalmanFilter.h bsp_q7s/fs/SdCardManager.h
598 0x6b03 0x6b01 ACSMEKF_MekfNoGyrData SDMA_AlreadyOn No description 3 1 ACS_MEKF SD_CARD_MANAGER mission/controller/acs/MultiplicativeKalmanFilter.h bsp_q7s/fs/SdCardManager.h
599 0x6b04 0x6b02 ACSMEKF_MekfNoModelVectors SDMA_AlreadyMounted No description 4 2 ACS_MEKF SD_CARD_MANAGER mission/controller/acs/MultiplicativeKalmanFilter.h bsp_q7s/fs/SdCardManager.h
600 0x6b05 0x6b03 ACSMEKF_MekfNoSusMgmStrData SDMA_AlreadyOff No description 5 3 ACS_MEKF SD_CARD_MANAGER mission/controller/acs/MultiplicativeKalmanFilter.h bsp_q7s/fs/SdCardManager.h
601 0x6b06 0x6b0a ACSMEKF_MekfCovarianceInversionFailed SDMA_StatusFileNexists No description 6 10 ACS_MEKF SD_CARD_MANAGER mission/controller/acs/MultiplicativeKalmanFilter.h bsp_q7s/fs/SdCardManager.h
602 0x6b07 0x6b0b ACSMEKF_MekfNotFinite SDMA_StatusFileFormatInvalid No description 7 11 ACS_MEKF SD_CARD_MANAGER mission/controller/acs/MultiplicativeKalmanFilter.h bsp_q7s/fs/SdCardManager.h
603 0x6b08 0x6b0c ACSMEKF_MekfInitialized SDMA_MountError No description 8 12 ACS_MEKF SD_CARD_MANAGER mission/controller/acs/MultiplicativeKalmanFilter.h bsp_q7s/fs/SdCardManager.h
604 0x6b09 0x6b0d ACSMEKF_MekfRunning SDMA_UnmountError No description 9 13 ACS_MEKF SD_CARD_MANAGER mission/controller/acs/MultiplicativeKalmanFilter.h bsp_q7s/fs/SdCardManager.h
605 0x6c00 0x6b0e SDMA_OpOngoing SDMA_SystemCallError No description 0 14 SD_CARD_MANAGER bsp_q7s/fs/SdCardManager.h
606 0x6c01 0x6b0f SDMA_AlreadyOn SDMA_PopenCallError No description 1 15 SD_CARD_MANAGER bsp_q7s/fs/SdCardManager.h
607 0x6c02 0x6c00 SDMA_AlreadyMounted LPH_SdNotReady No description 2 0 SD_CARD_MANAGER LOCAL_PARAM_HANDLER bsp_q7s/fs/SdCardManager.h bsp_q7s/memory/LocalParameterHandler.h
608 0x6c03 0x6d00 SDMA_AlreadyOff PTM_DumpDone No description 3 0 SD_CARD_MANAGER PERSISTENT_TM_STORE bsp_q7s/fs/SdCardManager.h mission/tmtc/PersistentTmStore.h
609 0x6c0a 0x6d01 SDMA_StatusFileNexists PTM_BusyDumping No description 10 1 SD_CARD_MANAGER PERSISTENT_TM_STORE bsp_q7s/fs/SdCardManager.h mission/tmtc/PersistentTmStore.h
610 0x6c0b 0x6e00 SDMA_StatusFileFormatInvalid TMS_IsBusy No description 11 0 SD_CARD_MANAGER TM_SINK bsp_q7s/fs/SdCardManager.h mission/tmtc/DirectTmSinkIF.h
611 0x6c0c 0x7000 SDMA_MountError SCBU_KeyNotFound No description 12 0 SD_CARD_MANAGER SCRATCH_BUFFER bsp_q7s/fs/SdCardManager.h bsp_q7s/memory/scratchApi.h
0x6c0d SDMA_UnmountError No description 13 SD_CARD_MANAGER bsp_q7s/fs/SdCardManager.h
0x6c0e SDMA_SystemCallError No description 14 SD_CARD_MANAGER bsp_q7s/fs/SdCardManager.h
0x6c0f SDMA_PopenCallError No description 15 SD_CARD_MANAGER bsp_q7s/fs/SdCardManager.h
0x6d00 LPH_SdNotReady No description 0 LOCAL_PARAM_HANDLER bsp_q7s/memory/LocalParameterHandler.h
0x6e00 PTM_DumpDone No description 0 PERSISTENT_TM_STORE mission/tmtc/PersistentTmStore.h
0x6e01 PTM_BusyDumping No description 1 PERSISTENT_TM_STORE mission/tmtc/PersistentTmStore.h
0x6f00 TMS_IsBusy No description 0 TM_SINK mission/tmtc/DirectTmSinkIF.h

View File

@ -242,7 +242,7 @@ def handle_skyview_data(pw: PrintWrapper, hk_data: bytes):
pw.dlog(f"Skyview Time: {unix} unix-sec")
pw.dlog(
"{:<8} {:<8} {:<8} {:<8} {:<8}".format(
"PRN_ID", "AZ [°]", "EL [°]", "S2N [dBW]", "USED"
"PRN_ID", "AZ [°]", "EL [°]", "S2N [dBHz]", "USED"
)
)
for idx in range(GpsInfo.MAX_SATELLITES):

View File

@ -26,8 +26,11 @@ class OpCode:
ALL_CELLS_CMD = "allcells"
FRAM = "fram"
ON = "on"
SWITCH_ON = "on"
SWITCH_OFF = "off"
OFF = "off"
SWITCH_OFF = OFF
NORMAL = "normal"
class ActionId(enum.IntEnum):
@ -53,6 +56,7 @@ class Info:
SWITCH_ON = "Switch Scex on"
SWITCH_OFF = "Switch Scex off"
NORMAL = "Switch SCEX to normal mode"
@tmtc_definitions_provider
@ -66,8 +70,9 @@ def add_scex_cmds(defs: TmtcDefinitionWrapper):
oce.add(keys=OpCode.ALL_CELLS_CMD, info=Info.ALL_CELLS_CMD)
oce.add(keys=OpCode.FRAM, info=Info.FRAM)
oce.add(keys=OpCode.SWITCH_ON, info=Info.SWITCH_ON)
oce.add(keys=OpCode.SWITCH_OFF, info=Info.SWITCH_OFF)
oce.add(keys=OpCode.ON, info=Info.SWITCH_ON)
oce.add(keys=OpCode.OFF, info=Info.SWITCH_OFF)
oce.add(keys=OpCode.NORMAL, info=Info.NORMAL)
defs.add_service(
name=CustomServiceList.SCEX.value, info="SCEX Device", op_code_entry=oce
@ -78,7 +83,7 @@ def add_scex_cmds(defs: TmtcDefinitionWrapper):
def pack_scex_cmds(p: ServiceProviderParams): # noqa C901
op_code = p.op_code
q = p.queue_helper
if op_code == OpCode.SWITCH_ON:
if op_code == OpCode.ON:
q.add_log_cmd(Info.SWITCH_ON)
q.add_pus_tc(
PusTelecommand(
@ -87,7 +92,16 @@ def pack_scex_cmds(p: ServiceProviderParams): # noqa C901
app_data=pack_mode_data(SCEX_HANDLER_ID, Mode.ON, 0),
)
)
if op_code == OpCode.SWITCH_OFF:
if op_code == OpCode.NORMAL:
q.add_log_cmd(Info.NORMAL)
q.add_pus_tc(
PusTelecommand(
service=200,
subservice=Subservice.TC_MODE_COMMAND,
app_data=pack_mode_data(SCEX_HANDLER_ID, Mode.NORMAL, 0),
)
)
if op_code == OpCode.OFF:
q.add_log_cmd(Info.SWITCH_OFF)
q.add_pus_tc(
PusTelecommand(

View File

@ -0,0 +1 @@
from .subsystem import add_eps_subsystem_cmds

View File

@ -0,0 +1,302 @@
import datetime
import enum
import logging
import struct
from eive_tmtc.config.definitions import CustomServiceList
from eive_tmtc.config.object_ids import PWR_CONTROLLER
from eive_tmtc.pus_tm.defs import PrintWrapper
from tmtccmd.config.tmtc import (
tmtc_definitions_provider,
TmtcDefinitionWrapper,
OpCodeEntry,
)
from tmtccmd.tc import service_provider
from tmtccmd.tc.queue import DefaultPusQueueHelper
from tmtccmd.tc.pus_200_fsfw_mode import Mode, pack_mode_command
from tmtccmd.tc.decorator import ServiceProviderParams
from tmtccmd.tc.pus_3_fsfw_hk import (
generate_one_hk_command,
make_sid,
enable_periodic_hk_command_with_interval,
disable_periodic_hk_command,
)
from tmtccmd.fsfw.tmtc_printer import FsfwTmTcPrinter
from tmtccmd.tc.pus_20_fsfw_param import create_load_param_cmd
from tmtccmd.pus.s20_fsfw_param_defs import (
create_scalar_float_parameter,
create_scalar_double_parameter,
)
_LOGGER = logging.getLogger(__name__)
class SetId(enum.IntEnum):
CORE_HK_SET = 0
ENABLE_PL_SET = 1
# class ActionId(enum.IntEnum):
class ParamId(enum.IntEnum):
BATTERY_INTERNAL_RESISTANCE = 0
BATTERY_MAXIMUM_CAPACITY = 1
COULOMB_COUNTER_VOLTAGE_UPPER_THRESHOLD = 2
MAX_ALLOWED_TIME_DIFF = 3
PAYLOAD_OP_LIMIT_ON = 4
PAYLOAD_OP_LIMIT_LOW = 5
HIGHER_MODES_LIMIT = 6
class OpCodes:
OFF = ["mode_off"]
ON = ["mode_on"]
NML = ["mode_normal"]
SET_PARAMETER = ["set_parameter"]
REQUEST_CORE_HK = ["core_hk"]
ENABLE_CORE_HK = ["core_enable_hk"]
DISABLE_CORE_HK = ["core_disable_hk"]
REQUEST_ENABLE_PL_HK = ["enable_pl_hk"]
ENABLE_ENABLE_PL_HK = ["enable_pl_enable_hk"]
DISABLE_ENABLE_PL_HK = ["enable_pl_disable_hk"]
class Info:
OFF = "PWR Ctrl Mode to OFF"
ON = "PWR Ctrl Mode to ON"
NML = "PWR Ctrl Mode to NORMAL"
SET_PARAMETER = "Set Parameter"
REQUEST_CORE_HK = "Request Core HK once"
ENABLE_CORE_HK = "Enable Core HK Data Generation"
DISABLE_CORE_HK = "Disable Core HK Data Generation"
REQUEST_ENABLE_PL_HK = "Request Enable PL HK once"
ENABLE_ENABLE_PL_HK = "Enable Enable PL HK Data Generation"
DISABLE_ENABLE_PL_HK = "Disable Enable PL HK Data Generation"
@tmtc_definitions_provider
def acs_cmd_defs(defs: TmtcDefinitionWrapper):
oce = OpCodeEntry()
oce.add(keys=OpCodes.OFF, info=Info.OFF)
oce.add(keys=OpCodes.ON, info=Info.ON)
oce.add(keys=OpCodes.NML, info=Info.NML)
oce.add(keys=OpCodes.SET_PARAMETER, info=Info.SET_PARAMETER)
oce.add(keys=OpCodes.REQUEST_CORE_HK, info=Info.REQUEST_CORE_HK)
oce.add(keys=OpCodes.ENABLE_CORE_HK, info=Info.ENABLE_CORE_HK)
oce.add(keys=OpCodes.DISABLE_CORE_HK, info=Info.DISABLE_CORE_HK)
oce.add(keys=OpCodes.REQUEST_ENABLE_PL_HK, info=Info.REQUEST_ENABLE_PL_HK)
oce.add(keys=OpCodes.ENABLE_ENABLE_PL_HK, info=Info.ENABLE_ENABLE_PL_HK)
oce.add(keys=OpCodes.DISABLE_ENABLE_PL_HK, info=Info.DISABLE_ENABLE_PL_HK)
defs.add_service(
name=CustomServiceList.PWR_CTRL.value, info="PWR Controller", op_code_entry=oce
)
@service_provider(CustomServiceList.PWR_CTRL.value)
def pack_acs_ctrl_command(p: ServiceProviderParams):
op_code = p.op_code
q = p.queue_helper
if op_code in OpCodes.OFF:
q.add_log_cmd(f"{Info.OFF}")
q.add_pus_tc(pack_mode_command(PWR_CONTROLLER, Mode.OFF, 0))
elif op_code in OpCodes.ON:
q.add_log_cmd(f"{Info.ON}")
q.add_pus_tc(pack_mode_command(PWR_CONTROLLER, Mode.ON, 0))
elif op_code in OpCodes.NML:
q.add_log_cmd(f"{Info.NML}")
q.add_pus_tc(pack_mode_command(PWR_CONTROLLER, Mode.NORMAL, 0))
elif op_code in OpCodes.SET_PARAMETER:
q.add_log_cmd(f"{Info.SET_PARAMETER}")
set_pwr_ctrl_param(q)
elif op_code in OpCodes.REQUEST_CORE_HK:
q.add_log_cmd(Info.REQUEST_CORE_HK)
q.add_pus_tc(
generate_one_hk_command(make_sid(PWR_CONTROLLER, SetId.CORE_HK_SET))
)
elif op_code in OpCodes.ENABLE_CORE_HK:
interval = float(input("Please specify interval in floating point seconds: "))
q.add_log_cmd(Info.ENABLE_CORE_HK)
cmd_tuple = enable_periodic_hk_command_with_interval(
False, make_sid(PWR_CONTROLLER, SetId.CORE_HK_SET), interval
)
q.add_pus_tc(cmd_tuple[0])
q.add_pus_tc(cmd_tuple[1])
elif op_code in OpCodes.DISABLE_CORE_HK:
q.add_log_cmd(Info.DISABLE_CORE_HK)
q.add_pus_tc(
disable_periodic_hk_command(
False, make_sid(PWR_CONTROLLER, SetId.CORE_HK_SET)
)
)
elif op_code in OpCodes.REQUEST_ENABLE_PL_HK:
q.add_log_cmd(Info.REQUEST_ENABLE_PL_HK)
q.add_pus_tc(
generate_one_hk_command(make_sid(PWR_CONTROLLER, SetId.ENABLE_PL_SET))
)
elif op_code in OpCodes.ENABLE_ENABLE_PL_HK:
interval = float(input("Please specify interval in floating point seconds: "))
q.add_log_cmd(Info.ENABLE_ENABLE_PL_HK)
cmd_tuple = enable_periodic_hk_command_with_interval(
False, make_sid(PWR_CONTROLLER, SetId.ENABLE_PL_SET), interval
)
q.add_pus_tc(cmd_tuple[0])
q.add_pus_tc(cmd_tuple[1])
elif op_code in OpCodes.DISABLE_ENABLE_PL_HK:
q.add_log_cmd(Info.DISABLE_ENABLE_PL_HK)
q.add_pus_tc(
disable_periodic_hk_command(
False, make_sid(PWR_CONTROLLER, SetId.ENABLE_PL_SET)
)
)
def set_pwr_ctrl_param(q: DefaultPusQueueHelper):
for val in ParamId:
print("{:<2}: {:<20}".format(val, val.name))
param = int(input("Specify parameter to set \n" ""))
match param:
case ParamId.BATTERY_INTERNAL_RESISTANCE:
value = float(input("Specify parameter value to set [Ohm]: "))
q.add_pus_tc(
create_load_param_cmd(
create_scalar_float_parameter(
object_id=PWR_CONTROLLER,
domain_id=0,
unique_id=ParamId.BATTERY_INTERNAL_RESISTANCE,
parameter=value,
)
)
)
case ParamId.BATTERY_MAXIMUM_CAPACITY:
value = float(input("Specify parameter value to set [Ah]: "))
q.add_pus_tc(
create_load_param_cmd(
create_scalar_float_parameter(
object_id=PWR_CONTROLLER,
domain_id=0,
unique_id=ParamId.BATTERY_MAXIMUM_CAPACITY,
parameter=value,
)
)
)
case ParamId.COULOMB_COUNTER_VOLTAGE_UPPER_THRESHOLD:
value = float(input("Specify parameter value to set [V]: "))
q.add_pus_tc(
create_load_param_cmd(
create_scalar_float_parameter(
object_id=PWR_CONTROLLER,
domain_id=0,
unique_id=ParamId.COULOMB_COUNTER_VOLTAGE_UPPER_THRESHOLD,
parameter=value,
)
)
)
case ParamId.MAX_ALLOWED_TIME_DIFF:
value = float(input("Specify parameter value to set [s]: "))
q.add_pus_tc(
create_load_param_cmd(
create_scalar_double_parameter(
object_id=PWR_CONTROLLER,
domain_id=0,
unique_id=ParamId.MAX_ALLOWED_TIME_DIFF,
parameter=value,
)
)
)
case ParamId.PAYLOAD_OP_LIMIT_ON:
value = float(input("Specify parameter value to set [1]: "))
q.add_pus_tc(
create_load_param_cmd(
create_scalar_float_parameter(
object_id=PWR_CONTROLLER,
domain_id=0,
unique_id=ParamId.PAYLOAD_OP_LIMIT_ON,
parameter=value,
)
)
)
case ParamId.PAYLOAD_OP_LIMIT_LOW:
value = float(input("Specify parameter value to set [1]: "))
q.add_pus_tc(
create_load_param_cmd(
create_scalar_float_parameter(
object_id=PWR_CONTROLLER,
domain_id=0,
unique_id=ParamId.PAYLOAD_OP_LIMIT_LOW,
parameter=value,
)
)
)
case ParamId.HIGHER_MODES_LIMIT:
value = float(input("Specify parameter value to set [1]: "))
q.add_pus_tc(
create_load_param_cmd(
create_scalar_float_parameter(
object_id=PWR_CONTROLLER,
domain_id=0,
unique_id=ParamId.HIGHER_MODES_LIMIT,
parameter=value,
)
)
)
def handle_pwr_ctrl_hk_data(
pw: PrintWrapper,
set_id: int,
hk_data: bytes,
packet_time: datetime.datetime,
):
pw.ilog(_LOGGER, f"Received PWR CTRL HK with packet time {packet_time}")
match set_id:
case SetId.CORE_HK_SET:
handle_core_hk_data(pw, hk_data)
case SetId.ENABLE_PL_SET:
handle_enable_pl_data(pw, hk_data)
def handle_core_hk_data(pw: PrintWrapper, hk_data: bytes):
pw.dlog("Received Core HK Set")
fmt_int16 = "!h"
fmt_float = "!f"
inc_len_int16 = struct.calcsize(fmt_int16)
inc_len_float = struct.calcsize(fmt_float)
if len(hk_data) < inc_len_int16 + 2 * inc_len_float:
pw.dlog("Received HK set too small")
return
current_idx = 0
total_battery_current = struct.unpack(
fmt_int16, hk_data[current_idx : current_idx + inc_len_int16]
)[0]
current_idx += inc_len_int16
open_circuit_voltage_charge = struct.unpack(
fmt_float, hk_data[current_idx : current_idx + inc_len_float]
)[0]
current_idx += inc_len_float
coulomb_counter_charge = struct.unpack(
fmt_float, hk_data[current_idx : current_idx + inc_len_float]
)[0]
current_idx += inc_len_float
pw.dlog(f"Total Battery Current: {total_battery_current} [mA]")
pw.dlog(f"Open Circuit Voltage Charge: {open_circuit_voltage_charge*100:8.3f} [%]")
pw.dlog(f"Coulomb Counter Charge: {coulomb_counter_charge*100:8.3f} [%]")
FsfwTmTcPrinter.get_validity_buffer(hk_data[current_idx:], num_vars=3)
def handle_enable_pl_data(pw: PrintWrapper, hk_data: bytes):
pw.dlog("Received Enable PL HK Set")
fmt_uint16 = "!B"
inc_len_uint16 = struct.calcsize(fmt_uint16)
if len(hk_data) < inc_len_uint16:
pw.dlog("Received HK set too small")
return
current_idx = 0
pl_use_allowed = struct.unpack(
fmt_uint16, hk_data[current_idx : current_idx + inc_len_uint16]
)[0]
current_idx += inc_len_uint16
pw.dlog(f"PL Use Allowed: {pl_use_allowed}")
FsfwTmTcPrinter.get_validity_buffer(hk_data[current_idx:], num_vars=1)

View File

@ -0,0 +1,68 @@
import enum
from typing import Tuple, Dict
from spacepackets.ecss import PusTelecommand
from eive_tmtc.tmtc.common import pack_mode_cmd_with_info
from eive_tmtc.config.object_ids import EPS_SUBSYSTEM_ID
from eive_tmtc.config.definitions import CustomServiceList
from tmtccmd.config.tmtc import (
tmtc_definitions_provider,
TmtcDefinitionWrapper,
OpCodeEntry,
)
from tmtccmd.tc.pus_200_fsfw_mode import Subservice as ModeSubservices, Mode
from tmtccmd.tc import service_provider
from tmtccmd.tc.decorator import ServiceProviderParams
class OpCode(str, enum.Enum):
OFF = "off"
NML = "normal"
REPORT_ALL_MODES = "all_modes"
class Info(str, enum.Enum):
OFF = "Off Mode Command"
NML = "Normal Mode Command"
REPORT_ALL_MODES = "Report All Modes Recursively"
HANDLER_LIST: Dict[str, Tuple[int, int, str]] = {
OpCode.OFF: (Mode.OFF, 0, Info.OFF),
OpCode.NML: (Mode.NORMAL, 0, Info.NML),
}
@service_provider(CustomServiceList.EPS_SS.value)
def build_eps_subsystem_cmd(p: ServiceProviderParams):
op_code = p.op_code
q = p.queue_helper
info_prefix = "EPS Subsystem"
if op_code in OpCode.REPORT_ALL_MODES:
q.add_log_cmd(f"{info_prefix}: {Info.REPORT_ALL_MODES}")
q.add_pus_tc(
PusTelecommand(
service=200,
subservice=ModeSubservices.TC_MODE_ANNOUNCE_RECURSIVE,
app_data=EPS_SUBSYSTEM_ID,
)
)
mode_info_tup = HANDLER_LIST.get(op_code)
if mode_info_tup is None:
return
pack_mode_cmd_with_info(
object_id=EPS_SUBSYSTEM_ID,
info=f"{info_prefix}: {mode_info_tup[2]}",
mode=mode_info_tup[0],
submode=mode_info_tup[1],
q=q,
)
@tmtc_definitions_provider
def add_eps_subsystem_cmds(defs: TmtcDefinitionWrapper):
oce = OpCodeEntry()
for op_code, (_, _, info) in HANDLER_LIST.items():
oce.add(op_code, info)
oce.add(OpCode.REPORT_ALL_MODES, Info.REPORT_ALL_MODES)
defs.add_service(CustomServiceList.EPS_SS, "EPS Subsystem", oce)

View File

@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"
name = "eive-tmtc"
description = "TMTC Commander EIVE"
readme = "README.md"
version = "5.6.0"
version = "5.7.0"
requires-python = ">=3.10"
license = {text = "Apache-2.0"}
authors = [