Robin Mueller 624145fa3d Clean up fallout from the TransactionParams::reset fix
- Remove FinishedParams::reset, now dead code since
  TransactionParams::reset does a full struct reset instead of
  calling it
- Drop the transaction_id() comparison from the two completion
  indication test helpers. transaction_id() now correctly returns
  None once the handler is back to Idle, so comparing it against the
  finished indication's id after completion no longer holds. The
  remaining file_status/delivery_code/condition_code checks are the
  ones that actually mattered.
2026-09-08 14:34:27 +02:00
2025-11-27 13:54:01 +01:00
2025-11-27 13:54:01 +01:00
2025-09-25 13:26:46 +02:00
2024-09-10 18:52:37 +02:00
2026-09-08 13:07:51 +02:00
2025-11-27 13:54:01 +01: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.

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