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
Rust/sat-rs/pipeline/head There was a failure building this commit
bfedd9572e
lets just push through with one concrete example
Rust/sat-rs/pipeline/head There was a failure building this commit
0bd492038d
and work from there
slowly starting to understand this
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
28523e065f
Merge branch 'main' into mode-tree-init
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
a3bae58ef3
this is okay for now
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
0331b04619
cargo fmt
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
f088807652
Merge remote-tracking branch 'origin/main' into mode-tree-init
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
2949280c20
fix CI
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
fdcf1146ec
cargo fmt
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
07cd370667
Merge remote-tracking branch 'origin/main' into mode-tree-init
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
b706dec643
this is just REALLY annoying..
Rust/sat-rs/pipeline/head There was a failure building this commit
f5acdaeffc
Merge remote-tracking branch 'origin/main' into mode-tree-init
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
300bc660b1
Merge branch 'mode-tree-init' into action-pain
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
ff1cac3116
it's some sort of reply handler
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
a7e614dfb3
actually need to do something with the IDs
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
9f82c57a95
use generic request ID type
Rust/sat-rs/pipeline/pr-main There was a failure building this commit
dca573e8a9
added new RequestId
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Rust/sat-rs/pipeline/pr-main This commit looks good
7acfbe18f2
muellerr added 2 commits 2024-03-01 18:40:18 +01:00
muellerr added 1 commit 2024-03-04 13:39:25 +01:00
bump spacepackets version
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
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
muellerr added 2 commits 2024-03-06 15:47:11 +01:00
muellerr added 1 commit 2024-03-06 16:09:21 +01:00
continued reply handler test
Rust/sat-rs/pipeline/pr-main This commit looks good
c832e71bb0
muellerr added 1 commit 2024-03-11 10:41:58 +01:00
muellerr added 1 commit 2024-03-11 12:36:03 +01:00
continue with reply handler unittesting
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
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
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
Rust/sat-rs/pipeline/pr-main This commit looks good
d3ad6cf96a
muellerr added 2 commits 2024-03-11 18:40:42 +01:00
muellerr added 2 commits 2024-03-12 15:49:12 +01:00
start adding docs
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
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
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
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
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..
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
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
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..
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
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..
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?
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..
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
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
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
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
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..
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
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
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
muellerr added 1 commit 2024-03-25 16:15:13 +01:00
yet another testbench
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
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
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
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
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
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
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
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
muellerr added 1 commit 2024-03-29 14:14:19 +01:00
Merge branch 'main' into request-reply-messaging-mode-tree
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
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
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
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 are pending
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.