Skip to content

[FEATURE] File Uplink/Downlink with Yamcs #338

@ineskhou

Description

@ineskhou

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:

  1. Parallel Connection via F´ GDS
    Use Yamcs CFDP for file transfer while maintaining a separate connection to F´ GDS for command and telemetry routing.

  2. 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

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

Status

Ground Station

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions