Table of Contents

Class CanFrame

Namespace
Suucha.Can.Core.Models
Assembly
Suucha.Can.Core.dll

Represents a CAN frame (message)

public class CanFrame
Inheritance
CanFrame
Derived
Inherited Members

Constructors

CanFrame()

Creates a new CAN frame

public CanFrame()

CanFrame(uint, byte[], bool)

Creates a new CAN frame with specified ID and data

public CanFrame(uint id, byte[] data, bool isExtended = false)

Parameters

id uint

CAN identifier

data byte[]

Frame data

isExtended bool

Whether this is an extended frame

Properties

Data

Frame data (0-8 bytes for CAN, 0-64 bytes for CANFD)

public byte[] Data { get; set; }

Property Value

byte[]

DataLength

Data length code (number of valid data bytes)

public byte DataLength { get; }

Property Value

byte

Id

CAN identifier (11-bit for standard, 29-bit for extended)

public uint Id { get; set; }

Property Value

uint

IsError

Whether this is an error frame

public bool IsError { get; set; }

Property Value

bool

IsExtended

Whether this is an extended frame (29-bit ID)

public bool IsExtended { get; set; }

Property Value

bool

IsRemote

Whether this is a remote frame (RTR)

public bool IsRemote { get; set; }

Property Value

bool

IsTxEcho

Whether this frame was transmitted by this device (echo)

public bool IsTxEcho { get; set; }

Property Value

bool

Timestamp

Timestamp in microseconds (for received frames)

public ulong Timestamp { get; set; }

Property Value

ulong

Methods

ToString()

Returns a string representation of this frame

public override string ToString()

Returns

string