Short summary
Yamcs uses CFDP File Uplink, which is not compatible with F prime
Motivation and user story
In order to preform essential spacecraft functions, such as sequencing and data processing on the ground, we need to make sure there is a bridge for the satellites to be able to send and receive files from file uplink and downlink. Currently, Yamcs uses CFDP protocol. And F Prime uses FileUplink and downlink components.
The goal is to preserve have working yamcs ground side while not modifying the satellites on the F´ side as
Proposed implementation
There are two options for implementation:
-
Parallel Connection via F´ GDS
Use Yamcs CFDP for file transfer while maintaining a separate connection to F´ GDS for command and telemetry routing.
-
Middleware
Insert a middleware service between Yamcs and F´ GDS that translates:
CFDP transactions → F´ FileUplink commands
F´ FileDownlink packets → CFDP PDUs
Resources
https://fprime.jpl.nasa.gov/latest/Svc/FileUplink/docs/sdd/
https://ccsds.org/Pubs/720x1g4.pdf
https://docs.yamcs.org/yamcs-server-manual/services/instance/cfdp/
https://fprime.jpl.nasa.gov/latest/Svc/FileDownlink/docs/sdd/
We can start testing with the standard YAMCS reference (no FPRIME) and make progress.
Note: @LeStarch is working on the dictionary. If YAMCS expects anything in the dicionsaty, define the container in XTCE and send it to him.
Priority
High
Short summary
Yamcs uses CFDP File Uplink, which is not compatible with F prime
Motivation and user story
In order to preform essential spacecraft functions, such as sequencing and data processing on the ground, we need to make sure there is a bridge for the satellites to be able to send and receive files from file uplink and downlink. Currently, Yamcs uses CFDP protocol. And F Prime uses FileUplink and downlink components.
The goal is to preserve have working yamcs ground side while not modifying the satellites on the F´ side as
Proposed implementation
There are two options for implementation:
Parallel Connection via F´ GDS
Use Yamcs CFDP for file transfer while maintaining a separate connection to F´ GDS for command and telemetry routing.
Middleware
Insert a middleware service between Yamcs and F´ GDS that translates:
CFDP transactions → F´ FileUplink commands
F´ FileDownlink packets → CFDP PDUs
Resources
https://fprime.jpl.nasa.gov/latest/Svc/FileUplink/docs/sdd/
https://ccsds.org/Pubs/720x1g4.pdf
https://docs.yamcs.org/yamcs-server-manual/services/instance/cfdp/
https://fprime.jpl.nasa.gov/latest/Svc/FileDownlink/docs/sdd/
We can start testing with the standard YAMCS reference (no FPRIME) and make progress.
Note: @LeStarch is working on the dictionary. If YAMCS expects anything in the dicionsaty, define the container in XTCE and send it to him.
Priority
High