Compare commits

...

187 Commits

Author SHA1 Message Date
Robin Müller 9a55686a26 Merge pull request 'Some more fixes' (#298) from some-more-fixes-for-tmtccmd-bump into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #298
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-05-13 14:06:00 +02:00
Robin Müller 067a016040
another small fix
EIVE/-/pipeline/head This commit looks good Details
EIVE/-/pipeline/pr-main This commit looks good Details
2024-05-08 10:56:16 +02:00
Robin Müller dccbf89da1
some more fixes
EIVE/-/pipeline/head This commit looks good Details
2024-05-08 10:49:20 +02:00
Robin Müller 5cf76c07e9 Merge pull request 'Bump tmtccmd and fix CFDP' (#297) from bump-tmtccmd-fix-cfdp into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #297
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-05-07 14:17:40 +02:00
Robin Müller bc53f7e81a Merge remote-tracking branch 'origin/main' into bump-tmtccmd-fix-cfdp
EIVE/-/pipeline/head Build started... Details
2024-05-07 14:10:05 +02:00
Robin Müller d6b879da67 bump tmtccmd and fix CFDP code
EIVE/-/pipeline/head Build started... Details
2024-05-07 14:07:18 +02:00
Robin Müller 9a06c64dfa prep v7.0.0
EIVE/-/pipeline/head This commit looks good Details
2024-05-06 14:18:57 +02:00
Robin Müller cc7837a55b Merge pull request 'MPSoC Overhaul' (#296) from mpsoc-overhaul into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #296
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-05-06 14:18:02 +02:00
Robin Müller 9cc4fa702c renaming
EIVE/-/pipeline/pr-main Build started... Details
2024-05-06 14:10:30 +02:00
Robin Müller ada099cab1 events
EIVE/-/pipeline/pr-main This commit looks good Details
2024-05-06 13:48:22 +02:00
Robin Müller 376f94b167 update events
EIVE/-/pipeline/pr-main This commit looks good Details
2024-05-06 13:18:27 +02:00
Robin Müller 86a68e25f7 need to fix action reply handler
EIVE/-/pipeline/head This commit looks good Details
2024-05-06 11:23:31 +02:00
Robin Müller 5e1b12fa52 Merge remote-tracking branch 'origin/main' into mpsoc-overhaul
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-30 14:36:41 +02:00
Robin Müller de34952df5 less confusing cmd names 2024-04-30 14:36:11 +02:00
Marius Eggert 5da55c3c99 Merge pull request 'PLOC SUPV TM handling' (#293) from ploc-supv-tm-handling into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #293
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-04-29 11:44:20 +02:00
Marius Eggert 3b903e5639 Merge branch 'main' into ploc-supv-tm-handling
EIVE/-/pipeline/pr-main Build queued... Details
2024-04-29 11:43:14 +02:00
Marius Eggert da35c7fdf1 Merge pull request 'added missing act cmd' (#295) from gnss-improv into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #295
2024-04-29 11:42:51 +02:00
Marius Eggert 8c7cbd1bd6 changelog
EIVE/-/pipeline/pr-main Build queued... Details
2024-04-29 11:41:03 +02:00
Marius Eggert ba0a3e35d2 cleanup
EIVE/-/pipeline/pr-main Build started... Details
2024-04-29 11:40:00 +02:00
Marius Eggert fc2667c150 Merge branch 'main' into gnss-improv
EIVE/-/pipeline/pr-main Build started... Details
2024-04-29 11:33:10 +02:00
Robin Müller f9041f215a how the fuck did that work the last time?
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-26 15:27:44 +02:00
Robin Müller a59aceda75 odd things happening here
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-26 14:36:02 +02:00
Robin Müller c50f8c2ce2 some fixes
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-26 13:53:39 +02:00
Robin Müller dfa45dbdba
added some commands for preparing flash
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-25 17:26:57 +02:00
Robin Müller 36d9323b57
added commands for flash formatting
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-25 12:11:18 +02:00
Robin Müller e04b5bf9d7
Merge remote-tracking branch 'origin/main' into mpsoc-overhaul
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-25 12:04:37 +02:00
Marius Eggert 3c0ac91227 Merge pull request 'CLock Events' (#291) from clock-events into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #291
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-04-17 16:43:29 +02:00
Robin Müller f61c485979 Merge branch 'main' into clock-events
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-17 16:20:09 +02:00
Robin Müller 2ebbf750bd
handling for new clock events 2024-04-17 16:19:58 +02:00
Robin Müller 847fccbe66 Merge pull request 'test script' (#294) from bestest-script into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #294
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-04-17 16:19:24 +02:00
Robin Müller c8292f4ee1 Merge branch 'main' into bestest-script
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-17 15:05:45 +02:00
Robin Müller 3700769e46 Merge remote-tracking branch 'origin/main' into ploc-supv-tm-handling
EIVE/-/pipeline/head Build queued... Details
EIVE/-/pipeline/pr-main There was a failure building this commit Details
2024-04-17 15:04:57 +02:00
Robin Müller 69fda96d7a
bump major version
EIVE/-/pipeline/head This commit looks good Details
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-17 15:02:20 +02:00
Robin Müller 0c51cad813
remove old boot verification cmd
EIVE/-/pipeline/head This commit looks good Details
2024-04-17 14:51:44 +02:00
Robin Müller 05d5955236
split up in store file and stream file
EIVE/-/pipeline/head This commit looks good Details
2024-04-17 14:43:15 +02:00
Robin Müller 18860ec2c6
tricky
EIVE/-/pipeline/head This commit looks good Details
2024-04-17 13:20:46 +02:00
Robin Müller fc5fb0eed3
add new submode commands
EIVE/-/pipeline/head This commit looks good Details
2024-04-17 13:10:13 +02:00
Robin Müller d5bb6fe6c5
re-run generators
EIVE/-/pipeline/head This commit looks good Details
2024-04-17 11:22:41 +02:00
Robin Müller 37eafb722b
this should do the job
EIVE/-/pipeline/head This commit looks good Details
2024-04-11 10:52:14 +02:00
Robin Müller 1cafdc817f
clock events
EIVE/-/pipeline/head This commit looks good Details
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-10 17:34:54 +02:00
Robin Müller 5967dede97
add new events for clock handling
EIVE/-/pipeline/head This commit looks good Details
2024-04-10 17:27:24 +02:00
Marius Eggert a8d0143b1e Merge pull request 'Prep v6.2.0' (#290) from prep-v6.2.0 into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #290
2024-04-10 11:51:24 +02:00
Marius Eggert a0ad5f8948 reran gens 2024-04-10 11:50:15 +02:00
Marius Eggert 20ecef5838 linter
EIVE/-/pipeline/head Build queued... Details
2024-04-10 11:48:04 +02:00
Marius Eggert 6d97841cbf bump version
EIVE/-/pipeline/head Build queued... Details
2024-04-10 11:47:05 +02:00
Marius Eggert 512f0e4530 changelog 2024-04-10 11:46:35 +02:00
Marius Eggert e2f0221681 Merge pull request 'GNSS Fixes' (#289) from gnss-fixes into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #289
Reviewed-by: Robin Müller <muellerr@irs.uni-stuttgart.de>
2024-04-10 11:34:58 +02:00
Marius Eggert e9eb45c088 Merge branch 'main' into gnss-fixes 2024-04-10 11:34:39 +02:00
Marius Eggert ea72087d87 Merge pull request 'allow setting health for payload components' (#287) from set-health-cmd-payload into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #287
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-04-10 11:34:30 +02:00
Robin Müller d48c029b85 Merge branch 'main' into gnss-fixes
EIVE/-/pipeline/pr-main Build queued... Details
2024-04-10 11:30:01 +02:00
Robin Müller b5f4f2ddab
changelog
EIVE/-/pipeline/pr-main Build started... Details
2024-04-10 11:29:19 +02:00
Robin Müller 64dd19bd12 Merge branch 'main' into set-health-cmd-payload
EIVE/-/pipeline/pr-main Build started... Details
2024-04-10 11:28:43 +02:00
Marius Eggert 102821fc71 Merge pull request 'Some PLOC commanding fixes' (#288) from ploc-tree-test into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #288
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-04-09 14:41:10 +02:00
Marius Eggert 24f3abdd5a Merge branch 'main' into ploc-tree-test 2024-04-09 14:40:36 +02:00
Marius Eggert a880db5655 changelog
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-09 14:34:23 +02:00
Marius Eggert 4e0cbb1034 Merge branch 'main' into gnss-fixes 2024-04-09 14:33:33 +02:00
Robin Müller 96636d59e9 Merge pull request 'relative timeshift' (#286) from relative-timeshift into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #286
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-04-09 14:32:28 +02:00
Robin Müller 7dfdd40963 fixed PLOC mode commanding
EIVE/-/pipeline/pr-main Build queued... Details
2024-04-09 14:31:41 +02:00
Marius Eggert 6282686f2f lets just change the tmtc structure he said. everything will still work he said
EIVE/-/pipeline/head This commit looks good Details
2024-04-09 13:29:01 +02:00
Robin Müller b160f079b1 small bugfix
EIVE/-/pipeline/head This commit looks good Details
2024-04-09 13:19:25 +02:00
Robin Müller 11d7ad0f8d start fixing PLOC tree
EIVE/-/pipeline/head This commit looks good Details
2024-04-09 11:32:57 +02:00
Robin Müller 5af69eb14e add supervisor
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-08 13:40:37 +02:00
Robin Müller 5a0edbefa8 fix comment block
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-08 13:38:28 +02:00
Robin Müller 5bdba2dbad update events
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-08 13:35:34 +02:00
Robin Müller 3ae6ccfb77 this should do the job 2024-04-08 13:35:06 +02:00
Robin Müller de84bf112b changelog
EIVE/-/pipeline/pr-main This commit looks good Details
2024-04-08 13:25:45 +02:00
Robin Müller d182a9d5ec re-run black 2024-04-08 13:24:40 +02:00
Robin Müller c72a04b262 allow setting health for payload components
EIVE/-/pipeline/head This commit looks good Details
2024-04-08 11:36:25 +02:00
Robin Müller 492d364246 relative timeshift
EIVE/-/pipeline/head This commit looks good Details
2024-04-08 11:35:05 +02:00
Robin Müller 33cf7b1613 Merge pull request 'Fix for Heater Cmd' (#284) from heater-health into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #284
2024-04-02 13:28:06 +02:00
Robin Müller d8c49aed80 Merge branch 'main' into heater-health 2024-04-02 13:27:56 +02:00
Marius Eggert 97afd24e52 Merge pull request 'EPS command bugfix' (#285) from eps-bugfix into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #285
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-03-27 09:01:22 +01:00
Robin Müller 4704616ca7 changelog
EIVE/-/pipeline/head This commit looks good Details
2024-03-26 17:52:41 +01:00
Robin Müller 92c0172b59 bugfix for EPS
EIVE/-/pipeline/head This commit looks good Details
2024-03-26 17:50:37 +01:00
Robin Müller 344f16099e test script
EIVE/-/pipeline/head This commit looks good Details
2024-03-19 11:48:24 +01:00
Marius Eggert 49b55f01e3 s
EIVE/-/pipeline/head This commit looks good Details
EIVE/-/pipeline/pr-main This commit looks good Details
2024-03-18 11:11:20 +01:00
Robin Müller f87095bf68 Merge pull request 'STR Improv' (#283) from str-version into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #283
Reviewed-by: Robin Müller <muellerr@irs.uni-stuttgart.de>
2024-03-14 10:55:59 +01:00
Marius Eggert 928759d1bc changelog
EIVE/-/pipeline/pr-main This commit looks good Details
2024-03-13 13:47:02 +01:00
Marius Eggert dc17919108 smoll fix
EIVE/-/pipeline/head Build started... Details
2024-03-13 13:44:15 +01:00
Marius Eggert 5f71f27f0e size check
EIVE/-/pipeline/head This commit looks good Details
2024-03-13 10:18:37 +01:00
Marius Eggert f8d63e56cb version set
EIVE/-/pipeline/head This commit looks good Details
2024-03-13 10:00:45 +01:00
Marius Eggert c843356c8a Merge pull request 'Prep v6.1.1' (#282) from prep-v6.1.1 into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #282
2024-03-06 11:03:24 +01:00
Marius Eggert 49a614db10 cleanup
EIVE/-/pipeline/head Build started... Details
2024-03-06 11:02:10 +01:00
Marius Eggert c90dd92162 bump version 2024-03-06 10:59:31 +01:00
Marius Eggert bcb6a8b34e changelog 2024-03-06 10:59:09 +01:00
Marius Eggert ed15bcaf35 Merge pull request 'Leap Seconds' (#281) from leap-seconds into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #281
Reviewed-by: Robin Müller <muellerr@irs.uni-stuttgart.de>
2024-03-06 10:53:57 +01:00
Marius Eggert 89202f2cfe changelog
EIVE/-/pipeline/pr-main This commit looks good Details
2024-03-06 09:51:03 +01:00
Marius Eggert 40c2a4b1f3 remove printout
EIVE/-/pipeline/head This commit looks good Details
2024-03-05 11:53:00 +01:00
Marius Eggert 811786fd78 update leap seconds act cmd
EIVE/-/pipeline/head This commit looks good Details
2024-03-05 11:43:18 +01:00
Marius Eggert baf1b44d23 added missing act cmd
EIVE/-/pipeline/head This commit looks good Details
EIVE/-/pipeline/pr-main This commit looks good Details
2024-03-01 10:20:07 +01:00
Marius Eggert 73a4260f33 Merge pull request 'Prep v6.1.0' (#280) from prep-v6.1.0 into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #280
2024-02-29 13:24:27 +01:00
Marius Eggert 3358de3e3e changelog
EIVE/-/pipeline/pr-main Build queued... Details
2024-02-29 13:22:06 +01:00
Marius Eggert 211e79c83e bumped version number 2024-02-29 13:20:07 +01:00
Marius Eggert 7f10e5c777 Merge branch 'main' into prep-v6.1.0 2024-02-29 13:19:44 +01:00
Marius Eggert aab35c26c2 reran gens
EIVE/-/pipeline/pr-main Build queued... Details
2024-02-29 13:12:30 +01:00
Robin Müller 6ade001d3d Merge pull request 'New ACS Ctrl Act Cmd' (#278) from acs-ctrl-new-stuff into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #278
Reviewed-by: Robin Müller <muellerr@irs.uni-stuttgart.de>
2024-02-29 12:34:50 +01:00
Robin Müller 098bdcf82b
changelog 2024-02-29 12:34:04 +01:00
Robin Müller b131415ea7 Merge branch 'main' into acs-ctrl-new-stuff 2024-02-29 12:33:44 +01:00
Marius Eggert b1dd5aa7d0 Merge pull request 'Add BlobStats TM handling STR' (#279) from add-blob-stats-str into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #279
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-02-29 12:33:31 +01:00
Robin Müller 0201eb27c4
changelog
EIVE/-/pipeline/pr-main Build queued... Details
2024-02-29 12:27:27 +01:00
Robin Müller c070f18c5d
small fix
EIVE/-/pipeline/head Build queued... Details
2024-02-29 12:26:02 +01:00
Robin Müller 00876ed0e0
tweak for HK filter feature 2024-02-29 12:09:53 +01:00
Robin Müller 68ea889d0f
added blob stats set for STR
EIVE/-/pipeline/head This commit looks good Details
2024-02-29 12:07:03 +01:00
Marius Eggert 771199e542 added new act cmd
EIVE/-/pipeline/head This commit looks good Details
EIVE/-/pipeline/pr-main This commit looks good Details
2024-02-27 16:26:06 +01:00
Marius Eggert 588d7a8079 Merge pull request 'RW commanding fix' (#277) from rw-commanding-fix into main
EIVE/-/pipeline/head Build queued... Details
Reviewed-on: #277
2024-02-26 14:03:52 +01:00
Marius Eggert 83aff8bea5 Merge branch 'main' into rw-commanding-fix 2024-02-26 14:03:22 +01:00
Marius Eggert 1d982785e6 Merge pull request 'STR secondary firmware slot commands' (#276) from str-secondary-fw-slot-update into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #276
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-02-26 14:01:34 +01:00
Robin Müller d062a22a7a delete old function
EIVE/-/pipeline/pr-main This commit looks good Details
2024-02-20 11:29:20 +01:00
Robin Müller f8c3172e7a changelog
EIVE/-/pipeline/head This commit looks good Details
2024-02-20 11:26:54 +01:00
Robin Müller 7a56c604a6 RW commanding fixes 2024-02-20 11:26:36 +01:00
Robin Müller bbde4b5b20
changelog
EIVE/-/pipeline/pr-main This commit looks good Details
2024-02-19 17:25:06 +01:00
Robin Müller 85fc106a9b
add commanding nodes
EIVE/-/pipeline/head This commit looks good Details
2024-02-19 15:58:34 +01:00
Robin Müller d35bc01397
added command to select STR slot
EIVE/-/pipeline/head This commit looks good Details
2024-02-19 15:27:27 +01:00
Robin Müller d811735b8d
add som enums
EIVE/-/pipeline/head This commit looks good Details
2024-02-19 12:20:32 +01:00
Robin Müller 265077a758
add command for second slot update
EIVE/-/pipeline/head This commit looks good Details
2024-02-19 12:17:34 +01:00
Robin Müller 1cd566a94c Merge pull request 'Fix the Errors of muellerr' (#275) from tm-store-fix into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #275
Reviewed-by: Robin Müller <muellerr@irs.uni-stuttgart.de>
2024-02-12 10:40:34 +01:00
Marius Eggert 9aa891ef78 fix the errors of muellerr
EIVE/-/pipeline/head This commit looks good Details
EIVE/-/pipeline/pr-main This commit looks good Details
2024-02-09 12:06:38 +01:00
Marius Eggert 329aa76fbf Merge pull request 'prep v6.0.0' (#274) from prep-v6.0.0 into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #274
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-02-08 13:07:09 +01:00
Robin Müller 4633e0cb13
prep v6.0.0
EIVE/-/pipeline/head This commit looks good Details
2024-02-08 12:18:33 +01:00
Marius Eggert a5ebac6266 Merge pull request 'Add SUPV latchup report handling, clean up code' (#273) from add-supv-latchup-report into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #273
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-02-06 13:52:55 +01:00
Robin Müller f3c6b509ec Merge branch 'main' into add-supv-latchup-report
EIVE/-/pipeline/pr-main This commit looks good Details
2024-02-06 11:37:39 +01:00
Marius Eggert 5aefa436f4 Merge pull request 'v6.0.0-dev' (#269) from v6.0.0-dev into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #269
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-02-06 10:28:28 +01:00
Marius Eggert b0b8118dd5 Merge branch 'main' into v6.0.0-dev
EIVE/-/pipeline/pr-main This commit looks good Details
2024-02-05 09:58:44 +01:00
Marius Eggert db384f8e9c Merge pull request 'print fix STR' (#272) from str-print-fix into main
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #272
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-02-05 09:05:36 +01:00
Robin Müller e5fe0ab95a
Merge branch 'v6.0.0-dev' into add-supv-latchup-report
EIVE/-/pipeline/pr-main This commit looks good Details
2024-01-31 17:06:33 +01:00
Robin Müller 248df1d4df
added missing field parsing
EIVE/-/pipeline/head This commit looks good Details
2024-01-31 16:57:59 +01:00
Robin Müller f93f713b0e
some minor bugfixes
EIVE/-/pipeline/head This commit looks good Details
2024-01-31 16:49:54 +01:00
Robin Müller c6b2edf688
removed old commands
EIVE/-/pipeline/head This commit looks good Details
2024-01-31 15:58:43 +01:00
Robin Müller 5e3b60b3af
cleaned up PLOC SUPV a bit
EIVE/-/pipeline/head This commit looks good Details
2024-01-31 15:56:03 +01:00
Robin Müller d69d16c3af
add latchup status report handling
EIVE/-/pipeline/head This commit looks good Details
2024-01-31 15:38:01 +01:00
Robin Müller 6376585c4e Merge remote-tracking branch 'origin/main' into v6.0.0-dev
EIVE/-/pipeline/pr-main This commit looks good Details
2024-01-30 10:54:12 +01:00
Robin Müller 5b4a789c4b print fix
EIVE/-/pipeline/head This commit looks good Details
EIVE/-/pipeline/pr-main This commit looks good Details
2024-01-30 10:39:59 +01:00
Robin Müller 813f92f3d4
some cleaning up and some bugfixes
EIVE/-/pipeline/pr-main This commit looks good Details
2024-01-25 13:27:10 +01:00
Robin Müller f3eecfa8ac
fix TC handler
EIVE/-/pipeline/pr-main This commit looks good Details
2024-01-25 13:03:04 +01:00
Robin Müller b94c20dab1
changelog
EIVE/-/pipeline/pr-main This commit looks good Details
2024-01-25 11:22:10 +01:00
Robin Müller 84aeaa4b65 Merge branch 'ploc-mpsoc-skip-supv-commanding-param' into v6.0.0-dev 2024-01-25 11:20:50 +01:00
Robin Müller bcdd12caf0
basic printout for wrong mode reply
EIVE/-/pipeline/pr-main This commit looks good Details
2024-01-25 11:01:46 +01:00
Robin Müller 6440048235
get rid of the stupid legacy printer
EIVE/-/pipeline/pr-main This commit looks good Details
2024-01-25 10:39:43 +01:00
Robin Müller c5dcc0b77d Merge branch 'v6.0.0-dev' of https://egit.irs.uni-stuttgart.de/eive/eive-tmtc into v6.0.0-dev
EIVE/-/pipeline/pr-main This commit looks good Details
2024-01-25 10:36:32 +01:00
Robin Müller ebd9792fb9
some minor fixes 2024-01-25 10:36:23 +01:00
Robin Müller 9f1d61c3ef Merge pull request 'Introduce TM DB' (#255) from introduce_tm_db into v6.0.0-dev
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #255
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-01-25 10:26:06 +01:00
Robin Müller 38eb43cf8d Merge branch 'v6.0.0-dev' into introduce_tm_db
EIVE/-/pipeline/pr-v6.0.0-dev Build started... Details
2024-01-25 10:25:56 +01:00
Robin Müller 3d007c32a3
various fixes for ACS subsystem
EIVE/-/pipeline/head This commit looks good Details
2024-01-25 10:22:04 +01:00
Robin Müller 202a824d31
scex bug
EIVE/-/pipeline/head This commit looks good Details
2024-01-25 10:06:10 +01:00
Robin Müller 79b3c269e6
this works 2024-01-25 10:04:45 +01:00
Robin Müller 839da7a224
Merge branch 'ploc-mpsoc-skip-supv-commanding-param' into v6.0.0-dev
EIVE/-/pipeline/head This commit looks good Details
2024-01-25 10:01:39 +01:00
Marius Eggert 3a6abe1b62 Merge pull request 'Introduce new command definition tree' (#259) from bump-tmtccmd into v6.0.0-dev
EIVE/-/pipeline/head This commit looks good Details
Reviewed-on: #259
Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
2024-01-25 09:43:47 +01:00
Robin Müller db70b33bd6
bump tmtccmd again
EIVE/-/pipeline/pr-v6.0.0-dev This commit looks good Details
2024-01-24 17:59:16 +01:00
Robin Müller d53e9d61b0
Merge remote-tracking branch 'origin/main' into bump-tmtccmd
EIVE/-/pipeline/pr-v6.0.0-dev This commit looks good Details
2024-01-24 17:49:39 +01:00
Robin Müller bac4473aa7 Merge branch 'main' into introduce_tm_db
EIVE/-/pipeline/pr-main This commit looks good Details
2024-01-24 17:40:23 +01:00
Robin Müller 342a3bbcc9 update PLOC Supversisor TM handling
EIVE/-/pipeline/head This commit looks good Details
2023-12-12 15:28:32 +01:00
Robin Müller 7c3a72f85b Merge branch 'main' into introduce_tm_db
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-30 10:12:49 +01:00
Robin Müller 4e25e2e6ca Merge branch 'main' into bump-tmtccmd
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-29 18:34:02 +01:00
Robin Müller eb302e5cf1
use released version of tmtccmd
EIVE/-/pipeline/pr-main There was a failure building this commit Details
2023-11-29 18:33:09 +01:00
Robin Müller 3da1c2c262
add some more ACS devices
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-29 17:27:24 +01:00
Robin Müller 1660e27ec1
hopefully soon done
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-29 17:04:30 +01:00
Robin Müller 6f86e72042
Merge remote-tracking branch 'origin/main' into bump-tmtccmd
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-29 15:12:48 +01:00
Robin Müller 507c3e3ff3
Merge branch 'introduce_tm_db' into bump-tmtccmd
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-29 15:02:33 +01:00
Robin Müller bca2deae61 Merge branch 'main' into introduce_tm_db
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-29 15:00:09 +01:00
Robin Müller 35e25bf6d0 small fix for STR node
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-28 17:42:52 +01:00
Robin Müller d4147d8402 not much missing
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-28 17:41:46 +01:00
Robin Müller 3cf312073a continue conversion
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-28 17:34:34 +01:00
Robin Müller 76fee820e9 continuing node setup
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-28 17:24:25 +01:00
Robin Müller d2fc53c1fa cmd history introduction
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-28 16:05:19 +01:00
Robin Müller 947bcf57f5
done for today
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-22 19:44:24 +01:00
Robin Müller 77c2c91539
health and system cmds
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-22 19:42:26 +01:00
Robin Müller 756944cae3
that should be it
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-22 19:38:04 +01:00
Robin Müller 2bb917eab7
last bugfixes
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-22 19:25:04 +01:00
Robin Müller f756df43a2
last tests 2023-11-22 19:22:51 +01:00
Robin Müller 688602e486
cleaning up
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-22 19:13:22 +01:00
Robin Müller 21a38ae76a
use new the new leaf suppression feature
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-22 18:39:12 +01:00
Robin Müller af02c106b9
looking good
EIVE/-/pipeline/head This commit looks good Details
2023-11-22 16:40:27 +01:00
Robin Müller ae239031ed
removed old service provider API
EIVE/-/pipeline/head This commit looks good Details
2023-11-22 14:13:00 +01:00
Robin Müller d640d547bd
OOF3
EIVE/-/pipeline/head This commit looks good Details
2023-11-22 13:51:33 +01:00
Robin Müller 02d9d6adfc
OOF2
EIVE/-/pipeline/head This commit looks good Details
2023-11-22 11:21:26 +01:00
Robin Müller ba24faefa9
this is hardcore 2023-11-22 10:51:26 +01:00
Robin Müller b3920524ab
OOF 2023-11-22 10:17:05 +01:00
Robin Müller 7cb5766a7a
added another helper/wrapper type
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-13 14:50:49 +01:00
Robin Müller 6e87a0249c
no need for file logging here anymore
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-13 13:51:53 +01:00
Robin Müller c0ab3351c9
that's a lot of work..
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-13 13:48:08 +01:00
Robin Müller 2259d269dd
separate function for raw TM insertion
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-13 13:19:42 +01:00
Robin Müller 57a225f926
start adding raw TM DB
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-13 11:37:57 +01:00
Robin Müller d9e4ff6973 Merge remote-tracking branch 'origin/main' into introduce_tm_db
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-13 11:15:02 +01:00
Robin Müller 02dc6174bf Merge branch 'main' into introduce_tm_db
EIVE/-/pipeline/pr-main This commit looks good Details
2023-11-13 11:13:38 +01:00
Robin Müller ce363e3785
this seems to work well
EIVE/-/pipeline/head This commit looks good Details
2023-11-13 11:12:18 +01:00
Robin Müller b3c3363591
Merge branch 'bump_tmtccmd_dependency' into introduce_tm_db
EIVE/-/pipeline/head This commit looks good Details
2023-11-13 09:50:01 +01:00
Robin Müller 3fe51b08a6
let's try a DB
EIVE/-/pipeline/head This commit looks good Details
2023-11-13 08:50:51 +01:00
78 changed files with 3336 additions and 2309 deletions

5
.gitignore vendored
View File

@ -6,6 +6,7 @@ log
/gps_log.txt
/config/*.json
/.tmtc-history.txt
/scex_conf.json
/tmtc_conf.json
/seqcnt*.txt
@ -27,3 +28,7 @@ log
/.installed.cfg
/*.egg
/MANIFEST
# Telemetry database.
/tm.db

View File

@ -10,10 +10,66 @@ list yields a list of all related PRs for each release.
# [unreleased]
# [v7.0.0] 2024-05-06
- Reworked PLOC MPSoC commanding to be inline with OBSW update.
## Fixed
- GNSS commands working again (again).
## Added
- Added handling for new clock events.
# [v6.2.0] 2024-04-10
## Added
- Added version set for STR.
- Command for relative timeshift.
- Health commands for payload components.
## Fixed
- EPS power commands working again.
- GNSS commands working again.
## Changed
- Fixed PLOC commanding
# [v6.1.1] 2024-03-06
## Added
- Added Core Ctrl cmd to update leap seconds.
# [v6.1.0] 2024-02-29
## Added
- Added commands to unlock and use STR secondary firmware slot.
- STR BlobStats TM handling
- New ACS CTRL commands.
## Fixed
- RW commanding
# [v6.0.0] 2024-02-08
## Changed
- Bumped `tmccmd` to `v8.0.0rc1` to introduce new command tree handling.
- Added new PLOC SUPV commands to test sets, cleaned up PLOC SUPV commanding.
# [v5.13.0] 2024-01-30
## Added
- First variant of TM handling with a DB which might serve as a foundation for better TM
handling with an ORM in the future.
- Added new parameter commands for PLOC MPSoC to skip SUPV commanding.
# [v5.12.1] 2023-12-13

View File

@ -1,20 +1,28 @@
import logging
from spacepackets.cfdp import ConditionCode
from tmtccmd.cfdp.mib import DefaultFaultHandlerBase
from spacepackets.cfdp import ConditionCode, TransactionId
from cfdppy.mib import DefaultFaultHandlerBase
_LOGGER = logging.getLogger(__name__)
class EiveCfdpFaultHandler(DefaultFaultHandlerBase):
def notice_of_suspension_cb(self, cond: ConditionCode):
def notice_of_suspension_cb(
self, transaction_id: TransactionId, cond: ConditionCode, progress: int
):
_LOGGER.info(f"Received notice of suspension: {cond!r}")
def notice_of_cancellation_cb(self, cond: ConditionCode):
def notice_of_cancellation_cb(
self, transaction_id: TransactionId, cond: ConditionCode, progress: int
):
_LOGGER.info(f"Received notice of cancellation: {cond!r}")
def abandoned_cb(self, cond: ConditionCode):
def abandoned_cb(
self, transaction_id: TransactionId, cond: ConditionCode, progress: int
):
_LOGGER.info(f"Abandoned transaction: {cond!r}")
def ignore_cb(self, cond: ConditionCode):
def ignore_cb(
self, transaction_id: TransactionId, cond: ConditionCode, progress: int
):
_LOGGER.info(f"Ignored transaction: {cond!r}")

View File

@ -5,22 +5,22 @@ import deprecation
from spacepackets import PacketType, SpacePacket, SpacePacketHeader
from spacepackets.cfdp import GenericPduPacket, PduFactory
from spacepackets.cfdp.pdu import PduHolder
from tmtccmd.cfdp import (
from cfdppy import (
CfdpUserBase,
LocalEntityCfg,
RemoteEntityCfgTable,
)
from tmtccmd.cfdp.defs import CfdpState
from tmtccmd.cfdp.handler import (
from cfdppy.defs import CfdpState
from cfdppy.handler import (
DestHandler,
DestStateWrapper,
SourceHandler,
SourceStateWrapper,
)
from tmtccmd.cfdp.handler.common import PacketDestination, get_packet_destination
from tmtccmd.cfdp.mib import CheckTimerProvider
from tmtccmd.cfdp.request import PutRequest
from tmtccmd.util import ProvidesSeqCount
from cfdppy.handler.common import PacketDestination, get_packet_destination
from cfdppy.mib import CheckTimerProvider
from cfdppy.request import PutRequest
from spacepackets.seqcount import ProvidesSeqCount
from tmtccmd.version import get_version
@ -62,13 +62,7 @@ class CfdpHandler:
)
def put_request(self, request: PutRequest):
if not self.remote_cfg_table.get_cfg(request.destination_id):
raise ValueError(
f"No remote CFDP config found for entity ID {request.destination_id}"
)
self.source_handler.put_request(
request, self.remote_cfg_table.get_cfg(request.destination_id) # type: ignore
)
self.source_handler.put_request(request)
def pull_next_source_packet(self) -> Optional[PduHolder]:
res = self.source_handler.state_machine()

View File

@ -4,7 +4,7 @@ from typing import Any
from eive_tmtc.config.definitions import CFDP_APID
from spacepackets.ccsds import SPACE_PACKET_HEADER_SIZE
from spacepackets.cfdp import PduFactory, PduType
from tmtccmd.cfdp.handler import CfdpInCcsdsHandler
from eive_tmtc.cfdp.handler import CfdpInCcsdsHandler
from tmtccmd.tmtc import SpecificApidHandlerBase
_LOGGER = logging.getLogger(__name__)

View File

@ -3,12 +3,13 @@ import logging
from spacepackets.cfdp import ConditionCode
from spacepackets.util import UnsignedByteField
from tmtccmd.cfdp import CfdpUserBase, TransactionId
from tmtccmd.cfdp.mib import CheckTimerProvider, Countdown, EntityType
from tmtccmd.cfdp.user import (
from cfdppy import CfdpUserBase, TransactionId
from cfdppy.mib import CheckTimerProvider, Countdown, EntityType
from cfdppy.user import (
TransactionFinishedParams,
MetadataRecvParams,
FileSegmentRecvdParams,
TransactionParams,
)
_LOGGER = logging.getLogger(__name__)
@ -25,17 +26,22 @@ class EiveCheckTimerProvider(CheckTimerProvider):
class EiveCfdpUser(CfdpUserBase):
def transaction_indication(self, transaction_id: TransactionId):
_LOGGER.info(f"CFDP User: Start of File {transaction_id}")
def transaction_indication(
self,
transaction_indication_params: TransactionParams,
):
_LOGGER.info(
f"CFDP User: Start of File {transaction_indication_params.transaction_id}"
)
def eof_sent_indication(self, transaction_id: TransactionId):
_LOGGER.info(f"CFDP User: EOF sent for {transaction_id}")
def transaction_finished_indication(self, params: TransactionFinishedParams):
_LOGGER.info(f"CFDP User: {params.transaction_id} finished")
_LOGGER.info(f"Delivery Code: {params.delivery_code!r}")
_LOGGER.info(f"Condition code: {params.condition_code!r}")
_LOGGER.info(f"File delivery status: {params.delivery_code!r}")
_LOGGER.info(f"Delivery Code: {params.finished_params.delivery_code!r}")
_LOGGER.info(f"Condition code: {params.finished_params.condition_code!r}")
_LOGGER.info(f"File delivery status: {params.finished_params.delivery_code!r}")
def metadata_recv_indication(self, params: MetadataRecvParams):
pass

View File

@ -0,0 +1 @@
from .definitions import * # noqa

View File

@ -3,6 +3,7 @@
@details Template configuration file. Copy this folder to the TMTC commander root and adapt
it to your needs.
"""
import enum
from tmtccmd import CcsdsTmtcBackend

View File

@ -11,6 +11,14 @@ from spacepackets.ccsds import PacketId
from spacepackets.util import UnsignedByteField
TM_DB_PATH = "tm.db"
# Separate DB or not? Not sure..
# RAW_TM_PATH = "raw_tm.db"
# TODO: The cleanest way would be to load those from the config file..
PRINT_RAW_HK_B64_STR = False
PRINT_RAW_EVENTS_B64_STR = False
PUS_APID = 0x65
CFDP_APID = 0x66
PUS_PACKET_ID = PacketId(PacketType.TM, True, PUS_APID)

View File

@ -75,9 +75,12 @@ Event ID (dec); Event ID (hex); Name; Severity; Description; File Path
7902;0x1ede;BIT_LOCK;INFO;A Bit Lock signal. Was detected. P1: raw BLO state, P2: 0;fsfw/src/fsfw/datalinklayer/DataLinkLayer.h
7903;0x1edf;BIT_LOCK_LOST;INFO;A previously found Bit Lock signal was lost. P1: raw BLO state, P2: 0;fsfw/src/fsfw/datalinklayer/DataLinkLayer.h
7905;0x1ee1;FRAME_PROCESSING_FAILED;LOW;The CCSDS Board could not interpret a TC;fsfw/src/fsfw/datalinklayer/DataLinkLayer.h
8900;0x22c4;CLOCK_SET;INFO;No description;fsfw/src/fsfw/pus/Service9TimeManagement.h
8901;0x22c5;CLOCK_DUMP;INFO;No description;fsfw/src/fsfw/pus/Service9TimeManagement.h
8902;0x22c6;CLOCK_SET_FAILURE;LOW;No description;fsfw/src/fsfw/pus/Service9TimeManagement.h
8900;0x22c4;CLOCK_SET;INFO;Clock has been set. P1: old timeval seconds. P2: new timeval seconds.;fsfw/src/fsfw/pus/Service9TimeManagement.h
8901;0x22c5;CLOCK_DUMP_LEGACY;INFO;Clock dump event. P1: timeval seconds P2: timeval milliseconds.;fsfw/src/fsfw/pus/Service9TimeManagement.h
8902;0x22c6;CLOCK_SET_FAILURE;LOW;Clock could not be set. P1: Returncode.;fsfw/src/fsfw/pus/Service9TimeManagement.h
8903;0x22c7;CLOCK_DUMP;INFO;Clock dump event. P1: timeval seconds P2: timeval microseconds.;fsfw/src/fsfw/pus/Service9TimeManagement.h
8904;0x22c8;CLOCK_DUMP_BEFORE_SETTING_TIME;INFO;No description;fsfw/src/fsfw/pus/Service9TimeManagement.h
8905;0x22c9;CLOCK_DUMP_AFTER_SETTING_TIME;INFO;No description;fsfw/src/fsfw/pus/Service9TimeManagement.h
9100;0x238c;TC_DELETION_FAILED;MEDIUM;Deletion of a TC from the map failed. P1: First 32 bit of request ID, P2. Last 32 bit of Request ID;fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
9700;0x25e4;TEST;INFO;No description;fsfw/src/fsfw/pus/Service17Test.h
10600;0x2968;CHANGE_OF_SETUP_PARAMETER;LOW;No description;fsfw/src/fsfw_hal/devicehandlers/MgmLIS3MDLHandler.h
@ -98,6 +101,7 @@ Event ID (dec); Event ID (hex); Name; Severity; Description; File Path
11208;0x2bc8;TLE_TOO_OLD;INFO;The TLE for the SGP4 Propagator has become too old.;mission/acs/defs.h
11209;0x2bc9;TLE_FILE_READ_FAILED;LOW;The TLE could not be read from the filesystem.;mission/acs/defs.h
11210;0x2bca;PTG_RATE_VIOLATION;MEDIUM;The limits for the rotation in pointing mode were violated.;mission/acs/defs.h
11211;0x2bcb;DETUMBLE_TRANSITION_FAILED;HIGH;The detumble transition has failed. //! P1: Last detumble state before failure.;mission/acs/defs.h
11300;0x2c24;SWITCH_CMD_SENT;INFO;Indicates that a FSFW object requested setting a switch P1: 1 if on was requested, 0 for off | P2: Switch Index;mission/power/defs.h
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
@ -124,14 +128,15 @@ Event ID (dec); Event ID (hex); Name; Severity; Description; File Path
11506;0x2cf2;DEPL_SA1_GPIO_SWTICH_OFF_FAILED;HIGH;No description;mission/SolarArrayDeploymentHandler.h
11507;0x2cf3;DEPL_SA2_GPIO_SWTICH_OFF_FAILED;HIGH;No description;mission/SolarArrayDeploymentHandler.h
11508;0x2cf4;AUTONOMOUS_DEPLOYMENT_COMPLETED;INFO;No description;mission/SolarArrayDeploymentHandler.h
11601;0x2d51;MEMORY_READ_RPT_CRC_FAILURE;LOW;PLOC crc failure in telemetry packet;linux/payload/PlocMpsocHandler.h
11602;0x2d52;ACK_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;linux/payload/PlocMpsocHandler.h
11603;0x2d53;EXE_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;linux/payload/PlocMpsocHandler.h
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
11601;0x2d51;MEMORY_READ_RPT_CRC_FAILURE;LOW;PLOC crc failure in telemetry packet;linux/payload/plocMpsocHelpers.h
11602;0x2d52;ACK_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;linux/payload/plocMpsocHelpers.h
11603;0x2d53;EXE_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;linux/payload/plocMpsocHelpers.h
11604;0x2d54;MPSOC_HANDLER_CRC_FAILURE;LOW;PLOC reply has invalid crc;linux/payload/plocMpsocHelpers.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/plocMpsocHelpers.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/plocMpsocHelpers.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/plocMpsocHelpers.h
11608;0x2d58;SUPV_REPLY_TIMEOUT;LOW;SUPV reply timeout.;linux/payload/plocMpsocHelpers.h
11609;0x2d59;CAM_MUST_BE_ON_FOR_SNAPSHOT_MODE;LOW;Camera must be commanded on first.;linux/payload/plocMpsocHelpers.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
@ -232,8 +237,9 @@ Event ID (dec); Event ID (hex); Name; Severity; Description; File Path
12902;0x3266;POWER_STATE_MACHINE_TIMEOUT;MEDIUM;No description;mission/system/acs/SusAssembly.h
12903;0x3267;SIDE_SWITCH_TRANSITION_NOT_ALLOWED;LOW;Not implemented, would increase already high complexity. Operator should instead command the assembly off first and then command the assembly on into the desired mode/submode combination;mission/system/acs/SusAssembly.h
13000;0x32c8;CHILDREN_LOST_MODE;MEDIUM;No description;mission/system/tcs/TcsBoardAssembly.h
13100;0x332c;GPS_FIX_CHANGE;INFO;Fix has changed. P1: Old fix. P2: New fix 0: Not seen, 1: No Fix, 2: 2D-Fix, 3: 3D-Fix;mission/acs/archive/GPSDefinitions.h
13101;0x332d;CANT_GET_FIX;LOW;Could not get fix in maximum allowed time. P1: Maximum allowed time to get a fix after the GPS was switched on.;mission/acs/archive/GPSDefinitions.h
13100;0x332c;GPS_FIX_CHANGE;INFO;Fix has changed. P1: New fix. P2: Missed fix changes 0: Not seen, 1: No Fix, 2: 2D-Fix, 3: 3D-Fix;linux/acs/GPSDefinitions.h
13101;0x332d;CANT_GET_FIX;MEDIUM;Could not get fix in maximum allowed time. Trying to reset both GNSS devices. P1: Maximum allowed time to get a fix after the GPS was switched on.;linux/acs/GPSDefinitions.h
13102;0x332e;RESET_FAIL;HIGH;Failed to reset an GNNS Device. P1: Board-Side.;linux/acs/GPSDefinitions.h
13200;0x3390;P60_BOOT_COUNT;INFO;P60 boot count is broadcasted once at SW startup. P1: Boot count;mission/power/P60DockHandler.h
13201;0x3391;BATT_MODE;INFO;Battery mode is broadcasted at startup. P1: Mode;mission/power/P60DockHandler.h
13202;0x3392;BATT_MODE_CHANGED;MEDIUM;Battery mode has changed. P1: Old mode. P2: New mode;mission/power/P60DockHandler.h

1 Event ID (dec) Event ID (hex) Name Severity Description File Path
75 7902 0x1ede BIT_LOCK INFO A Bit Lock signal. Was detected. P1: raw BLO state, P2: 0 fsfw/src/fsfw/datalinklayer/DataLinkLayer.h
76 7903 0x1edf BIT_LOCK_LOST INFO A previously found Bit Lock signal was lost. P1: raw BLO state, P2: 0 fsfw/src/fsfw/datalinklayer/DataLinkLayer.h
77 7905 0x1ee1 FRAME_PROCESSING_FAILED LOW The CCSDS Board could not interpret a TC fsfw/src/fsfw/datalinklayer/DataLinkLayer.h
78 8900 0x22c4 CLOCK_SET INFO No description Clock has been set. P1: old timeval seconds. P2: new timeval seconds. fsfw/src/fsfw/pus/Service9TimeManagement.h
79 8901 0x22c5 CLOCK_DUMP CLOCK_DUMP_LEGACY INFO No description Clock dump event. P1: timeval seconds P2: timeval milliseconds. fsfw/src/fsfw/pus/Service9TimeManagement.h
80 8902 0x22c6 CLOCK_SET_FAILURE LOW No description Clock could not be set. P1: Returncode. fsfw/src/fsfw/pus/Service9TimeManagement.h
81 8903 0x22c7 CLOCK_DUMP INFO Clock dump event. P1: timeval seconds P2: timeval microseconds. fsfw/src/fsfw/pus/Service9TimeManagement.h
82 8904 0x22c8 CLOCK_DUMP_BEFORE_SETTING_TIME INFO No description fsfw/src/fsfw/pus/Service9TimeManagement.h
83 8905 0x22c9 CLOCK_DUMP_AFTER_SETTING_TIME INFO No description fsfw/src/fsfw/pus/Service9TimeManagement.h
84 9100 0x238c TC_DELETION_FAILED MEDIUM Deletion of a TC from the map failed. P1: First 32 bit of request ID, P2. Last 32 bit of Request ID fsfw/src/fsfw/pus/Service11TelecommandScheduling.h
85 9700 0x25e4 TEST INFO No description fsfw/src/fsfw/pus/Service17Test.h
86 10600 0x2968 CHANGE_OF_SETUP_PARAMETER LOW No description fsfw/src/fsfw_hal/devicehandlers/MgmLIS3MDLHandler.h
101 11208 0x2bc8 TLE_TOO_OLD INFO The TLE for the SGP4 Propagator has become too old. mission/acs/defs.h
102 11209 0x2bc9 TLE_FILE_READ_FAILED LOW The TLE could not be read from the filesystem. mission/acs/defs.h
103 11210 0x2bca PTG_RATE_VIOLATION MEDIUM The limits for the rotation in pointing mode were violated. mission/acs/defs.h
104 11211 0x2bcb DETUMBLE_TRANSITION_FAILED HIGH The detumble transition has failed. //! P1: Last detumble state before failure. mission/acs/defs.h
105 11300 0x2c24 SWITCH_CMD_SENT INFO Indicates that a FSFW object requested setting a switch P1: 1 if on was requested, 0 for off | P2: Switch Index mission/power/defs.h
106 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
107 11302 0x2c26 SWITCHING_Q7S_DENIED MEDIUM No description mission/power/defs.h
128 11506 0x2cf2 DEPL_SA1_GPIO_SWTICH_OFF_FAILED HIGH No description mission/SolarArrayDeploymentHandler.h
129 11507 0x2cf3 DEPL_SA2_GPIO_SWTICH_OFF_FAILED HIGH No description mission/SolarArrayDeploymentHandler.h
130 11508 0x2cf4 AUTONOMOUS_DEPLOYMENT_COMPLETED INFO No description mission/SolarArrayDeploymentHandler.h
131 11601 0x2d51 MEMORY_READ_RPT_CRC_FAILURE LOW PLOC crc failure in telemetry packet linux/payload/PlocMpsocHandler.h linux/payload/plocMpsocHelpers.h
132 11602 0x2d52 ACK_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 linux/payload/PlocMpsocHandler.h linux/payload/plocMpsocHelpers.h
133 11603 0x2d53 EXE_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 linux/payload/PlocMpsocHandler.h linux/payload/plocMpsocHelpers.h
134 11604 0x2d54 MPSOC_HANDLER_CRC_FAILURE LOW PLOC reply has invalid crc linux/payload/PlocMpsocHandler.h linux/payload/plocMpsocHelpers.h
135 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 linux/payload/plocMpsocHelpers.h
136 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 linux/payload/plocMpsocHelpers.h
137 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 linux/payload/plocMpsocHelpers.h
138 11608 0x2d58 SUPV_REPLY_TIMEOUT LOW No description SUPV reply timeout. linux/payload/PlocMpsocHandler.h linux/payload/plocMpsocHelpers.h
139 11609 0x2d59 CAM_MUST_BE_ON_FOR_SNAPSHOT_MODE LOW Camera must be commanded on first. linux/payload/plocMpsocHelpers.h
140 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
141 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
142 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
237 12902 0x3266 POWER_STATE_MACHINE_TIMEOUT MEDIUM No description mission/system/acs/SusAssembly.h
238 12903 0x3267 SIDE_SWITCH_TRANSITION_NOT_ALLOWED LOW Not implemented, would increase already high complexity. Operator should instead command the assembly off first and then command the assembly on into the desired mode/submode combination mission/system/acs/SusAssembly.h
239 13000 0x32c8 CHILDREN_LOST_MODE MEDIUM No description mission/system/tcs/TcsBoardAssembly.h
240 13100 0x332c GPS_FIX_CHANGE INFO Fix has changed. P1: Old fix. P2: New fix 0: Not seen, 1: No Fix, 2: 2D-Fix, 3: 3D-Fix Fix has changed. P1: New fix. P2: Missed fix changes 0: Not seen, 1: No Fix, 2: 2D-Fix, 3: 3D-Fix mission/acs/archive/GPSDefinitions.h linux/acs/GPSDefinitions.h
241 13101 0x332d CANT_GET_FIX LOW MEDIUM Could not get fix in maximum allowed time. P1: Maximum allowed time to get a fix after the GPS was switched on. Could not get fix in maximum allowed time. Trying to reset both GNSS devices. P1: Maximum allowed time to get a fix after the GPS was switched on. mission/acs/archive/GPSDefinitions.h linux/acs/GPSDefinitions.h
242 13102 0x332e RESET_FAIL HIGH Failed to reset an GNNS Device. P1: Board-Side. linux/acs/GPSDefinitions.h
243 13200 0x3390 P60_BOOT_COUNT INFO P60 boot count is broadcasted once at SW startup. P1: Boot count mission/power/P60DockHandler.h
244 13201 0x3391 BATT_MODE INFO Battery mode is broadcasted at startup. P1: Mode mission/power/P60DockHandler.h
245 13202 0x3392 BATT_MODE_CHANGED MEDIUM Battery mode has changed. P1: Old mode. P2: New mode mission/power/P60DockHandler.h

View File

@ -1,33 +1,147 @@
from typing import Optional
from eive_tmtc.config.definitions import SPACE_PACKET_IDS
from tmtccmd import HookBase, CcsdsTmtcBackend
from prompt_toolkit.history import FileHistory
from tmtccmd import CcsdsTmtcBackend, HookBase
from tmtccmd.com import ComInterface
from tmtccmd.config import TmtcDefinitionWrapper
from eive_tmtc.config.retvals import get_retval_dict
from eive_tmtc.pus_tc.cmd_definitions import get_eive_service_op_code_dict
from tmtccmd.config import CmdTreeNode
from tmtccmd.config.hook import History
from tmtccmd.util import ObjectIdDictT, RetvalDictT
from eive_tmtc.config.definitions import SPACE_PACKET_IDS
from eive_tmtc.config.retvals import get_retval_dict
from eive_tmtc.tmtc.acs.acs_board import create_acs_board_node
from eive_tmtc.tmtc.acs.acs_ctrl import create_acs_ctrl_node
from eive_tmtc.tmtc.acs.gps import create_gnss_node
from eive_tmtc.tmtc.acs.gyros import create_gyros_node
from eive_tmtc.tmtc.acs.imtq import create_mgt_node
from eive_tmtc.tmtc.acs.mgms import create_mgms_node
from eive_tmtc.tmtc.acs.reaction_wheels import (
create_reaction_wheel_assembly_node,
create_reaction_wheels_nodes,
)
from eive_tmtc.tmtc.acs.star_tracker import create_str_node
from eive_tmtc.tmtc.acs.subsystem import create_acs_subsystem_node
from eive_tmtc.tmtc.com.ccsds_handler import create_ccsds_node
from eive_tmtc.tmtc.com.subsystem import create_com_subsystem_node
from eive_tmtc.tmtc.com.syrlinks_handler import create_syrlinks_node
from eive_tmtc.tmtc.core import create_core_node
from eive_tmtc.tmtc.health import create_global_health_node
from eive_tmtc.tmtc.payload.ploc_mpsoc import create_ploc_mpsoc_node
from eive_tmtc.tmtc.payload.ploc_supervisor import create_ploc_supv_node
from eive_tmtc.tmtc.payload.plpcdu import create_pl_pcdu_node
from eive_tmtc.tmtc.payload.scex import create_scex_node
from eive_tmtc.tmtc.payload.subsystem import create_payload_subsystem_node
from eive_tmtc.tmtc.power.acu import create_acu_node
from eive_tmtc.tmtc.power.bpx_batt import create_bpx_batt_node
from eive_tmtc.tmtc.power.p60dock import create_p60_dock_node
from eive_tmtc.tmtc.power.pdu1 import create_pdu1_node
from eive_tmtc.tmtc.power.pdu2 import create_pdu2_node
from eive_tmtc.tmtc.power.power import create_power_node
from eive_tmtc.tmtc.power.pwr_ctrl import create_pwr_ctrl_node
from eive_tmtc.tmtc.power.subsystem import create_eps_subsystem_node
from eive_tmtc.tmtc.system import create_system_node
from eive_tmtc.tmtc.tcs.ctrl import create_tcs_ctrl_node
from eive_tmtc.tmtc.tcs.heater import create_heater_node
from eive_tmtc.tmtc.tcs.rtd import create_rtd_node
from eive_tmtc.tmtc.tcs.tmp1075 import create_tmp_sens_node
from eive_tmtc.tmtc.test import create_test_node
from eive_tmtc.tmtc.time import create_time_node
from eive_tmtc.tmtc.tm_store import create_persistent_tm_store_node
from eive_tmtc.tmtc.wdt import create_wdt_node
class EiveHookObject(HookBase):
def __init__(self, json_cfg_path: str):
super().__init__(json_cfg_path=json_cfg_path)
def get_tmtc_definitions(self) -> TmtcDefinitionWrapper:
return get_eive_service_op_code_dict()
def assign_communication_interface(self, com_if_key: str) -> Optional[ComInterface]:
from tmtccmd.config.com import (
create_com_interface_default,
create_com_interface_cfg_default,
def get_command_definitions(self) -> CmdTreeNode:
root_node = CmdTreeNode.root_node()
acs_node = create_acs_subsystem_node()
acs_brd_assy_node = create_acs_board_node()
acs_brd_assy_node.add_child(create_mgms_node())
acs_brd_assy_node.add_child(create_gyros_node())
acs_ctrl = create_acs_ctrl_node()
rw_list = create_reaction_wheels_nodes()
rws = CmdTreeNode("rws", "Reaction Wheel Devices")
for rw in rw_list:
rws.add_child(rw)
rws.add_child(create_reaction_wheel_assembly_node())
star_tracker = create_str_node()
star_tracker_img_helper = CmdTreeNode(
"str_img_helper", "Star Tracker Image Helper"
)
star_tracker.add_child(star_tracker_img_helper)
gnss_devs = create_gnss_node()
acs_node.add_child(acs_brd_assy_node)
acs_node.add_child(acs_ctrl)
acs_node.add_child(rws)
acs_node.add_child(create_mgt_node())
acs_node.add_child(star_tracker)
acs_node.add_child(gnss_devs)
tcs_node = CmdTreeNode("tcs", "TCS Subsystem")
tmp_1075_node = create_tmp_sens_node()
rtds_node = create_rtd_node()
heaters_node = create_heater_node()
tcs_ctrl = create_tcs_ctrl_node()
tcs_node.add_child(rtds_node)
tcs_node.add_child(tmp_1075_node)
tcs_node.add_child(tcs_ctrl)
tcs_node.add_child(heaters_node)
tcs_brd_assy = CmdTreeNode("tcs_brd_assy", "TCS Board Assembly")
tcs_node.add_child(tcs_brd_assy)
com_node = create_com_subsystem_node()
com_node.add_child(create_syrlinks_node())
com_node.add_child(create_ccsds_node())
eps_node = create_eps_subsystem_node()
eps_node.add_child(create_pwr_ctrl_node())
eps_node.add_child(create_power_node())
eps_node.add_child(create_acu_node())
eps_node.add_child(create_pdu1_node())
eps_node.add_child(create_pdu2_node())
eps_node.add_child(create_p60_dock_node())
eps_node.add_child(create_bpx_batt_node())
payload_node = create_payload_subsystem_node()
payload_node.add_child(create_pl_pcdu_node())
payload_node.add_child(create_scex_node())
payload_node.add_child(create_ploc_mpsoc_node())
payload_node.add_child(create_ploc_supv_node())