Dataflow Runtime API  3.1.1.0
Public Member Functions | List of all members
imt::base::lib::remoting::DataFrameCRC16CheckSendLayer Class Reference

This layer checks incoming data frames for crc errors. More...

#include <Imt.Base.Lib.Remoting/DataFrameCRC16CheckSendLayer.h>

Inheritance diagram for imt::base::lib::remoting::DataFrameCRC16CheckSendLayer:
imt::base::lib::remoting::DataSenderIfc

Public Member Functions

 DataFrameCRC16CheckSendLayer (DataSenderIfc &lowerLevelSender)
 Constructor. More...
 
virtual ~DataFrameCRC16CheckSendLayer (void)
 Destructor. More...
 
virtual bool sendData (const uint8_t pData[], const uint32_t countDataBytes)
 
void setInitialCrcValue (const uint16_t initialCrcValue)
 Set the initial CRC value to increase robustness of CRC-16 checksum. More...
 
virtual void onTransmissionComplete (void)
 
virtual void onTransmissionError (void)
 
- Public Member Functions inherited from imt::base::lib::remoting::DataSenderIfc
virtual ~DataSenderIfc (void)
 Destructor. More...
 

Detailed Description

This layer checks incoming data frames for crc errors.

Constructor & Destructor Documentation

◆ DataFrameCRC16CheckSendLayer()

imt::base::lib::remoting::DataFrameCRC16CheckSendLayer::DataFrameCRC16CheckSendLayer ( DataSenderIfc lowerLevelSender)
explicit

Constructor.

Parameters
lowerLevelSenderInterface to the next lower sender layer.

◆ ~DataFrameCRC16CheckSendLayer()

virtual imt::base::lib::remoting::DataFrameCRC16CheckSendLayer::~DataFrameCRC16CheckSendLayer ( void  )
virtual

Destructor.

Member Function Documentation

◆ onTransmissionComplete()

virtual void imt::base::lib::remoting::DataFrameCRC16CheckSendLayer::onTransmissionComplete ( void  )
virtual

◆ onTransmissionError()

virtual void imt::base::lib::remoting::DataFrameCRC16CheckSendLayer::onTransmissionError ( void  )
virtual

◆ sendData()

virtual bool imt::base::lib::remoting::DataFrameCRC16CheckSendLayer::sendData ( const uint8_t  pData[],
const uint32_t  countDataBytes 
)
virtual

◆ setInitialCrcValue()

void imt::base::lib::remoting::DataFrameCRC16CheckSendLayer::setInitialCrcValue ( const uint16_t  initialCrcValue)

Set the initial CRC value to increase robustness of CRC-16 checksum.

Older implementations used a default value of 0, which is the least robust. Recommendation: use 0xFFFF as initial value.

Parameters
initialCrcValueInitial value for the CRC-16 checksum calculation.

The documentation for this class was generated from the following file: