Action Accessors (Invokes)
Introduction
Below is a database of all the primary and failsafe image actions that can be accessed via interaction with the spacecraft using MCS. The Operator will be able to call any of these actions/functions using MCS’s Invoke operation. Similar to functions defined in any coding language, some of these actions require input arguments. Details on the input arguments (if any) required for each action are also given in the below database.
Generic procedures for action Invoke operations that do and do not require an input argument have been provided below.
Procedure
A. Action Invoke - No Input Argument
A.1.
On MCS, navigate your way through the spacecraft database to the action of interest, e.g. the
version.dumpVersionaction.Double click on the action name to open the action window, as demonstrated in Figure 1.
Figure 1 - Example of an action window where no input argument is required
A.2.
Click the
Invokebutton to call the action/function.TM returned (i.e. the TC ACK) will be visible in MCS’s Packet Monitor.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
No |
TM Details |
|
Data Expected from TC |
No ( + ACK ) |
B. Action Invoke - Input Argument Required
B.1.
On MCS, navigate your way through the spacecraft database to the action of interest, e.g. the
core.storage.wipeaction.Double click on the action name to open the action window, as demonstrated in Figure 2.
Figure 2 - Example of an action window where an input argument is required
B.2.
Edit the data field of the action window with the desired input argument.
Tip
Details on the input argument, including its purpose and size (in bytes) are provided below but also appear in MCS when the action is selected.
In this example case:
The input argument is the 2-byte channelID of the storage channel that should be wiped.
Let’s consider that we wish to wipe channel 3.
Therefore, 0003 (in hex) should be the value inputted to the data field of the action window.
B.3.
With the data field filled in, click the
Invokebutton to call the action/function.TM returned (i.e. the TC ACK) will be visible in MCS’s Packet Monitor.
TC Details |
|
MCS Operation |
|
Action/Param Name |
|
Data Expected with TC |
Yes |
Data Size |
2 bytes |
Data Info |
the ChannelID of the storage channel to wipe |
Allowed Value(s) |
1 to the maximum number of storage channels |
Expected Value(s) |
3 |
TM Details |
|
Data Expected from TC |
No ( + ACK ) |
Primary Image Actions (Failsafe Image Actions are further down!)
Tip
Scroll to the right to view the full table.
ID |
ID (hex) |
Action |
Argument |
|---|---|---|---|
0 |
0000 |
|
|
Dump version information to the debug console. |
|||
1 |
0001 |
|
raw32 message |
Update the contents of the messageString parameter. |
|||
2 |
0002 |
|
raw64 longMessage |
Update the contents of the LongMessageString parameter. |
|||
256 |
0100 |
|
|
Reset the OBC (hard reset) |
|||
257 |
0101 |
|
|
Kick the OBC watchdog |
|||
258 |
0102 |
|
|
Mark this image as stable |
|||
259 |
0103 |
|
raw1 image |
Clear (wipe) a software image |
|||
260 |
0104 |
|
raw1 image |
Update the stored CRC for a software image |
|||
261 |
0105 |
|
|
Reset the GPS receiver, if it is enabled. |
|||
512 |
0200 |
|
|
Reset the GPIO peripheral |
|||
768 |
0300 |
|
|
Reset all statistic parameters |
|||
1024 |
0400 |
|
|
Reset all statistic parameters |
|||
1280 |
0500 |
|
|
Reset all statistic parameters |
|||
1536 |
0600 |
|
|
Reset all statistic parameters |
|||
1792 |
0700 |
|
|
Reset the isrErrorCount and lastIsrError parameters. |
|||
2048 |
0800 |
|
|
Write the CFR value to the device |
|||
2304 |
0900 |
|
|
Write the CFR value to the device |
|||
2560 |
0A00 |
|
|
Write the CFR value to the device |
|||
2816 |
0B00 |
|
|
Soft reset the Telecommand and Telemetry node. |
|||
2817 |
0B01 |
|
raw1 busBitMask |
Power cycle the specified bus/buses. |
|||
2818 |
0B02 |
|
|
Reset the watchdog timer. |
|||
2819 |
0B03 |
|
raw2 switchBitMask |
Reset the specified switches to their initial state. |
|||
2820 |
0B04 |
|
varaw10 switchList |
Turns on each listed switch. |
|||
2821 |
0B05 |
|
varaw10 switchList |
Turns off each listed switch. |
|||
2822 |
0B06 |
|
|
Turns off the GMOD PDMs. |
|||
2823 |
0B07 |
|
|
Turns on the GMOD PDMs. |
|||
2824 |
0B08 |
|
|
Turns off the EMOD PDMs. |
|||
2825 |
0B09 |
|
|
Turns on the EMOD PDMs. |
|||
3072 |
0C00 |
|
|
Reset the hardware interface to the BAT3G device. |
|||
3328 |
0D00 |
|
|
Clears the board’s status flags. |
|||
3329 |
0D01 |
|
|
Hard reset of the ADCS motherboard. |
|||
3330 |
0D02 |
|
|
Arms the ADCS reset so that it can be held in reset. |
|||
3331 |
0D03 |
|
raw1 value |
Holds the ADCS in reset using the passed in value. |
|||
3332 |
0D04 |
|
|
Disarms the ADCS reset so that it can’t be held in reset. |
|||
3333 |
0D05 |
|
raw38 data |
Update the ADCS with a time and position data. |
|||
3334 |
0D06 |
|
raw40 data |
Update the ADCS with a time and position data. |
|||
3584 |
0E00 |
|
|
Reset the CMC hardware. |
|||
3585 |
0E01 |
|
|
Reset the telemetry beacon back to the default. |
|||
3586 |
0E02 |
|
|
Reset the receive packet protocol state machine. |
|||
3587 |
0E03 |
|
|
Clear the beacon watchdog timer back to zero. |
|||
3588 |
0E04 |
|
varaw254 data |
Send a packet using the CMC. |
|||
3589 |
0E05 |
|
raw2 paramId |
Sets the inactivity beacon to the value of a parameter. |
|||
3590 |
0E06 |
|
|
To be periodically called by the Periodic Watchdog Component to update the follow parameters on the CMC- u8_Mode, u16_TxFrequencyOffset, u8_TxPower, u16_RxFrequencyOffset |
|||
3591 |
0E07 |
|
|
Poll the CMC firmware version to see if the CMC responds. If not, increment fail counter. Else, reset fail counter. If fail counter exceeds AliveCheckFailLim, raise an event that then triggers an event action. This function is implemented for FDIR purposes. |
|||
3840 |
0F00 |
|
raw1 resistorsBitMask |
Start/Stop burn selected primary resistors. |
|||
3841 |
0F01 |
|
raw1 burn |
Start/Stop burn the secondary resistors. |
|||
3842 |
0F02 |
|
|
Poll the ADM firmware version to see if the ADM responds. If not, increment fail counter. Else, reset fail counter. If fail counter exceeds AliveCheckFailLim, perform an MSP reset. This function will act as a watchdig and will be called by a periodic action while the Separation Sequence is on-going. |
|||
3843 |
0F03 |
|
raw1 timersBitMask |
Reset the running switch timers. |
|||
4096 |
1000 |
|
|
This is an action that allows you to load an MSP image from a storage channel (with channelID = the ImageStorageChID parameter) into the ImageBuffer parameter such that the CRC can then be calculated and the image can be rewritten to the MSP. |
|||
4097 |
1001 |
|
|
Clear any data in the MSP Image Buffer. |
|||
4352 |
1100 |
|
|
Reset the component |
|||
4608 |
1200 |
|
|
Write the contents of the ASIC_REG_TABLE on the GMOD MCU to the SIPHRA registers. |
|||
4609 |
1201 |
|
|
Read the contents of the SIPHRA registers into the ASIC_REG_TABLE on the GMOD MCU. |
|||
4610 |
1202 |
|
|
Request that the MSP send over the page of data stored in flash at the operator- defined memory address. |
|||
4611 |
1203 |
|
|
Request that the MSP start streaming pages of 16 channel TTEs from the operator- defined memory address. |
|||
4612 |
1204 |
|
|
Stop streaming pages of 16 channel TTEs. |
|||
4613 |
1205 |
|
|
Request that the MSP start streaming pages of summed channel TTEs from the operator-defined memory address. |
|||
4614 |
1206 |
|
|
Stop streaming pages of 16 channel TTEs. |
|||
4615 |
1207 |
|
|
Reset the RxState for parsing of incoming serial data. |
|||
4616 |
1208 |
|
|
Reset the trigger checks buffer. |
|||
4617 |
1209 |
|
|
Reset the LC buffer. |
|||
4618 |
120A |
|
|
Reset the Spec buffer. |
|||
4619 |
120B |
|
|
Reset u32_CurrFoMSigSquared to 0. When this parameter is 0, the next trigger data will be used to update the beacon buffers regardless of what data is already in the buffers. |
|||
4620 |
120C |
|
|
Initialise GMOD for experiment running. Currently this function: 1) Sets the ConstantCurrValue parameter (to the InitGMODConstantCurrValue parameter) 2) Sets the ConstantCurrEnable paramter to TRUE 3) Toggles the ASIC reset pin OFF and then ON 4) Writes the init ASIC reg buffer data to the ASIC reg on the GMOD MSP. Each of these steps will only proceed if the previous step suceeded. |
|||
4621 |
120D |
|
|
Reset the MSP. |
|||
4622 |
120E |
|
|
Erase the MSP flash.This is expected to take ~40s to complete. |
|||
4623 |
120F |
|
|
This action is responsible for 1) erasing the firmware currently on the GMOD MSP. 2) reprogramming a new firware onto the MSP from the ImageBuffer in the FirmwareImageAccess component. This action will need to be called twice. After the action invocations, get the LineNoLastProgrammed parameter to confirm that the reprogramme is on-going. |
|||
4624 |
1210 |
|
|
This action is responsible for 1) putting GMOD into CPLD Reprogramme Mode. 2) sending CPDL reprogramme data to the MSP from the ImageBuffer in the FirmwareImageAccess component. After the action invocation, get the LineNoLastProgrammed parameter to confirm that the reprogramme data is being sent to the MSP. When LineNoLastProgrammed stops increasing, the CPLDReprogrammeStatus parameter should be checked. |
|||
4625 |
1211 |
|
raw3 Baud |
Change the serial baud at which GMOD transfers data over to the OBC. |
|||
4626 |
1212 |
|
|
Manually move logging of summed TTE data to the next channel. This command may be particularly useful if the channel hopping logic experiences a fault. |
|||
4627 |
1213 |
|
|
Syncronise GMOD’s coarse time clock with the OBC time. |
|||
4864 |
1300 |
|
|
Reset the component |
|||
5120 |
1400 |
|
|
Set the EMOD Mode, where… 0x00 = Idle Mode 0x01 = Experiment Mode If experiment mode is on-going, the mode value will change only when the current page of data being filled has completed. An additional 4-byte timestamp (in seconds) must sent with this command. This timestamp will be used by the MSP to set/sync the timestamp used for the experiment data. Note: this command primarily exists for test purposes and/or to handle a failure case where the OBC’s time cannot be read. If the mode is to be set using this command, the operator should also ensure that SyncTimePeriodMultiplier = 0 to ensure that the OBC doesnt try to send the OBT to EMOD for syncing. |
|||
5121 |
1401 |
|
|
Causes the MSP to read the JEDEC identity bytes from the flash memory IC, over the SPI interface. |
|||
5122 |
1402 |
|
|
Causes the MSP to perform a read of the ADC ICs defined in the RTDMask over the SPI interface. |
|||
5123 |
1403 |
|
|
Causes the MSP to read the temperature of the EMOD MSP. The read value is in 100th’s of DegreesC and so a value of 1856 in decimal is 18.56DegreeC. |
|||
5124 |
1404 |
|
|
Request that the MSP send over the page of data stored in flash at the operator- defined memory address. |
|||
5125 |
1405 |
|
|
Reset the RxState for parsing of incoming serial data. |
|||
5126 |
1406 |
|
|
Erase the MSP flash. This is expected to take ~20-40s to complete. During this 20-40 seconds, the status will return 0x02 (busy) until the erase is complete, as which point status = 0x01 (idle). This action will fail if invoked while Experiment Mode is on-going. |
|||
5127 |
1407 |
|
|
Reset the MSP. |
|||
5128 |
1408 |
|
|
This action is responsible for 1) erasing the firmware currently on the EMOD MSP. 2) reprogramming a new firware onto the MSP from the ImageBuffer in the FirmwareImageAccess component. This action may need to be called twice. After the first action invocation, get the LineNoLastProgrammed parameter. If it is increasing, the firmware reprogramme is on-going. However, if it is 0, this action should be invoked a second time. Get the LineNoLastProgrammed again to confirm that the reprogramme is on-going. |
|||
5376 |
1500 |
|
|
TODO |
|||
5632 |
1600 |
|
|
Reset the onboard time to zero. |
|||
5633 |
1601 |
|
|
Force a refresh of the onboard time from the time-keeping hardware. |
|||
5888 |
1700 |
|
raw2 channelID |
Wipe the specified channel. |
|||
5889 |
1701 |
|
raw11 paramAndChannel |
Get the value of a parameter into a storage provider channel |
|||
5890 |
1702 |
|
raw11 paramAndChannel |
Set the value of a parameter from the contents of a storage provider channel |
|||
6144 |
1800 |
|
|
Reset all component instances to their default configuration. |
|||
6145 |
1801 |
|
|
Load the configuration data for all of the component instances. |
|||
6146 |
1802 |
|
|
Store the configuration data for all of the component instances. |
|||
6147 |
1803 |
|
raw1 profileId |
Loads the provided profile |
|||
6148 |
1804 |
|
raw1 profileId |
Stores the current system state to the provided profile |
|||
6149 |
1805 |
|
varaw128 componentIdList |
Load configuration data for a list of components. |
|||
6150 |
1806 |
|
varaw128 componentIdList |
Store configuration data for a list of components. |
|||
6151 |
1807 |
|
raw1 configurationId |
Erase a specified configuration. |
|||
6152 |
1808 |
|
|
Erase all stored configuration for all components. |
|||
6400 |
1900 |
|
raw2 eraseBadBlocks |
Erase the flash device |
|||
6401 |
1901 |
|
|
Erase the flash block indicated by the pageAddress” parameter” |
|||
6656 |
1A00 |
|
|
Formats the file system. |
|||
6912 |
1B00 |
|
varaw64 name |
Delete a file |
|||
6913 |
1B01 |
|
varaw129 files |
Copy a file |
|||
6914 |
1B02 |
|
varaw129 files |
Move a file |
|||
6915 |
1B03 |
|
varaw64 name |
Create a directory |
|||
6916 |
1B04 |
|
varaw64 name |
Delete a directory |
|||
6917 |
1B05 |
|
varaw64 name |
List directory contents |
|||
6918 |
1B06 |
|
varaw132 sizeAndName |
Creates a test file with data bytes that increment from 0. |
|||
6919 |
1B07 |
|
varaw136 paramAndName |
Get the value of a parameter into a file, replacing an existing file |
|||
6920 |
1B08 |
|
varaw134 paramAndName |
Set the value of a parameter from the contents of a file |
|||
6921 |
1B09 |
|
varaw129 files |
Decompress file compressed with RLE. |
|||
7168 |
1C00 |
|
|
Reset the uptime to zero. |
|||
7169 |
1C01 |
|
|
Update the uptime using the system time. |
|||
7424 |
1D00 |
|
|
Reset the Event Dispatcher. |
|||
7680 |
1E00 |
|
|
Reset the peripheral hardware |
|||
7936 |
1F00 |
|
|
Reset the component |
|||
8192 |
2000 |
|
|
Reset TMTCBuffer transmit and receive enable flags to defaults. |
|||
8193 |
2001 |
|
|
Clear all packets pending in the TMTCBuffer. |
|||
8448 |
2100 |
|
varaw128 key |
Reset the key used to generate the MAC. |
|||
8704 |
2200 |
|
varaw1 transactionId |
Forces an abort of the specified transmit transaction |
|||
8705 |
2201 |
|
varaw1 transactionId |
Suspends the specified transmit transaction |
|||
8706 |
2202 |
|
varaw1 transactionId |
Resume the specified transmit transaction |
|||
8707 |
2203 |
|
varaw1 transactionId |
Forcibly reset the specified transmit transaction |
|||
8708 |
2204 |
|
varaw1 transactionId |
Forces an abort of the specified receive transaction |
|||
8709 |
2205 |
|
varaw1 transactionId |
Suspends the specified receive transaction |
|||
8710 |
2206 |
|
varaw1 transactionId |
Resume the specified receive transaction |
|||
8711 |
2207 |
|
varaw1 transactionId |
Forcibly reset the specified receive transaction |
|||
8960 |
2300 |
|
|
Reset the beacon frame’s transmission schedule. |
|||
8961 |
2301 |
|
raw1 frame |
Attempt to send a single beacon frame. |
|||
9216 |
2400 |
|
|
Reset the message statistics. |
|||
9472 |
2500 |
|
|
Reset the state of the TMTCEvent to its default state. |
|||
9473 |
2501 |
|
raw6 event |
Forward the specified event into the system. |
|||
9728 |
2600 |
|
raw1 transferId |
Clear all record of the identified get transfer. |
|||
9729 |
2601 |
|
raw1 transferId |
Clear all record of the identified set transfer. |
|||
9984 |
2700 |
|
|
Reset the pooled values for all parameters. |
|||
9985 |
2701 |
|
varaw254 indexList |
Refresh one or more parameters. |
|||
10240 |
2800 |
|
|
Force an update of all of the statistics. |
|||
10241 |
2801 |
|
varaw32 rowList |
Force an update of each listed statistic. |
|||
10242 |
2802 |
|
|
Reset all the statistics. |
|||
10243 |
2803 |
|
varaw32 rowList |
Resets each listed statistic. |
|||
10244 |
2804 |
|
|
Clears the list of parameters to evaluate. |
|||
10496 |
2900 |
|
|
Sample all parameters associated with this sampler |
|||
10752 |
2A00 |
|
|
Sample all parameters associated with this sampler |
|||
11008 |
2B00 |
|
|
Sample all parameters associated with this sampler |
|||
11264 |
2C00 |
|
|
Restarts all the enabled checks. |
|||
11265 |
2C01 |
|
|
Refresh the Monitor. |
|||
11520 |
2D00 |
|
|
Restarts all the enabled checks. |
|||
11521 |
2D01 |
|
|
Refresh the Monitor. |
|||
11776 |
2E00 |
|
|
Restarts all the enabled checks. |
|||
11777 |
2E01 |
|
|
Refresh the Monitor. |
|||
12032 |
2F00 |
|
|
Restarts all the enabled checks. |
|||
12033 |
2F01 |
|
|
Refresh the Monitor. |
|||
12288 |
3000 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
12289 |
3001 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
12290 |
3002 |
|
|
Log the parameter data to the queue ready for storage. |
|||
12544 |
3100 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
12545 |
3101 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
12546 |
3102 |
|
raw8 event |
Log the specified event to the queue ready for storage. |
|||
12800 |
3200 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
12801 |
3201 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
12802 |
3202 |
|
|
Log the parameter data to the queue ready for storage. |
|||
13056 |
3300 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
13057 |
3301 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
13058 |
3302 |
|
|
Log the parameter data to the queue ready for storage. |
|||
13312 |
3400 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
13313 |
3401 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
13314 |
3402 |
|
|
Log the parameter data to the queue ready for storage. |
|||
13568 |
3500 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
13569 |
3501 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
13570 |
3502 |
|
|
Log the parameter data to the queue ready for storage. |
|||
13824 |
3600 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
13825 |
3601 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
13826 |
3602 |
|
|
Log the parameter data to the queue ready for storage. |
|||
14080 |
3700 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
14081 |
3701 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
14082 |
3702 |
|
|
Log the parameter data to the queue ready for storage. |
|||
14336 |
3800 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
14337 |
3801 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
14338 |
3802 |
|
|
Log the parameter data to the queue ready for storage. |
|||
14592 |
3900 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
14593 |
3901 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
14594 |
3902 |
|
|
Log the parameter data to the queue ready for storage. |
|||
14848 |
3A00 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
14849 |
3A01 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
14850 |
3A02 |
|
|
Log the parameter data to the queue ready for storage. |
|||
15104 |
3B00 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
15105 |
3B01 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
15106 |
3B02 |
|
varaw255 data |
Log the specified data to the queue ready for storage. |
|||
15360 |
3C00 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
15361 |
3C01 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
15362 |
3C02 |
|
|
Log the parameter data to the queue ready for storage. |
|||
15616 |
3D00 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
15617 |
3D01 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
15618 |
3D02 |
|
varaw255 data |
Log the specified data to the queue ready for storage. |
|||
15872 |
3E00 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
15873 |
3E01 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
15874 |
3E02 |
|
varaw255 data |
Log the specified data to the queue ready for storage. |
|||
16128 |
3F00 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
16129 |
3F01 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
16130 |
3F02 |
|
varaw255 data |
Log the specified data to the queue ready for storage. |
|||
16384 |
4000 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
16385 |
4001 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
16386 |
4002 |
|
varaw255 data |
Log the specified data to the queue ready for storage. |
|||
16640 |
4100 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
16641 |
4101 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
16642 |
4102 |
|
varaw255 data |
Log the specified data to the queue ready for storage. |
|||
16896 |
4200 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
16897 |
4201 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
16898 |
4202 |
|
varaw255 data |
Log the specified data to the queue ready for storage. |
|||
17152 |
4300 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
17153 |
4301 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
17154 |
4302 |
|
varaw255 data |
Log the specified data to the queue ready for storage. |
|||
17408 |
4400 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
17409 |
4401 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
17410 |
4402 |
|
varaw255 data |
Log the specified data to the queue ready for storage. |
|||
17664 |
4500 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
17665 |
4501 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
17666 |
4502 |
|
varaw255 data |
Log the specified data to the queue ready for storage. |
|||
17920 |
4600 |
|
|
Completely clear all event-action entries. |
|||
18176 |
4700 |
|
|
Completely clear all event-action entries. |
|||
18432 |
4800 |
|
|
Completely clear the schedule of all entries. |
|||
18433 |
4801 |
|
varaw255 timeAndRows |
Shifts the listed rows by the given amount. |
|||
18434 |
4802 |
|
varaw255 rows |
Restarts the listed relative entries. |
|||
18688 |
4900 |
|
|
Clear the list of actions. |
|||
18689 |
4901 |
|
|
Reset the component to it’s initial state. |
|||
18944 |
4A00 |
|
|
Clear the list of actions. |
|||
18945 |
4A01 |
|
|
Reset the component to it’s initial state. |
|||
19200 |
4B00 |
|
|
Completely clear all event-action entries. |
|||
19456 |
4C00 |
|
|
Function to set the sequence back to the start. |
|||
19457 |
4C01 |
|
|
Function to end the sequence and put the state machine into finished state. |
|||
19712 |
4D00 |
|
|
Reset the state of state vector handling |
|||
19713 |
4D01 |
|
raw4 modeState |
Request the ADCSManager to set the ADCS mode and state |
|||
19968 |
4E00 |
|
|
Function to put the satellite into separation mode. |
|||
19969 |
4E01 |
|
|
Function to put the satellite into commissioning mode. |
|||
19970 |
4E02 |
|
|
Function to put the satellite into nominal mode. |
|||
19971 |
4E03 |
|
|
Function to put the satellite into WBC mode. |
|||
19972 |
4E04 |
|
|
Function to put the satellite into safe mode. |
|||
19973 |
4E05 |
|
|
Function that regularly updates the persisted number of TCs recieved from the GS and monitors the time since a TC was last received. If X days pass by with no TC, reboots the spacecraft X is set by the NoTCWatchdogTimeout parameter. This action is to be called by the periodic wathdog action component. |
|||
19974 |
4E06 |
|
|
Start a communications pass |
|||
19975 |
4E07 |
|
|
End a communications pass. |
Failsafe Image Actions
Tip
Scroll to the right to view the full table.
ID |
ID (hex) |
Action |
Argument |
|---|---|---|---|
0 |
0000 |
|
|
Dump version information to the debug console. |
|||
1 |
0001 |
|
raw32 message |
Update the contents of the messageString parameter. |
|||
2 |
0002 |
|
raw64 longMessage |
Update the contents of the LongMessageString parameter. |
|||
256 |
0100 |
|
|
Reset the OBC (hard reset) |
|||
257 |
0101 |
|
|
Kick the OBC watchdog |
|||
258 |
0102 |
|
|
Mark this image as stable |
|||
259 |
0103 |
|
raw1 image |
Clear (wipe) a software image |
|||
260 |
0104 |
|
raw1 image |
Update the stored CRC for a software image |
|||
261 |
0105 |
|
|
Reset the GPS receiver, if it is enabled. |
|||
512 |
0200 |
|
|
Reset the GPIO peripheral |
|||
768 |
0300 |
|
|
Reset all statistic parameters |
|||
1024 |
0400 |
|
|
Reset all statistic parameters |
|||
1280 |
0500 |
|
|
Reset all statistic parameters |
|||
1536 |
0600 |
|
|
Reset all statistic parameters |
|||
1792 |
0700 |
|
|
Soft reset the Telecommand and Telemetry node. |
|||
1793 |
0701 |
|
raw1 busBitMask |
Power cycle the specified bus/buses. |
|||
1794 |
0702 |
|
|
Reset the watchdog timer. |
|||
1795 |
0703 |
|
raw2 switchBitMask |
Reset the specified switches to their initial state. |
|||
1796 |
0704 |
|
varaw10 switchList |
Turns on each listed switch. |
|||
1797 |
0705 |
|
varaw10 switchList |
Turns off each listed switch. |
|||
1798 |
0706 |
|
|
Turns off the GMOD PDMs. |
|||
1799 |
0707 |
|
|
Turns on the GMOD PDMs. |
|||
1800 |
0708 |
|
|
Turns off the EMOD PDMs. |
|||
1801 |
0709 |
|
|
Turns on the EMOD PDMs. |
|||
2048 |
0800 |
|
|
Reset the hardware interface to the BAT3G device. |
|||
2304 |
0900 |
|
|
Clears the board’s status flags. |
|||
2305 |
0901 |
|
|
Hard reset of the ADCS motherboard. |
|||
2306 |
0902 |
|
|
Arms the ADCS reset so that it can be held in reset. |
|||
2307 |
0903 |
|
raw1 value |
Holds the ADCS in reset using the passed in value. |
|||
2308 |
0904 |
|
|
Disarms the ADCS reset so that it can’t be held in reset. |
|||
2309 |
0905 |
|
raw38 data |
Update the ADCS with a time and position data. |
|||
2310 |
0906 |
|
raw40 data |
Update the ADCS with a time and position data. |
|||
2560 |
0A00 |
|
|
Reset the CMC hardware. |
|||
2561 |
0A01 |
|
|
Reset the telemetry beacon back to the default. |
|||
2562 |
0A02 |
|
|
Reset the receive packet protocol state machine. |
|||
2563 |
0A03 |
|
|
Clear the beacon watchdog timer back to zero. |
|||
2564 |
0A04 |
|
varaw254 data |
Send a packet using the CMC. |
|||
2565 |
0A05 |
|
raw2 paramId |
Sets the inactivity beacon to the value of a parameter. |
|||
2566 |
0A06 |
|
|
To be periodically called by the Periodic Watchdog Component to update the follow parameters on the CMC- u8_Mode, u16_TxFrequencyOffset, u8_TxPower, u16_RxFrequencyOffset |
|||
2567 |
0A07 |
|
|
Poll the CMC firmware version to see if the CMC responds. If not, increment fail counter. Else, reset fail counter. If fail counter exceeds AliveCheckFailLim, raise an event that then triggers an event action. This function is implemented for FDIR purposes. |
|||
2816 |
0B00 |
|
raw1 resistorsBitMask |
Start/Stop burn selected primary resistors. |
|||
2817 |
0B01 |
|
raw1 burn |
Start/Stop burn the secondary resistors. |
|||
2818 |
0B02 |
|
|
Poll the ADM firmware version to see if the ADM responds. If not, increment fail counter. Else, reset fail counter. If fail counter exceeds AliveCheckFailLim, perform an MSP reset. This function will act as a watchdig and will be called by a periodic action while the Separation Sequence is on-going. |
|||
2819 |
0B03 |
|
raw1 timersBitMask |
Reset the running switch timers. |
|||
3072 |
0C00 |
|
|
Reset the onboard time to zero. |
|||
3073 |
0C01 |
|
|
Force a refresh of the onboard time from the time-keeping hardware. |
|||
3328 |
0D00 |
|
raw2 channelID |
Wipe the specified channel. |
|||
3329 |
0D01 |
|
raw11 paramAndChannel |
Get the value of a parameter into a storage provider channel |
|||
3330 |
0D02 |
|
raw11 paramAndChannel |
Set the value of a parameter from the contents of a storage provider channel |
|||
3584 |
0E00 |
|
|
Reset all component instances to their default configuration. |
|||
3585 |
0E01 |
|
|
Load the configuration data for all of the component instances. |
|||
3586 |
0E02 |
|
|
Store the configuration data for all of the component instances. |
|||
3587 |
0E03 |
|
raw1 profileId |
Loads the provided profile |
|||
3588 |
0E04 |
|
raw1 profileId |
Stores the current system state to the provided profile |
|||
3589 |
0E05 |
|
varaw128 componentIdList |
Load configuration data for a list of components. |
|||
3590 |
0E06 |
|
varaw128 componentIdList |
Store configuration data for a list of components. |
|||
3591 |
0E07 |
|
raw1 configurationId |
Erase a specified configuration. |
|||
3592 |
0E08 |
|
|
Erase all stored configuration for all components. |
|||
3840 |
0F00 |
|
raw2 eraseBadBlocks |
Erase the flash device |
|||
3841 |
0F01 |
|
|
Erase the flash block indicated by the pageAddress” parameter” |
|||
4096 |
1000 |
|
|
Reset the uptime to zero. |
|||
4097 |
1001 |
|
|
Update the uptime using the system time. |
|||
4352 |
1100 |
|
|
Reset the Event Dispatcher. |
|||
4608 |
1200 |
|
|
Reset the component |
|||
4864 |
1300 |
|
|
Reset TMTCBuffer transmit and receive enable flags to defaults. |
|||
4865 |
1301 |
|
|
Clear all packets pending in the TMTCBuffer. |
|||
5120 |
1400 |
|
varaw128 key |
Reset the key used to generate the MAC. |
|||
5376 |
1500 |
|
varaw1 transactionId |
Forces an abort of the specified transmit transaction |
|||
5377 |
1501 |
|
varaw1 transactionId |
Suspends the specified transmit transaction |
|||
5378 |
1502 |
|
varaw1 transactionId |
Resume the specified transmit transaction |
|||
5379 |
1503 |
|
varaw1 transactionId |
Forcibly reset the specified transmit transaction |
|||
5380 |
1504 |
|
varaw1 transactionId |
Forces an abort of the specified receive transaction |
|||
5381 |
1505 |
|
varaw1 transactionId |
Suspends the specified receive transaction |
|||
5382 |
1506 |
|
varaw1 transactionId |
Resume the specified receive transaction |
|||
5383 |
1507 |
|
varaw1 transactionId |
Forcibly reset the specified receive transaction |
|||
5632 |
1600 |
|
|
Reset the beacon frame’s transmission schedule. |
|||
5633 |
1601 |
|
raw1 frame |
Attempt to send a single beacon frame. |
|||
5888 |
1700 |
|
|
Reset the message statistics. |
|||
6144 |
1800 |
|
|
Reset the state of the TMTCEvent to its default state. |
|||
6145 |
1801 |
|
raw6 event |
Forward the specified event into the system. |
|||
6400 |
1900 |
|
raw1 transferId |
Clear all record of the identified get transfer. |
|||
6401 |
1901 |
|
raw1 transferId |
Clear all record of the identified set transfer. |
|||
6656 |
1A00 |
|
|
Force an update of all of the statistics. |
|||
6657 |
1A01 |
|
varaw32 rowList |
Force an update of each listed statistic. |
|||
6658 |
1A02 |
|
|
Reset all the statistics. |
|||
6659 |
1A03 |
|
varaw32 rowList |
Resets each listed statistic. |
|||
6660 |
1A04 |
|
|
Clears the list of parameters to evaluate. |
|||
6912 |
1B00 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
6913 |
1B01 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
6914 |
1B02 |
|
|
Log the parameter data to the queue ready for storage. |
|||
7168 |
1C00 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
7169 |
1C01 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
7170 |
1C02 |
|
raw8 event |
Log the specified event to the queue ready for storage. |
|||
7424 |
1D00 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
7425 |
1D01 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
7426 |
1D02 |
|
|
Log the parameter data to the queue ready for storage. |
|||
7680 |
1E00 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
7681 |
1E01 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
7682 |
1E02 |
|
|
Log the parameter data to the queue ready for storage. |
|||
7936 |
1F00 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
7937 |
1F01 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
7938 |
1F02 |
|
|
Log the parameter data to the queue ready for storage. |
|||
8192 |
2000 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
8193 |
2001 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
8194 |
2002 |
|
|
Log the parameter data to the queue ready for storage. |
|||
8448 |
2100 |
|
|
Reset the logger, discarding any queued, un-stored data. |
|||
8449 |
2101 |
|
|
Flush all queued, un-stored data to the storage channel. |
|||
8450 |
2102 |
|
|
Log the parameter data to the queue ready for storage. |
|||
8704 |
2200 |
|
|
Completely clear all event-action entries. |
|||
8960 |
2300 |
|
|
Completely clear the schedule of all entries. |
|||
8961 |
2301 |
|
varaw255 timeAndRows |
Shifts the listed rows by the given amount. |
|||
8962 |
2302 |
|
varaw255 rows |
Restarts the listed relative entries. |
|||
9216 |
2400 |
|
|
Clear the list of actions. |
|||
9217 |
2401 |
|
|
Reset the component to it’s initial state. |
|||
9472 |
2500 |
|
|
Function to set the sequence back to the start. |
|||
9473 |
2501 |
|
|
Function to end the sequence and put the state machine into finished state. |
|||
9728 |
2600 |
|
|
Function that regularly updates the persisted number of TCs recieved from the GS and monitors the time since a TC was last received. If X days pass by with no TC, reboots the spacecraft X is set by the NoTCWatchdogTimeout parameter. This action is to be called by the periodic watchdog action component. |