-
Notifications
You must be signed in to change notification settings - Fork 1.5k
CCSDS AOS Deframer #4779
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Willmac16
wants to merge
100
commits into
nasa:devel
Choose a base branch
from
Willmac16:aos-deframer
base: devel
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
CCSDS AOS Deframer #4779
Changes from all commits
Commits
Show all changes
100 commits
Select commit
Hold shift + click to select a range
5ff3623
Init AOS (De)Framer from TC & TM
Willmac16 cb9e6a4
Add AOS Suppport Subset list to sdd
Willmac16 7ceb8f4
Start Refining AOS Framer User Interface
Willmac16 7f4fb67
Move PVN to Types.fpp & Fill out TFVN
Willmac16 8a93680
AOS Framer Header
Willmac16 1acb389
Refactor the Virtual Channel as a struct
Willmac16 7cadcfa
More work on idle packet serialization
Willmac16 48f4f93
Move PVN back into ComCfg
Willmac16 a3ebe4e
AosFramer Builds
Willmac16 ec86e58
More Section Number & Refactor Sending, Packing, & Header Writing logic
Willmac16 d91a80e
Start Cleaning up AosFramer w/ Unit Tests
Willmac16 060384e
Ensure SPP Idle Fill increments payload offset
Willmac16 1aea426
Mask & shift (don't shift masks)
Willmac16 43a4d5d
Nothing too large & sendNow for buffer ownership test
Willmac16 925acd1
Fix SeqCount wrap around test
Willmac16 3c41505
Created, but failing long packet test
Willmac16 88fba1c
Add 2 TODOs
Willmac16 3510bd1
Make AosFrmer Happy on aarch64
Willmac16 3a0bf8d
Add lldb vscode launch.json config
Willmac16 7421a9f
Passing striped packet test (Packet across multiple frames)
Willmac16 7c6ecee
Correct Author & Prune Outdated content from sdd
Willmac16 b11d95f
Add SPP Idle header asserts
Willmac16 aa6be5d
Test many packets per frame (short packets)
Willmac16 98177db
Remove (the not yet implemented) AosDeframer
Willmac16 2a211c3
Add more words to expected
Willmac16 3d6e1da
More spelling
Willmac16 33725a6
Docs spelling
Willmac16 7da39da
Apply a subset of the spelling bot patch
Willmac16 255a041
fix `re-entrancy` and fight w/ `aos` spelling pattern
Willmac16 6f5fcf0
just `aos`
Willmac16 e615192
`aos` -> `Aos`
Willmac16 20e3019
Revert launch.json and macos library duplicate change in other PR
Willmac16 40ccc25
Correct annotations for PVN dict
Willmac16 ee37e6d
Make Spacing uniform for ComCfg.fpp annotations
Willmac16 f46b0dd
Rename compute_fecf to compute_and_inject_fecf
Willmac16 04b6fd6
Correct sdd's description of provided service to VCP
Willmac16 98a89e2
Add a pair of asserts to try to make RHEL compile CICD happy
Willmac16 cd9eb5b
Add pack_pad_send helper to avoid pack_packet reentrancy
Willmac16 39b5755
Update sdd to point at version 5 of the AOS SDL Standard
Willmac16 da57e04
Default FECF on & constant driven AOS Frame Size
Willmac16 8734acc
More RHEL8 appeasal
Willmac16 2f47c9a
RHEL8 UT Appeasement
Willmac16 bab9756
VC ID default to 1, replay flag gone, & serialize idle spp takes a U16
Willmac16 71a2aa3
Improve comment about 24 + 4 bit frame count
Willmac16 cbab740
More RHEL8 UT complaints
Willmac16 40b108a
expect.txt `bitfield`
Willmac16 fe4254c
Back to expecting `Bitfield`
Willmac16 2492f42
Shift then Mask to hopefully silence RHEL UT
Willmac16 b6da646
spelling
Willmac16 59c7bb3
Try Unsigned masks
Willmac16 bd39f50
Add back in Darwin linker dupe warning suppression
Willmac16 25c02a8
Promote to unsigned int before masking or shifting
Willmac16 739ebf0
Hope that U32 cast is enough to ward of promotion
Willmac16 ac82a34
Try separate bitwise or and equals for RHEL 8 issues
Willmac16 d1f070f
Add AOS Deframer component with EPP support
claude d331bc7
Make it Compile
Willmac16 301a7cd
Address PR review comments and fix spell check failures
github-actions[bot] 1afbb41
Merge branch 'devel' into aos-framing
Willmac16 672b76a
Remove Pvn from ComCfg
Willmac16 c585a12
EPP is 7 not 3
Willmac16 9ace3ac
Merge branch 'aos-framing' into aos-deframer
Willmac16 59c700b
Address review feedback: refactor events/telem, fix PvnBitfield, remo…
github-actions[bot] 4806151
Just enough to compile
Willmac16 fa86856
More AosDeframer UTs
Willmac16 4c61464
Move Test Helpers to separate file
Willmac16 9bb70bb
Clean up Types.fpp
Willmac16 b77265b
NumVcs const
Willmac16 ea3eaa1
Normalize Transmitted/Actual vs Expected/Configured ordering of mismatch
Willmac16 e69fc7c
Improve clarity on different vc struct counts
Willmac16 ca470c3
Algin telem & member var for 3 types of counts
Willmac16 8e0beb6
FECF first & vc as pointer (allow null return)
Willmac16 073b4ea
notifyErrorIfConnected helper
Willmac16 6c77929
WIP: Gap Detect
Willmac16 bb96861
Reset Spanning
Willmac16 c257f5a
Steal back the Dyn backed spanning packet logic from 567ec7b
Willmac16 2381194
Couple more tweaks from an alt timeline
Willmac16 cd796e8
Minor Cleanup
Willmac16 76a4fe9
So Much TODO
Willmac16 6f82f8c
Valid but disabled packet warning
Willmac16 1603200
Use ApidMask in AosDeframer
Willmac16 8713742
Make the tests happy
Willmac16 c441301
appendToSpanningPacket is now a void return
Willmac16 3a7dea7
Fix EPP & appendToSpanning I'm happy w/
Willmac16 71b0987
Actually Builds
Willmac16 4ddbec4
Low Effort TODOs
Willmac16 1bfd65b
Use the SpacePacketHeader w/ deserialize for sizeSppPacket
Willmac16 fc7c373
Tests fail, but are small & compile
Willmac16 1f0cbdc
on alloc failure should move to next packet
Willmac16 e919572
About to clean slate the tests
Willmac16 7506006
Remember how to nominal frame
Willmac16 fe7c11c
Mostly Passing
Willmac16 233a510
All passing
Willmac16 bc3b108
Remove unused invalid EPP & SPP events
Willmac16 9a99ef3
Fix epp length writing (hopefully) and add some more coverage
Willmac16 a62b783
Reduce duplicate length checking, EPP Length of Length is not a number,
Willmac16 52ec663
Assert we have at least one byte
Willmac16 4020941
Packet Abandonment event + test, frame count tlm checks, & fix for
Willmac16 43fa832
Spelling + assert on the vcID
Willmac16 f61e57e
Add `lol` to expect.txt
Willmac16 5e1d921
Merge branch 'devel' into aos-deframer
Willmac16 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Check warning
Code scanning / check-spelling
Ignored Expect Variant