Integrate CFDP with OpenC3 (DEBUG and RADIO interfaces) - #877
Integrate CFDP with OpenC3 (DEBUG and RADIO interfaces)#877jennifer-opalko wants to merge 31 commits into
Conversation
…lve legacy CFDP target collision
…survives fresh openc3-nos3 clones)
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## dev #877 +/- ##
==========================================
- Coverage 72.75% 71.85% -0.90%
==========================================
Files 761 764 +3
Lines 90262 91389 +1127
Branches 7137 7325 +188
==========================================
Hits 65668 65668
- Misses 24594 25721 +1127 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
note: want to put test.txt file in the cfs directory on board the spacecraft for example here: /home/jstar/dev/testing/nos3/fsw/build/exe/cpu1 |
…size top level nos3
|
@jennifer-opalko updated instructions for file transfer with downlink command |
|
My last few commits were only for DEBUG, radio requires more work |
|
@Donnie-Ice |
Summary of PR goals.
Integrates Aerospace's CFDP (CCSDS File Delivery Protocol) package into NOS3, supporting file transfer over both the DEBUG interface (the original scope of issue #839) and the RADIO interface (routed through cryptolib, simulating a real RF uplink/downlink).
How to test?
git pullgit checkout 839-openc3-cfdpgit submodule syncgit submodule update --init --recursivemake launch(ormake start-gswif fsw/sim are already running)Part 1: DEBUG Interface Testing
Testing file transfer
wait for the following EVS messages in FSW:
EVS Port1 EVS Port1 42/1/CFDP 42: CFDP: Reached EOF
EVS Port1 EVS Port1 42/1/CFDP 42: CFDP: Successfully sent telemetry packet
EVS Port1 EVS Port1 42/1/CFDP 42: CFDP: File send complete
Then verify the file is transfered in .nos3/openc3/received_files/
Part 2: RADIO Interface Testing
CFDP_RADIOforCFDP_DEBUGmake stopSubmodule PRs and actions prior to closing this:
Closes #839