Request and Reply Messaging Abstraction and first Consumers #136

Closed
muellerr wants to merge 95 commits from request-reply-messaging-mode-tree into main
Owner

This PR introduces the CommandingServiceBase equivalent for Rust which is required for all targeted messaging abstractions like HK, Actions, Modes and Parameters which are also tied to PUS in some shape or form. It also lays some groundwork for the mode tree abstractions.

It also introduces a first variant of a device handler.

TODO:

  • Add new targeted PUS service handler: Mode
  • Add unittests for targeted PUS service handlers: Action, HK, Mode
  • Finish first test device handler
This PR introduces the `CommandingServiceBase` equivalent for Rust which is required for all targeted messaging abstractions like HK, Actions, Modes and Parameters which are also tied to PUS in some shape or form. It also lays some groundwork for the mode tree abstractions. It also introduces a first variant of a device handler. TODO: - [x] Add new targeted PUS service handler: Mode - [ ] Add unittests for targeted PUS service handlers: Action, HK, Mode - [ ] Finish first test device handler
muellerr added 25 commits 2024-02-28 11:32:51 +01:00
as expected, this is hard
Some checks failed
Rust/sat-rs/pipeline/head There was a failure building this commit
bfedd9572e
lets just push through with one concrete example
Some checks failed
Rust/sat-rs/pipeline/head There was a failure building this commit
0bd492038d
and work from there
slowly starting to understand this
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
28523e065f
Merge branch 'main' into mode-tree-init
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
a3bae58ef3
this is okay for now
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
0331b04619
cargo fmt
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
f088807652
Merge remote-tracking branch 'origin/main' into mode-tree-init
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
2949280c20
fix CI
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
fdcf1146ec
cargo fmt
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
07cd370667
Merge remote-tracking branch 'origin/main' into mode-tree-init
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
b706dec643
this is just REALLY annoying..
Some checks failed
Rust/sat-rs/pipeline/head There was a failure building this commit
f5acdaeffc
Merge remote-tracking branch 'origin/main' into mode-tree-init
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
300bc660b1
Merge branch 'mode-tree-init' into action-pain
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
ff1cac3116
it's some sort of reply handler
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
a7e614dfb3
actually need to do something with the IDs
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
9f82c57a95
use generic request ID type
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
dca573e8a9
added new RequestId
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
Rust/sat-rs/pipeline/head There was a failure building this commit
0647abc9c6
muellerr added 1 commit 2024-02-28 11:53:55 +01:00
fix test
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
ee35d04e7b
muellerr added 1 commit 2024-02-28 15:05:41 +01:00
this should be compatible to no_std
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
2001813199
muellerr added 1 commit 2024-02-28 15:06:20 +01:00
this might work
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
4ed86ad3b9
muellerr added this to the satrs-v0.2.0-rc.1 milestone 2024-02-28 15:34:34 +01:00
muellerr added 1 commit 2024-02-28 16:15:18 +01:00
re-introduce layering
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
0911677a3a
muellerr added 1 commit 2024-02-28 16:16:59 +01:00
some import fixes
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
0451bbc124
muellerr added 1 commit 2024-02-28 16:22:09 +01:00
added a early stage notice
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
b8c6bfa50b
muellerr added 1 commit 2024-02-28 16:28:44 +01:00
fix mode tree integration test
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
95bed59fbf
muellerr added 1 commit 2024-02-28 17:21:06 +01:00
more layering improvements
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
7bbbab56d5
muellerr added 1 commit 2024-02-28 17:27:41 +01:00
delete obsolete code
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
05c986eb2e
muellerr added 1 commit 2024-02-28 18:03:54 +01:00
some more tests
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
cb42d84c28
muellerr added 1 commit 2024-03-01 10:24:21 +01:00
add more tests
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
dbd97c0df6
muellerr added 1 commit 2024-03-01 11:02:31 +01:00
add some more tests
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
0bc3fa8836
muellerr added 1 commit 2024-03-01 13:18:05 +01:00
that's enough tests for this module
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
c7f06cc09d
muellerr added 1 commit 2024-03-01 14:10:37 +01:00
better naming
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
ccda1faec1
muellerr added 1 commit 2024-03-01 16:17:14 +01:00
added a lot of tests
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
18367ab859
muellerr added 1 commit 2024-03-01 17:39:25 +01:00
more tests
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
7acfbe18f2
muellerr added 2 commits 2024-03-01 18:40:18 +01:00
more tests for Params module
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
e065b535e7
muellerr added 1 commit 2024-03-04 13:39:25 +01:00
bump spacepackets version
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
85b13918e6
muellerr added 1 commit 2024-03-04 14:30:11 +01:00
fix example
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
e7bf8e699d
muellerr added 1 commit 2024-03-04 16:54:14 +01:00
Merge remote-tracking branch 'origin/main' into request-reply-messaging-mode-tree
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
6ffe425ccb
muellerr added 2 commits 2024-03-06 15:47:11 +01:00
add first unittest for action reply handler
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
0fa1503a88
muellerr added 1 commit 2024-03-06 16:09:21 +01:00
continued reply handler test
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
c832e71bb0
muellerr added 1 commit 2024-03-11 10:41:58 +01:00
Merge remote-tracking branch 'origin/main' into request-reply-messaging-mode-tree
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
d0f10c7d1d
muellerr added 1 commit 2024-03-11 12:36:03 +01:00
continue with reply handler unittesting
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
e7cec1d333
muellerr added 1 commit 2024-03-11 16:28:34 +01:00
add more tests
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
460ce8074f
muellerr added 1 commit 2024-03-11 17:50:10 +01:00
introduce active request table abstraction
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
4afc360873
muellerr added 1 commit 2024-03-11 18:00:19 +01:00
add some more checks
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
d3ad6cf96a
muellerr added 2 commits 2024-03-11 18:40:42 +01:00
make new abstractions more generic
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
b0d32aff4f
muellerr added 2 commits 2024-03-12 15:49:12 +01:00
start adding docs
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
41db3b86da
muellerr added 1 commit 2024-03-13 12:05:55 +01:00
fix compile error
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
300289608e
muellerr added 1 commit 2024-03-13 13:21:23 +01:00
make alloc_mod public
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
41e57a7942
muellerr added 1 commit 2024-03-13 16:06:25 +01:00
made request handler more generic
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
8bdc9686fb
muellerr added 1 commit 2024-03-13 16:11:39 +01:00
clean up a bit
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
f5d768f027
muellerr added 1 commit 2024-03-14 16:37:44 +01:00
we need to constrain somewhere..
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
5f22a067a5
muellerr added 1 commit 2024-03-14 16:51:28 +01:00
added first concrete TM being generated
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
4785446d99
muellerr added 1 commit 2024-03-15 13:58:51 +01:00
reduce the number of generics on request handler
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
485788adbd
muellerr added 2 commits 2024-03-16 11:53:02 +01:00
muellerr added 1 commit 2024-03-18 19:57:43 +01:00
need to re-work all of this..
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
0f2a700ef1
muellerr added 2 commits 2024-03-20 13:52:30 +01:00
it compiles again
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
83e0a50e2a
muellerr added 1 commit 2024-03-20 16:36:05 +01:00
its not getting easier..
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
d5e61090fe
muellerr added 1 commit 2024-03-20 17:54:25 +01:00
where to start and where to accept?
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
6873a8f2a7
muellerr added 1 commit 2024-03-21 13:06:48 +01:00
this might finally work..
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
309d0101a0
muellerr added 1 commit 2024-03-21 13:17:32 +01:00
clean up code
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
f5e56c5bf8
muellerr added 1 commit 2024-03-21 17:12:42 +01:00
I don't think channel IDs are required anymore
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
73291908f6
muellerr added 1 commit 2024-03-21 17:16:37 +01:00
fix tests
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
fde8ab895c
muellerr added 1 commit 2024-03-21 17:18:37 +01:00
changelog
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
993b82cd07
muellerr added 1 commit 2024-03-22 18:21:58 +01:00
incredible, but it seems to work..
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
b7ab1d5ea7
muellerr added 1 commit 2024-03-25 10:12:09 +01:00
reduce some boilerplate
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
cacff05b3c
muellerr added 1 commit 2024-03-25 15:44:40 +01:00
make some test utilities shareable
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
621e9c094a
muellerr added 1 commit 2024-03-25 16:14:44 +01:00
Merge branch 'main' into request-reply-messaging-mode-tree
Some checks are pending
Rust/sat-rs/pipeline/pr-main Build queued...
ce5d333962
muellerr added 1 commit 2024-03-25 16:15:13 +01:00
yet another testbench
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
6a95a7f087
muellerr added 1 commit 2024-03-25 17:38:23 +01:00
add new mode service
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
6a0dbd1d58
muellerr added 1 commit 2024-03-25 17:41:32 +01:00
fix tests
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
1e93bded04
muellerr added 1 commit 2024-03-25 19:18:17 +01:00
testbench for reply handlers
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
47b9bb1fb9
muellerr added 1 commit 2024-03-25 19:21:52 +01:00
fixes for no_std build
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
d45e0e932f
muellerr added 1 commit 2024-03-26 10:57:08 +01:00
add another unittest
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
098981686b
muellerr added 1 commit 2024-03-26 14:10:16 +01:00
add some more tests and TODOs
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
e314a858ad
muellerr added 1 commit 2024-03-26 14:38:30 +01:00
add some more HK tests
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
c42fbeef1c
muellerr added 2 commits 2024-03-28 09:53:34 +01:00
continue unittests
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
3642a88ea8
muellerr added 1 commit 2024-03-29 14:14:19 +01:00
Merge branch 'main' into request-reply-messaging-mode-tree
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
9144a9f9a3
muellerr added 1 commit 2024-03-29 16:20:43 +01:00
going towards unittest completion
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
5c1acfe912
muellerr added 1 commit 2024-04-02 09:55:42 +02:00
Continue update
Some checks failed
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
bc04275763
muellerr added 1 commit 2024-04-02 10:07:27 +02:00
Merge remote-tracking branch 'origin/main' into request-reply-messaging-mode-tree
Some checks failed
Rust/sat-rs/pipeline/pr-main Build started...
Rust/sat-rs/pipeline/head There was a failure building this commit
3455a2500f
muellerr closed this pull request 2024-04-02 10:09:04 +02:00
Some checks failed
Rust/sat-rs/pipeline/pr-main Build started...
Rust/sat-rs/pipeline/head There was a failure building this commit

Pull request closed

Sign in to join this conversation.
No description provided.