Vector BLF
Vector::BLF::CanFdErrorFrame64 Struct Referencefinal

CAN_FD_ERROR_64. More...

#include <CanFdErrorFrame64.h>

Inheritance diagram for Vector::BLF::CanFdErrorFrame64:
Vector::BLF::ObjectHeader Vector::BLF::CanFdExtFrameData Vector::BLF::ObjectHeaderBase

Public Member Functions

void read (AbstractFile &is) override
 
void write (AbstractFile &os) override
 
DWORD calculateObjectSize () const override
 
virtual bool hasExtData () const
 
- Public Member Functions inherited from Vector::BLF::ObjectHeader
 ObjectHeader (const ObjectType objectType, const WORD objectVersion=0)
 
void read (AbstractFile &is) override
 
void write (AbstractFile &os) override
 
WORD calculateHeaderSize () const override
 
DWORD calculateObjectSize () const override
 
- Public Member Functions inherited from Vector::BLF::ObjectHeaderBase
 ObjectHeaderBase (const WORD headerVersion, const ObjectType objectType)
 
 ObjectHeaderBase (const ObjectHeaderBase &)=default
 
ObjectHeaderBaseoperator= (const ObjectHeaderBase &)=default
 
 ObjectHeaderBase (ObjectHeaderBase &&)=default
 
ObjectHeaderBaseoperator= (ObjectHeaderBase &&)=default
 
- Public Member Functions inherited from Vector::BLF::CanFdExtFrameData
 CanFdExtFrameData (const CanFdExtFrameData &)=default
 
CanFdExtFrameDataoperator= (const CanFdExtFrameData &)=default
 
 CanFdExtFrameData (CanFdExtFrameData &&)=default
 
CanFdExtFrameDataoperator= (CanFdExtFrameData &&)=default
 

Public Attributes

BYTE channel {}
 application channel More...
 
BYTE dlc {}
 CAN dlc. More...
 
BYTE validDataBytes {}
 Valid payload length of data. More...
 
BYTE ecc {}
 
WORD flags {}
 
WORD errorCodeExt {}
 
WORD extFlags {}
 FD specific flags. More...
 
BYTE extDataOffset {}
 
BYTE reservedCanFdErrorFrame1 {}
 
DWORD id {}
 CAN ID. More...
 
DWORD frameLength {}
 message length in ns More...
 
DWORD btrCfgArb {}
 bit rate used in arbitration phase More...
 
DWORD btrCfgData {}
 bit rate used in data phase More...
 
DWORD timeOffsetBrsNs {}
 time offset of brs field More...
 
DWORD timeOffsetCrcDelNs {}
 time offset of brs field More...
 
DWORD crc {}
 
WORD errorPosition {}
 error position as bit offset More...
 
WORD reservedCanFdErrorFrame2 {}
 
std::vector< BYTE > data {}
 CAN FD data. More...
 
- Public Attributes inherited from Vector::BLF::ObjectHeader
DWORD objectFlags {ObjectFlags::TimeOneNans}
 object flags More...
 
WORD clientIndex {}
 client index of send node
 
WORD objectVersion {0}
 object specific version More...
 
ULONGLONG objectTimeStamp {}
 object timestamp More...
 
- Public Attributes inherited from Vector::BLF::ObjectHeaderBase
DWORD signature {ObjectSignature}
 signature (ObjectSignature) More...
 
WORD headerSize {}
 sizeof object header More...
 
WORD headerVersion {}
 header version (1) More...
 
DWORD objectSize {}
 object size More...
 
ObjectType objectType {}
 object type More...
 
- Public Attributes inherited from Vector::BLF::CanFdExtFrameData
DWORD btrExtArb {}
 
DWORD btrExtData {}
 
std::vector< uint8_t > reservedCanFdExtFrameData {}
 

Additional Inherited Members

- Public Types inherited from Vector::BLF::ObjectHeader
enum  ObjectFlags : DWORD { TimeTenMics = 0x00000001 , TimeOneNans = 0x00000002 }
 

Detailed Description

CAN_FD_ERROR_64.

CAN-FD error frame received or transmitted on a CAN-FD channel.

Member Function Documentation

◆ calculateObjectSize()

DWORD Vector::BLF::CanFdErrorFrame64::calculateObjectSize ( ) const
overridevirtual

Calculates the objectSize

Returns
object size

Reimplemented from Vector::BLF::CanFdExtFrameData.

◆ read()

void Vector::BLF::CanFdErrorFrame64::read ( AbstractFile is)
overridevirtual

Read the data of this object

Parameters
isinput stream

Reimplemented from Vector::BLF::CanFdExtFrameData.

◆ write()

void Vector::BLF::CanFdErrorFrame64::write ( AbstractFile os)
overridevirtual

Write the data of this object

Parameters
osoutput stream

Reimplemented from Vector::BLF::CanFdExtFrameData.

Member Data Documentation

◆ btrCfgArb

DWORD Vector::BLF::CanFdErrorFrame64::btrCfgArb {}

bit rate used in arbitration phase

CAN-FD bit timing configuration for arbiration phase, may be 0, if not supported by hardware/driver

  • Bit 0-7: Quartz Frequency
  • Bit 8-15: Prescaler
  • Bit 16-23: BTL Cycles
  • Bit 24-31: Sampling Point

◆ btrCfgData

DWORD Vector::BLF::CanFdErrorFrame64::btrCfgData {}

bit rate used in data phase

CAN-FD bit timing configuration for arbiration phase, may be 0, if not supported by hardware/driver. See btrCfgArb.

◆ channel

BYTE Vector::BLF::CanFdErrorFrame64::channel {}

application channel

Channel the frame was sent or received.

◆ crc

DWORD Vector::BLF::CanFdErrorFrame64::crc {}

CRC checksum of corrupted message.

◆ data

std::vector<BYTE> Vector::BLF::CanFdErrorFrame64::data {}

CAN FD data.

CAN FD data bytes (the actual length may be shorter than 64 bytes, according to the value of dlc, e.g. when DLC is 12 data has length 24)

◆ dlc

BYTE Vector::BLF::CanFdErrorFrame64::dlc {}

CAN dlc.

Data length code of the corrupted message.

◆ ecc

BYTE Vector::BLF::CanFdErrorFrame64::ecc {}

Content of Philips SJA1000 Error Code Capture register, or the Vector CAN-Core error register. See field ecc of CanErrorFrameExt.

◆ errorCodeExt

WORD Vector::BLF::CanFdErrorFrame64::errorCodeExt {}

Extended error flags. See field flagsExt of CanErrorFrameExt.

◆ errorPosition

WORD Vector::BLF::CanFdErrorFrame64::errorPosition {}

error position as bit offset

Bit position of the error frame in the corrupted message.

◆ extDataOffset

BYTE Vector::BLF::CanFdErrorFrame64::extDataOffset {}

offset if extDataOffset is used

◆ extFlags

WORD Vector::BLF::CanFdErrorFrame64::extFlags {}

FD specific flags.

CAN-FD specific flags.

  • Bit 0-3 Meaning:
    • unused
  • Bit 0-4 Meaning:
    • 0: Error in Arbitration Phase
    • 1: Error in Data Phase
  • Bit 5 Meaning:
    • 0: ESI is 0
    • 1: ESI is 1
  • Bit 6 Meaning
    • 0: BRS is 0
    • 1: BRS is 1
  • Bit 7 Meaning
    • 0: EDL is 0
    • 1: EDL is 1

◆ flags

WORD Vector::BLF::CanFdErrorFrame64::flags {}

Defines what additional information is valid. See field flags of CanErrorFrameExt.

◆ frameLength

DWORD Vector::BLF::CanFdErrorFrame64::frameLength {}

message length in ns

Length of the error frame in nanoseconds (time difference between Start Of Frame and End Of Frame)

without 3 inter frame space bits and by Rx-message also without 1 End-Of-Frame bit

◆ id

DWORD Vector::BLF::CanFdErrorFrame64::id {}

CAN ID.

Message ID of the corrupted message.

◆ reservedCanFdErrorFrame1

BYTE Vector::BLF::CanFdErrorFrame64::reservedCanFdErrorFrame1 {}

resered

◆ reservedCanFdErrorFrame2

WORD Vector::BLF::CanFdErrorFrame64::reservedCanFdErrorFrame2 {}

reserved

◆ timeOffsetBrsNs

DWORD Vector::BLF::CanFdErrorFrame64::timeOffsetBrsNs {}

time offset of brs field

Time offset of bit rate switch within BRS field in nanoseconds

◆ timeOffsetCrcDelNs

DWORD Vector::BLF::CanFdErrorFrame64::timeOffsetCrcDelNs {}

time offset of brs field

Time offset of bit rate switch within CRC delimiter field in nanoseconds

◆ validDataBytes

BYTE Vector::BLF::CanFdErrorFrame64::validDataBytes {}

Valid payload length of data.

Number of data bytes of the corrupted message.


The documentation for this struct was generated from the following files: