2025-09-25 13:51:52 +02:00
2025-09-25 13:26:46 +02:00
2024-09-10 18:52:37 +02:00
2025-09-25 13:30:34 +02:00
2025-09-25 13:28:56 +02:00
2025-09-25 13:26:46 +02:00
2024-09-10 18:52:37 +02:00
2024-09-10 18:52:37 +02:00
2025-09-25 13:26:46 +02:00
2024-09-10 18:52:37 +02:00

Crates.io docs.rs ci matrix chat

cfdp-rs - High level Rust crate for CFDP components

The cfdp-rs Rust crate offers some high-level CCSDS File Delivery Protocol (CFDP) components to perform file transfers according to the CCSDS Blue Book 727.0-B-5. The underlying base packet library used to generate the packets to be sent is the spacepackets library.

Features

cfdp-rs currently supports following high-level features:

  • Unacknowledged (class 1) file transfers for both source and destination side.
  • Acknowledged (class 2) file transfers for both source and destination side.

The following features have not been implemented yet. PRs or notifications for demand are welcome!

  • Suspending transfers
  • Inactivity handling
  • Start and end of transmission and reception opportunity handling
  • Keep Alive and Prompt PDU handling

Check out the documentation for more information on available Rust features.

Examples

You can check the documentation of individual modules for various usage examples.

Coverage

Coverage can be generated using llvm-cov. If you have not done so already, install the tool:

cargo +stable install cargo-llvm-cov --locked

After this, you can run cargo llvm-cov nextest to run all the tests and display coverage.

Description
High level CCSDS File Delivery Protocol (CFDP) components
Readme 3.6 MiB
v0.3.0 Latest
2025-09-25 13:52:29 +02:00
Languages
Rust 99.1%
Python 0.4%
Dockerfile 0.3%
Just 0.2%