update communication chapter
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
All checks were successful
Rust/sat-rs/pipeline/pr-main This commit looks good
This commit is contained in:
parent
1e82ebe9ee
commit
bb5bd30e4e
@ -15,10 +15,16 @@ it is still centered around small packets. `sat-rs` provides support for these E
|
|||||||
standards and also attempts to fill the gap to the internet protocol by providing the following
|
standards and also attempts to fill the gap to the internet protocol by providing the following
|
||||||
components.
|
components.
|
||||||
|
|
||||||
1. [UDP TMTC Server](https://docs.rs/satrs-core/0.1.0-alpha.0/satrs_core/hal/host/udp_server/index.html#).
|
1. [UDP TMTC Server](https://docs.rs/satrs-core/hal/host/udp_server/index.html).
|
||||||
UDP is already packet based which makes it an excellent fit for exchanging space packets.
|
UDP is already packet based which makes it an excellent fit for exchanging space packets.
|
||||||
2. TCP TMTC Server. This is a stream based protocol, so the server uses the COBS framing protocol
|
2. [TCP TMTC Server Components](https://docs.rs/satrs-core/0.1.0-alpha.1/satrs_core/hal/std/tcp_server/index.html).
|
||||||
to always deliver complete packets.
|
TCP is a stream based protocol, so the framework provides building blocks to parse telemetry
|
||||||
|
from an arbitrary bytestream. Two concrete implementations are provided:
|
||||||
|
- [TCP spacepackets server](https://docs.rs/satrs-core/0.1.0-alpha.1/satrs_core/hal/std/tcp_server/struct.TcpSpacepacketsServer.html)
|
||||||
|
to parse tightly packed CCSDS Spacepackets.
|
||||||
|
- [TCP COBS server](https://docs.rs/satrs-core/0.1.0-alpha.1/satrs_core/hal/std/tcp_server/struct.TcpTmtcInCobsServer.html)
|
||||||
|
to parse generic frames wrapped with the
|
||||||
|
[COBS protocol](https://en.wikipedia.org/wiki/Consistent_Overhead_Byte_Stuffing).
|
||||||
|
|
||||||
# Working with telemetry and telecommands (TMTC)
|
# Working with telemetry and telecommands (TMTC)
|
||||||
|
|
||||||
|
@ -76,7 +76,6 @@ pub struct TcpTask<MpscErrorType: 'static> {
|
|||||||
SyncTcpTmSource,
|
SyncTcpTmSource,
|
||||||
CcsdsDistributor<MpscErrorType>,
|
CcsdsDistributor<MpscErrorType>,
|
||||||
>,
|
>,
|
||||||
phantom: std::marker::PhantomData<MpscErrorType>,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<MpscErrorType: 'static + core::fmt::Debug> TcpTask<MpscErrorType> {
|
impl<MpscErrorType: 'static + core::fmt::Debug> TcpTask<MpscErrorType> {
|
||||||
@ -92,7 +91,6 @@ impl<MpscErrorType: 'static + core::fmt::Debug> TcpTask<MpscErrorType> {
|
|||||||
tc_receiver,
|
tc_receiver,
|
||||||
Box::new(PACKET_ID_LOOKUP),
|
Box::new(PACKET_ID_LOOKUP),
|
||||||
)?,
|
)?,
|
||||||
phantom: std::marker::PhantomData,
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user