Skip to content

Conversation

@thomas-bc
Copy link
Collaborator

Related Issue(s) #3443
Has Unit Tests (y/n) yes
Documentation Included (y/n) yes

Change Description

Fix #3443 #3491 #3492

Add Framers and Deframers (and helpers) to support encapsulating F´ data in CCSDS Space Packets + TC and TM frames.

Each protocol is supported as described by the component SDD.

Rationale

A long standing request by the community.
#1397 #2507 #3026

Future Work

TBD

@thomas-bc thomas-bc requested review from LeStarch and Copilot June 7, 2025 01:35

This comment was marked as resolved.

LeStarch
LeStarch previously approved these changes Jun 11, 2025
Copy link
Collaborator

@LeStarch LeStarch left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing some annotations, but otherwise looks good!

@LeStarch LeStarch merged commit 728a022 into nasa:devel Jun 11, 2025
68 of 69 checks passed
@thomas-bc thomas-bc deleted the ccsds-protocols branch June 11, 2025 18:04
thomas-bc added a commit that referenced this pull request Jun 12, 2025
* De-conflict Ref instance IDs

* Assert Space Packet data length at least 1

* Fix TcDeframer SDD
@thomas-bc thomas-bc added the Breaking Changes / Needs Release Notes Need to add instructions in the release notes for updates. label Aug 6, 2025
@thomas-bc
Copy link
Collaborator Author

thomas-bc commented Aug 7, 2025

Significant Features

  • F Prime now supports the CCSDS TC, TM, and SpacePacket protocols through a set of Framers and Deframers. New deployments are now created with the CCSDS protocol stack by default, and the F´ GDS has also been switched to use CCSDS by default. Users that wish to use the F´ GDS with the F Prime protocol should use fprime-gds --framing-selection fprime
  • The Uplink and Downlink stack have been upgraded to be more easily customizable by users. Usage of this new comms stack is demonstrated in the Svc.ComFprime subtopology for the F Prime framing protocol (default pre-v4.0 setup) and Svc.ComCcsds for the CCSDS protocols.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Breaking Changes / Needs Release Notes Need to add instructions in the release notes for updates.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Convert F Prime frames to use CCSDS

3 participants