RTC Toolkit  1.0.0
Files | Classes | Enumerations | Functions | Variables
Telemetry Republisher

RTC Telemetry Republisher Component Application. More...

Files

file  ddsPubThread.hpp
 DDS agnostic topic publioshing thread.
 
file  main.cpp
 Implementation of RtcComponentMain.
 
file  mudpiProcessingError.hpp
 MUDPI processor error codes.
 
file  mudpiProcessor.cpp
 Implementation of MUDPI processor.
 
file  mudpiProcessor.hpp
 MUDPI processor: check and aggregate MUDPI payload to a single topic and put to the queue for publishing.
 
file  repubBuf.hpp
 Buffer that keeps available free samples, and samples that are filled.
 
file  telRepubBusinessLogic.cpp
 Implementation of business logic.
 
file  telRepubBusinessLogic.hpp
 Header file needed to instantiate TelRepubBusinessLogic - Busines Logic for Telemetry Republisher.
 
file  udpReceiver.cpp
 Implementation of UDP receiver.
 
file  udpReceiver.hpp
 UDP receiver: receiving MUDPI and send to MUDPI processor.
 

Classes

class  rtctk::telRepub::PubThreadBase< Q_SIZE >
 DDS publisher thread class that provides queue with aggregated topic to be published by DDS. More...
 
class  rtctk::telRepub::MudpiProcessorErrorCategory
 MUDPI Processor error category. More...
 
class  rtctk::telRepub::MudpiProcessor
 Processing MUDPI data received by UDP receiver: rtctk::telRepub::UdpReceiver. More...
 
class  rtctk::telRepub::TelRepubBusinessLogic
 Telemetry Republisher business logic. More...
 
class  rtctk::telRepub::UdpReceiver
 Receiving UDP data asynchronously and forwards received packets to provided packet processors. More...
 

Enumerations

enum  rtctk::telRepub::MudpiProcessingError {
  rtctk::telRepub::MudpiProcessingError::TopicIdOutOfRange = 1, rtctk::telRepub::MudpiProcessingError::FrameIdOutOfRange, rtctk::telRepub::MudpiProcessingError::SynchronizingSample, rtctk::telRepub::MudpiProcessingError::MissingFrame,
  rtctk::telRepub::MudpiProcessingError::TopicTooLong, rtctk::telRepub::MudpiProcessingError::QueueOverflow
}
 MUDPI Processor errors. More...
 

Functions

const std::error_category & rtctk::telRepub::GetMudpiProcessorErrorCategory ()
 MudpiProcessing error category. More...
 
std::error_code rtctk::telRepub::make_error_code (MudpiProcessingError e)
 Create std::error_code from ProcessingError. More...
 

Variables

uint32_t const rtctk::telRepub::MAX_TOPIC_SIZE = 2560000
 

Detailed Description

RTC Telemetry Republisher Component Application.

Enumeration Type Documentation

◆ MudpiProcessingError

MUDPI Processor errors.

Enumerator
TopicIdOutOfRange 

TopicId out of range.

FrameIdOutOfRange 

FrameId out of range.

SynchronizingSample 

next expected sample missed, so we need to synchronize

MissingFrame 

missing (skipped) frame inside a sample

TopicTooLong 

topic too long

QueueOverflow 

Queue/Buffer Overflow.

Function Documentation

◆ GetMudpiProcessorErrorCategory()

const std::error_category& rtctk::telRepub::GetMudpiProcessorErrorCategory ( )
inline

MudpiProcessing error category.

◆ make_error_code()

std::error_code rtctk::telRepub::make_error_code ( MudpiProcessingError  e)
inline

Create std::error_code from ProcessingError.

Variable Documentation

◆ MAX_TOPIC_SIZE

uint32_t const rtctk::telRepub::MAX_TOPIC_SIZE = 2560000