F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Svc::Ccsds Namespace Reference

Namespaces

 AOSHeaderSubfields
 
 Cfdp
 
 EPPSubfields
 
 M_PDUSubfields
 
 PvnBitfield
 
 SpacePacketSubfields
 
 TCSubfields
 
 TMSubfields
 
 Utils
 

Classes

class  AesGcmDecryptor
 
class  AesGcmEncryptor
 
class  AosDeframer
 
class  AosDeframerComponentBase
 Auto-generated base for AosDeframer component. More...
 
class  AosFramer
 
class  AosFramerComponentBase
 Auto-generated base for AosFramer component. More...
 
class  AOSHeader
 Describes the frame header format for a Advanced Orbiting Systems (AOS) Space Data Link (SDL) Transfer Frame. More...
 
class  AOSTrailer
 Describes the frame trailer format for a Advanced Orbiting Systems (AOS) Space Data Link (SDL) Transfer Frame. More...
 
class  ApidManager
 
class  ApidManagerComponentBase
 Auto-generated base for ApidManager component. More...
 
class  CcsdsSdlsDataPortBuffer
 
class  CcsdsSdlsDataPortSerializer
 
class  CcsdsSdlsDeframer
 
class  CcsdsSdlsEncryptionPortBuffer
 
class  CcsdsSdlsEncryptionPortSerializer
 
class  CcsdsSdlsFramer
 
class  ClearTextDecryptor
 
class  ClearTextEncryptor
 
class  EppLengthOfLength
 
class  EppProtocolId
 Protocol IDs for EPP encapsulation packets per CCSDS 133.1-B-3 Section 4.1.2.3.3. More...
 
class  ErrorNotifyPortBuffer
 
class  ErrorNotifyPortSerializer
 
class  FrameError
 
class  InputApidSequenceCountPort
 
class  InputCcsdsSdlsDataPort
 
class  InputCcsdsSdlsEncryptionPort
 
class  InputErrorNotifyPort
 
class  InputSdlsKeyPort
 
class  M_PDUHeader
 Describes the header format for a Advanced Orbiting Systems (AOS) Space Data Link (SDL) multiplex protocol data unit (M_PDU) More...
 
class  OutputApidSequenceCountPort
 
class  OutputCcsdsSdlsDataPort
 
class  OutputCcsdsSdlsEncryptionPort
 
class  OutputErrorNotifyPort
 
class  OutputSdlsKeyPort
 
class  SaMapEntry
 A single security association index to port index mapping entry. More...
 
class  SdlsFileKeyManager
 
class  SdlsSaRouter
 
class  SdlsStatus
 Status of an SDLS (Space Data Link Security) encryption/decryption request. More...
 
class  SpacePacketDeframer
 
class  SpacePacketDeframerComponentBase
 Auto-generated base for SpacePacketDeframer component. More...
 
class  SpacePacketFramer
 
class  SpacePacketFramerComponentBase
 Auto-generated base for SpacePacketFramer component. More...
 
class  SpacePacketHeader
 Describes the frame header format for the SpacePacket communications protocol. More...
 
class  TcDeframer
 
class  TcDeframerComponentBase
 Auto-generated base for TcDeframer component. More...
 
class  TCHeader
 Describes the frame header format for a Telecommand (TC) Transfer Frame. More...
 
class  TCTrailer
 Describes the frame trailer format for a Telecommand (TC) Transfer Frame. More...
 
class  Tfvn
 
class  TmFramer
 
class  TmFramerComponentBase
 Auto-generated base for TmFramer component. More...
 
class  TMHeader
 Describes the frame header format for a Telemetry (TM) Transfer Frame. More...
 
class  TMTrailer
 Describes the frame trailer format for a Telemetry (TM) Transfer Frame. More...
 

Typedefs

using SdlsKeyBuffer = Fw::LinearBufferTemplate< SdlsCfg::MAX_SDLS_KEY_SIZE >
 

Enumerations

enum  { AosDeframer_NumVcs = 1 }
 
enum  { SdlsSaIndexSize = 2 }
 
enum  { TmHeaderSize = 6 }
 Serialized size of TMHeader in bytes; Svc.Ccsds.TmFramer static_asserts it against TMHeader::SERIALIZED_SIZE. More...
 
enum  { TmTrailerSize = 2 }
 Serialized size of TMTrailer in bytes; Svc.Ccsds.TmFramer static_asserts it against TMTrailer::SERIALIZED_SIZE. More...
 
enum  { TmDataFieldSize = 1016 }
 Size in bytes of the TM Transfer Frame Data Field: the payload Svc.Ccsds.TmFramer expects on each frame. More...
 

Variables

static constexpr U32 GCM_IV_LEN = 12
 Length of the AES-GCM initialization vector, in bytes. More...
 
static constexpr U32 GCM_TAG_LEN = 16
 Length of the AES-GCM authentication tag (the SDLS MAC), in bytes. More...
 
static constexpr FwSizeType AES_256_KEY_LEN = 32
 Length of an AES-256 key, in bytes. More...
 
static constexpr U32 GCM_IV_LEN = 12
 Length of the AES-GCM initialization vector, in bytes. More...
 
static constexpr U32 GCM_TAG_LEN = 16
 Length of the AES-GCM authentication tag (the SDLS MAC), in bytes. More...
 
static constexpr FwSizeType AES_256_KEY_LEN = 32
 Length of an AES-256 key, in bytes. More...
 

Typedef Documentation

◆ SdlsKeyBuffer

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
AosDeframer_NumVcs 

Definition at line 16 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum

Size in bytes of the security association index Svc.Ccsds.CcsdsSdlsFramer prepends to each frame (static_asserted there against the serialized size of ComCfg.FrameContext.saIndex)

Enumerator
SdlsSaIndexSize 

Definition at line 18 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum

Serialized size of TMHeader in bytes; Svc.Ccsds.TmFramer static_asserts it against TMHeader::SERIALIZED_SIZE.

Enumerator
TmHeaderSize 

Definition at line 155 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum

Serialized size of TMTrailer in bytes; Svc.Ccsds.TmFramer static_asserts it against TMTrailer::SERIALIZED_SIZE.

Enumerator
TmTrailerSize 

Definition at line 160 of file FppConstantsAc.hpp.

◆ anonymous enum

anonymous enum

Size in bytes of the TM Transfer Frame Data Field: the payload Svc.Ccsds.TmFramer expects on each frame.

Enumerator
TmDataFieldSize 

Definition at line 165 of file FppConstantsAc.hpp.

Variable Documentation

◆ AES_256_KEY_LEN [1/2]

constexpr FwSizeType Svc::Ccsds::AES_256_KEY_LEN = 32
static

Length of an AES-256 key, in bytes.

Definition at line 23 of file AesGcmEncryptor.cpp.

◆ AES_256_KEY_LEN [2/2]

constexpr FwSizeType Svc::Ccsds::AES_256_KEY_LEN = 32
static

Length of an AES-256 key, in bytes.

Definition at line 25 of file AesGcmDecryptor.cpp.

◆ GCM_IV_LEN [1/2]

constexpr U32 Svc::Ccsds::GCM_IV_LEN = 12
static

Length of the AES-GCM initialization vector, in bytes.

Definition at line 19 of file AesGcmEncryptor.cpp.

◆ GCM_IV_LEN [2/2]

constexpr U32 Svc::Ccsds::GCM_IV_LEN = 12
static

Length of the AES-GCM initialization vector, in bytes.

Definition at line 21 of file AesGcmDecryptor.cpp.

◆ GCM_TAG_LEN [1/2]

constexpr U32 Svc::Ccsds::GCM_TAG_LEN = 16
static

Length of the AES-GCM authentication tag (the SDLS MAC), in bytes.

Definition at line 21 of file AesGcmEncryptor.cpp.

◆ GCM_TAG_LEN [2/2]

constexpr U32 Svc::Ccsds::GCM_TAG_LEN = 16
static

Length of the AES-GCM authentication tag (the SDLS MAC), in bytes.

Definition at line 23 of file AesGcmDecryptor.cpp.