Description
F´ Version | |
Affected Component |
Feature Description
This feature introduces to F' the core file delivery capabilities from the latest CCSDS File Delivery Protocol (CFDP).
The goal is to implement CFDP in several stages. The recommend standard describes two service classes: Class 1 CFDP (unreliable transfer) and Class 2 CFDP (reliable transfer). The following subtasks only implement CFDP features required for core file delivery. Filestore requests, user operations, and other optional convenience features are not currently within the goals of this feature.
Recommended Standard:
https://public.ccsds.org/Pubs/727x0b5.pdf
Informational Reports:
https://public.ccsds.org/Pubs/720x1g4.pdf
https://public.ccsds.org/Pubs/720x2g4.pdf
For each subtask there is a corresponding task for implementing the change on the GDS side.
Subtasks
- Create CFDP Class 1 file packets #2769
- GDS - Create CFDP Class 1 file packets #2771
- Implement core Class 1 CFDP procedures without transaction closure #2798
- GDS - Implement core Class 1 CFDP procedures without transaction closure
- Implement transaction closure option
- GDS - Implement transaction closure option
- Refactor CFDP with CFDP checksum and CRC algorithms
- GDS - Refactor CFDP with CFDP checksum and CRC algorithms
- Create CFDP Class 2 file packets
- GDS - Create CFDP Class 2 file packets
- Implement core Class 2 CFDP procedures
- GDS - Implement core Class 2 CFDP procedures
Rationale
This feature moves F' towards CCSDS compliance, allowing interoperability with other CCSDS compliant systems. By itself, Class 1 CFDP provides a base file transfer capability. Class 2 CFDP provides reliable file transfer over unreliable connections and simplifies operations through automated retransmission.