![]() |
Imt.Base C++ API V4.1.1.0
|
This layer checks incoming data frames for crc errors. More...
#include <Imt.Base.Lib.Remoting/inc/Imt.Base.Lib.Remoting/DataFrameCRC16CheckReceiveLayer.h>
Public Member Functions | |
DataFrameCRC16CheckReceiveLayer (DataReceiverIfc &upperLevelReceiver, CRC16CheckFailedCallbackIfc &crc16CheckFailedCallback) | |
Constructor. | |
void | onDataReceived (uint8_t const *const pData, uint32_t const countDataBytes) final |
void | setInitialCrcValue (uint16_t const initialCrcValue) |
Set the initial CRC value to increase robustness of CRC-16 checksum. | |
virtual void | onDataReceived (uint8_t const *const pData, uint32_t const countDataBytes)=0 |
Callback if data is received. | |
Additional Inherited Members | |
![]() | |
DataReceiverIfc () noexcept=default | |
Default constructor. | |
~DataReceiverIfc () noexcept=default | |
Destructor. | |
DataReceiverIfc (DataReceiverIfc const &)=delete | |
DataReceiverIfc (DataReceiverIfc &&)=delete | |
DataReceiverIfc & | operator= (DataReceiverIfc const &) &=delete |
DataReceiverIfc & | operator= (DataReceiverIfc &&) &=delete |
This layer checks incoming data frames for crc errors.
Definition at line 22 of file DataFrameCRC16CheckReceiveLayer.h.
imt::base::lib::remoting::DataFrameCRC16CheckReceiveLayer::DataFrameCRC16CheckReceiveLayer | ( | DataReceiverIfc & | upperLevelReceiver, |
CRC16CheckFailedCallbackIfc & | crc16CheckFailedCallback | ||
) |
Constructor.
upperLevelReceiver | Interface to the next higher receiver layer. |
crc16CheckFailedCallback | Callback if CRC check is failed. |
|
finalvirtual |
Implements imt::base::lib::remoting::DataReceiverIfc.
void imt::base::lib::remoting::DataFrameCRC16CheckReceiveLayer::setInitialCrcValue | ( | uint16_t const | 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.
initialCrcValue | Initial value for the CRC-16 checksum calculation. |