* Initial FprimeFramer and FprimePacketizer
* Code clarity + set up UTs
* Rework ComQueue and ComStub to use DataWithContext
* Add packets to RefPackets.fppi
* Fix ComQueue tests
* Add hotfix to FileDownlink instead of ComQueue
* Fix cancelPacket as well
* Fix ComQueue UTs by removing hotfix
* Refactor DataWithContext to use an FPP object for context instead of Fw.Buffer
* Touch up testing
* Add docs
* more docs
* More docs
* Rework buffer deallocation pattern to pass-through ComQueue
* Update ComStub UTs
* Restore original FileDownlink.cpp
* Formatting tweak
* Update deprecated getSerializeRepr() calls
* deserialization methods
* Fix spelling
* add cast for safety
* CMakefile change
* Bump ComQueue depth
* Update RPI deployment with new Downlink stack
* Rename comQueueIn port to comPktQueueIn
* Fix comQueueIn to comPktQueueIn change
* Remove legacy Svc.Framer
* Fix CMake UTs
* Fix RPI topology config
* Fix FprimeProtocol.fpp module
* Fix namespacing
* Use const reference for FrameContext port
* Review comments EXCEPT port passback refactor
* Rework ComStub with new ByteStream
* New ByteStream - ComInterface model
* Rework TcpClient / TcpServer with new bytestream
* Adapt UDP component for new ByteStream
* Adapt FrameAccumulator for new ByteStream
* Adapt FprimeFramer for new ByteStream
* Update Ref topology with new ByteStream model
* Remove all legacy deallocates from Drivers; reintroduce DEPRECATED model types
* Fix spelling and include error
* More spelling....
* RPI and RpiDemo fixes
* Fix conversion warning on RPI
* static_cast for short int on RPI
* Standardize port names
* Remove legacy Drv types and merge RECV/SEND enum type, delete StreamCrossover
* Update SDDs
* Update SDDs
* Fix ComInterface <-> Framer interfaction, clarify comments and fix annotations
* Switch ComStub from ASSERT to log failure and return buffer
* Add history size check + clarify test handler overrides
* Fix RPI topology to wire comStub on Uplink
* Rename comm to comDriver in RPI topology
* Update communication adapter interface docs
* Split Router out of Deframer - initial implementation
* Rename variable to packetBuffer and resolve conversion warnings
* Add test cases for each incoming packet type
* Adjust comments and stuff
* Update Ref topology with Router
* WIP - FrameAccumulator
* Add lightweight deframer
* Working frame detector, accumulator, and fprime packet
* CCSDS implementation and better checksums
* Fixing overly small start word to use SCID as well
* Fixing frame accumulator for new structure
* Minor cleanup to frame detectors
* Add CCSDS Deframers and F´ minimal deframer
* Clean up comments
* Update Ref topology with Accumulator/Deframer/Router
* Update buffer manager
* Upgrade Router.cpp to latest Fw::Logger
* Update RPI deployment to use FrameAccumulator/Router
* Remove CCSDS Deframers
* Add first pass at UTs
* add buffer accumulation testing
* start SDD and rename author
* Fix static analysis warnings and add comments to UTs
* Spelling
* Add FprimeFrameDetector UTs
* Fix CI issue
* Fix test component creation
* Add first pass at SDDs
* Rename FrameAccumulator allocation ports
* Add review comments
* Functional one-off detection
* Fix algorithms and rename Deframer to FprimeDeframer
* Remove file
* Remove templated detectors
* Improve test code
* Rename frame Footer to Trailer, and improve SDDs
* finish renaming footer to trailer and add implementation note
* Fix spelling and CI warning
* Fix test code
* More CI and spelling fixes
* Add back virtual destructor
* appease pedantic warnings
* Fix declaration ordering for safe destruction
* Run formatting and add a few comments
* Add RouterInterface.fppi and use it in Router
* review changes round 1
* Rename Router to FprimeRouter and add test for unconnected unknownDataOut port
* Finish renaming Router -> FprimeRouter
* Use get-target-branch for cookiecutters tests and fix spelling
* fix a few comments, CI warning and formatting
* Update types for compatibility with updated FwSizeType
* Move FprimeProtocol.fpp to Svc/ and update non-compliant UINT types
* Code review recommendations
* Move FrameAccumulator destruction to cleanup() code
* Add frame validation to FprimeDeframer
* Add cleanup() call to test code
* Fix static analysis warnings
* Resolve type warnings and add multiple events in FprimeDeframer
* latest latest v3
---------
Co-authored-by: Michael D Starch <Michael.D.Starch@jpl.nasa.gov>