Skip to main content

leodos_protocols/misc/sle/
mod.rs

1//! CCSDS Space Link Extension (SLE) protocol.
2//!
3//! SLE provides a standardized interface for spacecraft
4//! communication through ground station antennas. It runs over
5//! TCP using ISP1 framing with ASN.1 BER-encoded PDUs.
6//!
7//! Two services are supported:
8//! - **RAF** (Return All Frames) — receive downlink TM frames
9//! - **CLTU** (Forward CLTU) — send uplink command frames
10//!
11//! This module contains only PDU types and BER codecs.
12//! Actual TCP I/O is handled by the caller (e.g. leodos-cli).
13
14/// Minimal ASN.1 BER encoder/decoder.
15pub mod ber;
16/// CLTU (Forward Command) service PDUs.
17pub mod cltu;
18/// ISP1 transport layer framing and credentials.
19pub mod isp1;
20/// RAF (Return All Frames) service PDUs.
21pub mod raf;
22/// Shared SLE types.
23pub mod types;
24
25pub use cltu::CltuBindInvocation;
26pub use cltu::CltuStartInvocation;
27pub use cltu::CltuStatus;
28pub use cltu::CltuTransferDataInvocation;
29pub use cltu::CltuTransferDataReturn;
30pub use isp1::Credentials;
31pub use isp1::Isp1Frame;
32pub use raf::RafBindInvocation;
33pub use raf::RafBindReturn;
34pub use raf::RafStartInvocation;
35pub use raf::RafTransferBuffer;
36pub use raf::RafTransferDataInvocation;
37pub use raf::RequestedFrameQuality;
38pub use types::BindResult;
39pub use types::ServiceInstanceId;
40pub use types::ServiceType;
41pub use types::SleError;
42pub use types::Time;