VECTOR_BLF_FLEXRAYVFRRECEIVEMSG(3)
π Vector::BLF::FlexRayVFrReceiveMsg π
okay so welcome to the Vector BLF manual, page Vector::BL...rReceiveMsg(3) β this is the FR_RCVMESSAGE class, and it's giving βFlexRay message received or transmitted on FlexRay busβ main character energy. no cap. π¦
β¨ NAME β¨
Vector::BLF::FlexRayVFrReceiveMsg β FR_RCVMESSAGE.
πΈ SYNOPSIS πΈ
#include <FlexRayVFrReceiveMsg.h>
Inherits Vector::BLF::ObjectHeader. (yes bestie, that inheritance is iconic and we're keeping it.)
π Public Member Functions π
void read (AbstractFile &is) overrideβ reads the data, fr fr.void write (AbstractFile &os) overrideβ writes the data.uint32_t calculateObjectSize () const overrideβ calculates theobjectSize.
π Public Member Functions inherited from Vector::BLF::ObjectHeader
ObjectHeader (const ObjectType objectType, const uint16_t objectVersion=0)void read (AbstractFile &is) overridevoid write (AbstractFile &os) overrideuint16_t calculateHeaderSize () const overrideuint32_t calculateObjectSize () const override
π Public Member Functions inherited from Vector::BLF::ObjectHeaderBase
ObjectHeaderBase (const uint16_t headerVersion, const ObjectType objectType)ObjectHeaderBase (const ObjectHeaderBase &)=defaultObjectHeaderBase & operator= (const ObjectHeaderBase &)=defaultObjectHeaderBase (ObjectHeaderBase &&)=defaultObjectHeaderBase & operator= (ObjectHeaderBase &&)=default
π Public Attributes π
uint16_t channel {}β application channel. Application channel, bestie.uint16_t version {}β version of data struct.uint16_t channelMask {}β channel mask. Channel Mask, and the values are:0= Reserved or invalid1= FlexRay Channel A2= FlexRay Channel B3= FlexRay Channels A and B
uint8_t dir {}β dir flag (tx, rx). Direction Flags:0= Rx1= Tx2= Tx Request3and4are for internal use only.
uint8_t reservedFlexRayVFrReceiveMsg1 {}β reserved.uint32_t clientIndexFlexRayVFrReceiveMsg {}β clientindex of send node. Client index of send node. Must be set to0if file is written from other applications.uint32_t clusterNo {}β number of cluster. Number of cluster: channel number - 1.uint16_t frameId {}β slot identifier, word. Slot identifier.uint16_t headerCrc1 {}β header crc channel 1. Header CRC FlexRay channel 1 (A).uint16_t headerCrc2 {}β header crc channel 2. Header CRC FlexRay channel 2 (B).uint16_t byteCount {}β byte count (not payload) of frame from CC receive buffer. Payload length in bytes.uint16_t dataCount {}β length of the data array (stretchy struct). Number of bytes of the payload stored indataBytes. If the CC-frame buffer was too small to receive the complete payload, thendataCountis smaller thanbyteCount.uint8_t cycle {}β current cycle. Cycle number.uint8_t reservedFlexRayVFrReceiveMsg2 {}β reserved.uint32_t tag {}β type of cc. Type of communication controller:0= Architecture independent1= Invalid CC type (for internal use only)2= Cyclone I3= BUSDOCTOR4= Cyclone II5= Vector VN interface6= VN-Sync-Pulse (only in Status Event, for debugging purposes only)
uint32_t data {}β frame flags. Description of frame flags:- Bit 0:
1= Null frame. - Bit 1:
1= Data segment contains valid data - Bit 2:
1= Sync bit - Bit 3:
1= Startup flag - Bit 4:
1= Payload preamble bit - Bit 5:
1= Reserved bit - Bit 6:
1= Error flag (error frame or invalid frame) - Bit 7: Reserved
- Bit 8: Internally used in CANoe/CANalyzer
- Bit 9: Internally used in CANoe/CANalyzer
- Bit 10: Internally used in CANoe/CANalyzer
- Bit 11: Internally used in CANoe/CANalyzer
- Bit 12: Internally used in CANoe/CANalyzer
- Bit 13: Internally used in CANoe/CANalyzer
- Bit 14: Internally used in CANoe/CANalyzer
- Bit 15:
1= Async. monitoring has generated this event - Bit 16:
1= Event is a PDU - Bit 17: Valid for PDUs only. The bit is set if the PDU is valid (either if the PDU has no update bit, or the update bit for the PDU was set in the received frame).
- Bit 18: Reserved
- Bit 19:
1= Raw frame (only valid if PDUs are used in the configuration). A raw frame may contain PDUs in its payload - Bit 20:
1= Dynamic segment0= Static segment - Bit 21: This flag is only valid for frames and not for PDUs.
1= The PDUs in the payload of this frame are logged in separate logging entries.0= The PDUs in the payload of this frame must be extracted out of this frame. The logging file does not contain separate PDU-entries. - Bit 22: Valid for PDUs only. The bit is set if the PDU has an update bit
- Bit 0:
The reserved bits and the bits which are for internally CANoe/CANalyzer usage must be ignored from other applications. Other applications must set these bits to 0 when writing logging files.
uint32_t frameFlags {}β frame flags. Description of frame flags:- Bit 0:
1= Null frame. - Bit 1:
1= Data segment contains valid data - Bit 2:
1= Sync bit - Bit 3:
1= Startup flag - Bit 4:
1= Payload preamble bit - Bit 5:
1= Reserved bit - Bit 6:
1= Error flag (error frame or invalid frame) - Bit 7: Reserved
- Bit 8: Internally used in CANoe/CANalyzer
- Bit 9: Internally used in CANoe/CANalyzer
- Bit 10: Internally used in CANoe/CANalyzer
- Bit 11: Internally used in CANoe/CANalyzer
- Bit 12: Internally used in CANoe/CANalyzer
- Bit 13: Internally used in CANoe/CANalyzer
- Bit 14: Internally used in CANoe/CANalyzer
- Bit 15:
1= Async. monitoring has generated this event - Bit 16:
1= Event is a PDU - Bit 17: Valid for PDUs only. The bit is set if the PDU is valid (either if the PDU has no update bit, or the update bit for the PDU was set in the received frame).
- Bit 18: Reserved
- Bit 19:
1= Raw frame (only valid if PDUs are used in the configuration). A raw frame may contain PDUs in its payload - Bit 20:
1= Dynamic segment0= Static segment - Bit 21: This flag is only valid for frames and not for PDUs.
1= The PDUs in the payload of this frame are logged in separate logging entries.0= The PDUs in the payload of this frame must be extracted out of this frame. The logging file does not contain separate PDU-entries. - Bit 22: Valid for PDUs only. The bit is set if the PDU has an update bit
- Bit 0:
The reserved bits and the bits which are for internally CANoe/CANalyzer usage must be ignored from other applications. Other applications must set these bits to 0 when writing logging files.
uint32_t appParameter {}β TxRq, TxAck flags. Not used, reserved.std::array< uint8_t, 254 > dataBytes {}β array of databytes. Payload.uint16_t reservedFlexRayVFrReceiveMsg3 {}β reserved.uint32_t reservedFlexRayVFrReceiveMsg4 {}β reserved.
π Public Attributes inherited from Vector::BLF::ObjectHeader
uint32_t objectFlags {ObjectFlags::TimeOneNans}β object flags.uint16_t clientIndex {}β client index of send node.uint16_t objectVersion {0}β object specific version.uint64_t objectTimeStamp {}β object timestamp.
π Public Attributes inherited from Vector::BLF::ObjectHeaderBase
uint32_t signature {ObjectSignature}β signature (ObjectSignature).uint16_t headerSize {}β sizeof object header.uint16_t headerVersion {}β header version (1).uint32_t objectSize {}β object size.ObjectType objectType {ObjectType::UNKNOWN}β object type.
π Additional Inherited Members π
Public Types inherited from Vector::BLF::ObjectHeader
enum ObjectFlags : uint32_t { TimeTenMics = 0x00000001, TimeOneNans = 0x00000002 }
π₯ Detailed Description π₯
FR_RCVMESSAGE.
FlexRay message received or transmitted on FlexRay bus.
β Member Function Documentation β
uint32_t Vector::BLF::FlexRayVFrReceiveMsg::calculateObjectSize () const
[override], [virtual]
Calculates the objectSize.
Returns: object size.
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::FlexRayVFrReceiveMsg::read (AbstractFile & is)
[override], [virtual]
Read the data of this object.
Parameters: is input stream.
Reimplemented from Vector::BLF::ObjectHeaderBase.
void Vector::BLF::FlexRayVFrReceiveMsg::write (AbstractFile & os)
[override], [virtual]
Write the data of this object.
Parameters: os output stream.
Reimplemented from Vector::BLF::ObjectHeaderBase.
π Member Data Documentation π
uint32_t Vector::BLF::FlexRayVFrReceiveMsg::appParameter {}
TxRq, TxAck flags. Not used, reserved.
uint16_t Vector::BLF::FlexRayVFrReceiveMsg::byteCount {}
byte count (not payload) of frame from CC receive buffer. Payload length in bytes.
uint16_t Vector::BLF::FlexRayVFrReceiveMsg::channel {}
application channel. Application channel.
uint16_t Vector::BLF::FlexRayVFrReceiveMsg::channelMask {}
channel mask. Channel Mask:
0= Reserved or invalid1= FlexRay Channel A2= FlexRay Channel B3= FlexRay Channels A and B
uint32_t Vector::BLF::FlexRayVFrReceiveMsg::clientIndexFlexRayVFrReceiveMsg {}
clientindex of send node. Client index of send node. Must be set to 0 if file is written from other applications.
uint32_t Vector::BLF::FlexRayVFrReceiveMsg::clusterNo {}
number of cluster. Number of cluster: channel number - 1.
uint8_t Vector::BLF::FlexRayVFrReceiveMsg::cycle {}
current cycle. Cycle number.
uint32_t Vector::BLF::FlexRayVFrReceiveMsg::data {}
frame flags. Description of frame flags:
- Bit 0:
1= Null frame. - Bit 1:
1= Data segment contains valid data - Bit 2:
1= Sync bit - Bit 3:
1= Startup flag - Bit 4:
1= Payload preamble bit - Bit 5:
1= Reserved bit - Bit 6:
1= Error flag (error frame or invalid frame) - Bit 7: Reserved
- Bit 8: Internally used in CANoe/CANalyzer
- Bit 9: Internally used in CANoe/CANalyzer
- Bit 10: Internally used in CANoe/CANalyzer
- Bit 11: Internally used in CANoe/CANalyzer
- Bit 12: Internally used in CANoe/CANalyzer
- Bit 13: Internally used in CANoe/CANalyzer
- Bit 14: Internally used in CANoe/CANalyzer
- Bit 15:
1= Async. monitoring has generated this event - Bit 16:
1= Event is a PDU - Bit 17: Valid for PDUs only. The bit is set if the PDU is valid (either if the PDU has no update bit, or the update bit for the PDU was set in the received frame).
- Bit 18: Reserved
- Bit 19:
1= Raw frame (only valid if PDUs are used in the configuration). A raw frame may contain PDUs in its payload - Bit 20:
1= Dynamic segment0= Static segment - Bit 21: This flag is only valid for frames and not for PDUs.
1= The PDUs in the payload of this frame are logged in separate logging entries.0= The PDUs in the payload of this frame must be extracted out of this frame. The logging file does not contain separate PDU-entries. - Bit 22: Valid for PDUs only. The bit is set if the PDU has an update bit
The reserved bits and the bits which are for internally CANoe/CANalyzer usage must be ignored from other applications. Other applications must set these bits to 0 when writing logging files.
std::array<uint8_t, 254> Vector::BLF::FlexRayVFrReceiveMsg::dataBytes {}
array of databytes. Payload.
uint16_t Vector::BLF::FlexRayVFrReceiveMsg::dataCount {}
length of the data array (stretchy struct). Number of bytes of the payload stored in dataBytes. If the CC-frame buffer was too small to receive the complete payload, then dataCount is smaller than byteCount.
uint8_t Vector::BLF::FlexRayVFrReceiveMsg::dir {}
dir flag (tx, rx). Direction Flags:
0= Rx1= Tx2= Tx Request3and4are for internal use only.
uint32_t Vector::BLF::FlexRayVFrReceiveMsg::frameFlags {}
frame flags. Description of frame flags:
- Bit 0:
1= Null frame. - Bit 1:
1= Data segment contains valid data - Bit 2:
1= Sync bit - Bit 3:
1= Startup flag - Bit 4:
1= Payload preamble bit - Bit 5:
1= Reserved bit - Bit 6:
1= Error flag (error frame or invalid frame) - Bit 7: Reserved
- Bit 8: Internally used in CANoe/CANalyzer
- Bit 9: Internally used in CANoe/CANalyzer
- Bit 10: Internally used in CANoe/CANalyzer
- Bit 11: Internally used in CANoe/CANalyzer
- Bit 12: Internally used in CANoe/CANalyzer
- Bit 13: Internally used in CANoe/CANalyzer
- Bit 14: Internally used in CANoe/CANalyzer
- Bit 15:
1= Async. monitoring has generated this event - Bit 16:
1= Event is a PDU - Bit 17: Valid for PDUs only. The bit is set if the PDU is valid (either if the PDU has no update bit, or the update bit for the PDU was set in the received frame).
- Bit 18: Reserved
- Bit 19:
1= Raw frame (only valid if PDUs are used in the configuration). A raw frame may contain PDUs in its payload - Bit 20:
1= Dynamic segment0= Static segment - Bit 21: This flag is only valid for frames and not for PDUs.
1= The PDUs in the payload of this frame are logged in separate logging entries.0= The PDUs in the payload of this frame must be extracted out of this frame. The logging file does not contain separate PDU-entries. - Bit 22: Valid for PDUs only. The bit is set if the PDU has an update bit
The reserved bits and the bits which are for internally CANoe/CANalyzer usage must be ignored from other applications. Other applications must set these bits to 0 when writing logging files.
uint16_t Vector::BLF::FlexRayVFrReceiveMsg::frameId {}
slot identifier, word. Slot identifier.
uint16_t Vector::BLF::FlexRayVFrReceiveMsg::headerCrc1 {}
header crc channel 1. Header CRC FlexRay channel 1 (A).
uint16_t Vector::BLF::FlexRayVFrReceiveMsg::headerCrc2 {}
header crc channel 2. Header CRC FlexRay channel 2 (B).
uint8_t Vector::BLF::FlexRayVFrReceiveMsg::reservedFlexRayVFrReceiveMsg1 {}
reserved.
uint8_t Vector::BLF::FlexRayVFrReceiveMsg::reservedFlexRayVFrReceiveMsg2 {}
reserved.
uint16_t Vector::BLF::FlexRayVFrReceiveMsg::reservedFlexRayVFrReceiveMsg3 {}
reserved.
uint32_t Vector::BLF::FlexRayVFrReceiveMsg::reservedFlexRayVFrReceiveMsg4 {}
reserved.
uint32_t Vector::BLF::FlexRayVFrReceiveMsg::tag {}
type of cc. Type of communication controller:
0= Architecture independent1= Invalid CC type (for internal use only)2= Cyclone I3= BUSDOCTOR4= Cyclone II5= Vector VN interface6= VN-Sync-Pulse (only in Status Event, for debugging purposes only)
uint16_t Vector::BLF::FlexRayVFrReceiveMsg::version {}
version of data struct. Object version, for internal use.
π«Ά Author π«Ά
Generated automatically by Doxygen for Vector BLF from the source code.
okay thatβs the whole page, bestie! π Cute sign-off time: this is the Vector BLF manual, page Vector::BL...rReceiveMsg(3), and the footer/source check is Vector BLF β generated by Doxygen from the source code. Thereβs no date printed in the footer, so Iβm not inventing one, periodt. π
π¦ where this page comes from
- arch rolling: vector-blf 2.4.2-2 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms