---
name: "Vector_BLF_FlexRayVFrStatus"
section: "3"
platform: "linux"
package: "vector-blf"
version: "2.4.2-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Vector_BLF_FlexRayVFrStatus"
---

# Vector\_BLF\_FlexRayVFrStatus(3)

FR\_STATUS.

## NAME

Vector::BLF::FlexRayVFrStatus - FR\_STATUS.

## SYNOPSIS

\#include \<FlexRayVFrStatus.h\>

Inherits **Vector::BLF::ObjectHeader**.

### Public Member Functions

void **read** (**AbstractFile** &is) override\
 void **write** (**AbstractFile** &os) override\
 uint32\_t **calculateObjectSize** () const override\

Public Member Functions inherited from **Vector::BLF::ObjectHeader** **ObjectHeader** (const ObjectType **objectType**, const uint16\_t **objectVersion**=0)\
 void **read** (**AbstractFile** &is) override\
 void **write** (**AbstractFile** &os) override\
 uint16\_t **calculateHeaderSize** () const override\
 uint32\_t **calculateObjectSize** () const override\

Public Member Functions inherited from **Vector::BLF::ObjectHeaderBase** **ObjectHeaderBase** (const uint16\_t **headerVersion**, const ObjectType **objectType**)\
 **ObjectHeaderBase** (const ObjectHeaderBase &)=default\
 ObjectHeaderBase & **operator=** (const ObjectHeaderBase &)=default\
 **ObjectHeaderBase** (ObjectHeaderBase &&)=default\
 ObjectHeaderBase & **operator=** (ObjectHeaderBase &&)=default\

### Public Attributes

uint16\_t **channel** {}\
 application channel  uint16\_t **version** {}\
 object version  uint16\_t **channelMask** {}\
 channel mask  uint8\_t **cycle** {}\
 current cycle  uint8\_t **reservedFlexRayVFrStatus1** {}\
 uint32\_t **clientIndexFlexRayVFrStatus** {}\
 clientindex of send node  uint32\_t **clusterNo** {}\
 number of cluster  uint32\_t **wus** {}\
 wakeup status  uint32\_t **ccSyncState** {}\
 sync state of cc  uint32\_t **tag** {}\
 type of cc  std::array\< uint32\_t, 2 \> **data** {}\
 register flags  std::array\< uint16\_t, 18 \> **reservedFlexRayVFrStatus2** {}\
 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\_STATUS.

The content of the FlexRay status event depends on the type of hardware interface. The event is generated in one of the following situations:

- •

  A symbol is received

- •

  The POC state or wakeup state of the CC has changed

- •

  The status of the symbol window has changed

## Member Function Documentation

### uint32\_t Vector::BLF::FlexRayVFrStatus::calculateObjectSize () const \[override\], \[virtual\]

Calculates the objectSize

**Returns**

object size

Reimplemented from **Vector::BLF::ObjectHeaderBase**.

### void Vector::BLF::FlexRayVFrStatus::read (AbstractFile & is) \[override\], \[virtual\]

Read the data of this object

**Parameters**

*is* input stream

Reimplemented from **Vector::BLF::ObjectHeaderBase**.

### void Vector::BLF::FlexRayVFrStatus::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::FlexRayVFrStatus::ccSyncState {}

sync state of cc Sync-State, only valid

- •

  for Cyclone 1

- •

  for Cyclone II if the wakup state value is 0.

Meaning:

- •

  0 = Not synced passive

- •

  1 = Synced active

- •

  2 = Not synced

### uint16\_t Vector::BLF::FlexRayVFrStatus::channel {}

application channel Application channel

### uint16\_t Vector::BLF::FlexRayVFrStatus::channelMask {}

channel mask Channel Mask

- •

  0 = Reserved or invalid

- •

  1 = FlexRay Channel A

- •

  2 = FlexRay Channel B

- •

  3 = FlexRay Channels A and B

### uint32\_t Vector::BLF::FlexRayVFrStatus::clientIndexFlexRayVFrStatus {}

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::FlexRayVFrStatus::clusterNo {}

number of cluster Number of cluster: channel number – 1

### uint8\_t Vector::BLF::FlexRayVFrStatus::cycle {}

current cycle Cycle number

### std::array\<uint32\_t, 2\> Vector::BLF::FlexRayVFrStatus::data {}

register flags Driver flags for internal usage

CC-Type: Cyclone I

- •

  data\[0\]: Content of Protocol state register (PSR)

- •

  data\[1\]: Content of Module config register (MCR0)

CC-Type: BUSDOCTOR

- •

  LOW-WORD of data\[0\]: Symbol length

- •

  HI-WORD of data\[0\]: Flags: 1 = possible CAS

- •

  data\[1\]: Reserved

CC-Type: VN-Interface

- •

  data\[0\]: POC state of E-Ray register CCSV. Only valid

- •

  for Vector interfaces

- •

  if wakeup state is 0 POC State in the operation control phase:

- •

  0x00: DEFAULT\_CONFIG

- •

  0x01: READY

- •

  0x02: NORMAL\_ACTIVE

- •

  0x03: NORMAL\_PASSIVE

- •

  0x04: HALT

- •

  0x05: MONITOR\_NODE

- •

  0x06: CONFIG POC State in the wake-up phase:

- •

  0x10: WAKEUP\_STANDBY

- •

  0x11: WAKEUP\_LISTEN

- •

  0x12: WAKEUP\_SEND

- •

  0x13: WAKEUP\_DETECT POC State in the start-up phase:

- •

  0x20: STARTUP\_PREPARE

- •

  0x21: COLDSTART\_LISTEN

- •

  0x22: COLDSTART\_COLLISION\_RESOLUTION

- •

  0x23: COLDSTART\_CONSISTENCY\_CHECK

- •

  0x24: COLDSTART\_GAP

- •

  0x25: COLDSTART\_JOIN

- •

  0x26: INTEGRATION\_COLDSTART\_CHECK

- •

  0x27: INTEGRATION\_LISTEN

- •

  0x28: INTEGRATION\_CONSISTENCY\_CHECK

- •

  0x29: INITIALIZE\_SCHEDULE

- •

  0x30: ABORT\_STARTUP

- •

  0x31: STARTUP\_SUCCESS All other values are reserved.

- •

  LOW-WORD of data\[1\]: Bit field indicating the symbol window status of the controller and the event source.

- •

  1: SESA (Syntax error in symbol window channel A)

- •

  2: SBSA (Slot boundary violation in symbol window channel A)

- •

  4: TCSA (Transmission conflict in symbol window channel A)

- •

  8: SESB (Syntax error in symbol window channel B)

- •

  16: SBSB (Slot boundary violation in symbol window channel B)

- •

  32: TCSB (Transmission conflict in symbol window channel B)

- •

  64: The event was generated from a controller-independent protocol interpreter (Spy).

- •

  128: Cold-start helper POC indicator, if set, event contains the POC state of the cold-start helper All other bits are reserved. CANoe/CANalyzer may set some of these bits to 1. Other applications must set them to 0.

- •

  HI-WORD of data\[1\]: Symbol length in bit times. Only valid for symbol type 4 and if the value is not zero.

### uint8\_t Vector::BLF::FlexRayVFrStatus::reservedFlexRayVFrStatus1 {}

reserved

### std::array\<uint16\_t, 18\> Vector::BLF::FlexRayVFrStatus::reservedFlexRayVFrStatus2 {}

reserved reserved\[0\]: If this value is not zero, then the event contains the information about a symbol.

- •

  0 = Void

- •

  1 = CAS

- •

  2 = MTS

- •

  3 = WUS

- •

  4 = Network interface doesn’t provide a symbol interpretation, e.g. if spy-mode is used or the BUSDOCTOR interface. In spy mode, the symbol length is stored in the HI-WORD of data\[1\].

reserved\[1..15\]: Reserved

### uint32\_t Vector::BLF::FlexRayVFrStatus::tag {}

type of cc Type of communication controller

- •

  0 = Architecture independent

- •

  1 = Invalid CC type (for internal use only)

- •

  2 = Cyclone I

- •

  3 = BUSDOCTOR

- •

  4 = Cyclone II

- •

  5 = Vector VN interface

- •

  6 = VN-Sync-Pulse (only in Status Event, for debugging purposes only)

### uint16\_t Vector::BLF::FlexRayVFrStatus::version {}

object version Object version, for internal use

### uint32\_t Vector::BLF::FlexRayVFrStatus::wus {}

wakeup status WakeUp state. Only valid

- •

  for Vector interfaces and for Cyclone II,

- •

  if symbol is void (mReserved\[0\] = 0)

Meaning (see E-Ray specification for a detailed description):

- •

  0: UNDEFINED

- •

  1: RECEIVED\_HEADER

- •

  2: RECEIVED\_WUP

- •

  3: COLLISION\_HEADER

- •

  4: COLLISION\_WUP

- •

  5: COLLISION\_UNKNOWN

- •

  6: TRANSMITTED

- •

  7: EXTERNAL\_WAKEUP

- •

  8: WUP\_RECEIVED\_WITHOUT\_WUS\_TX

## Author

Generated automatically by Doxygen for Vector BLF from the source code.
