63 SpacePacketHeader header;
75 if (!isValidPacketVersionNumber(header)) {
86 const U32 pkt_length =
static_cast<U32
>(header.get_packetDataLength()) + 1U;
88 (pkt_length > std::numeric_limits<FwSizeType>::max())) {
119 void SpacePacketDeframer ::dataReturnIn_handler(
FwIndexType portNum,
Serialization/Deserialization operation was successful.
void errorNotify_out(FwIndexType portNum, const Svc::Ccsds::FrameError &errorCode) const
Invoke output port errorNotify.
Fully Featured CCSDS Space Packet Protocol.
PlatformSizeType FwSizeType
void setSize(FwSizeType size)
void set_hasSecHdr(bool hasSecHdr)
Set member hasSecHdr.
void set_apid(ComCfg::Apid::T apid)
Set member apid.
U16 validateApidSeqCount_out(FwIndexType portNum, const ComCfg::Apid &apid, U16 sequenceCount) const
Invoke output port validateApidSeqCount.
void dataReturnOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke output port dataReturnOut.
SerializeStatus
forward declaration for string
SpacePacketDeframer(const char *const compName)
Construct SpacePacketDeframer object.
ExternalSerializeBufferWithMemberCopy getDeserializer()
void set_sequenceCount(U16 sequenceCount)
Set member sequenceCount.
void log_WARNING_HI_InvalidPacket() const
void dataOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke output port dataOut.
FwSizeType getSize() const
bool isConnected_errorNotify_OutputPort(FwIndexType portNum) const
~SpacePacketDeframer()
Destroy SpacePacketDeframer object.
PlatformIndexType FwIndexType
Type used to pass context info between components during framing/deframing.
RateGroupDivider component implementation.
Auto-generated base for SpacePacketDeframer component.
SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG) override
Deserialize an 8-bit unsigned integer value.
void log_WARNING_HI_InvalidLength(FwSizeType transmitted, FwSizeType actual) const