Skip to content

Struct isotp_link

ClassList > isotp_link

Link state. More...

  • #include <isotp_link.h>

Public Attributes

Type Name
struct isotp_link_config config
Copy of the configuration.
uint32_t invalid_frames
Malformed frames ignored.
uint8_t rx_block_count
CFs left until the next Flow Control.
uint8_t rx_buffer
Message being received.
uint32_t rx_deadline_us
N_Cr expiry.
uint32_t rx_offset
Bytes already received.
int rx_result
N_Result of the last reception.
uint32_t rx_size
Announced message length.
uint8_t rx_sn
Expected SN.
enum isotp_rx_state rx_state
Receiver state.
uint8_t tx_block_remaining
CFs left in the current block.
bool tx_block_unlimited
Receiver granted BS = 0.
uint8_t tx_buffer
Message being sent.
uint32_t tx_deadline_us
N_Bs expiry or time of the next CF.
uint32_t tx_offset
Bytes already sent.
int tx_result
N_Result of the last transmission.
uint32_t tx_size
Length of the message being sent.
uint8_t tx_sn
SN of the next Consecutive Frame.
uint32_t tx_st_min_us
STmin granted by the receiver.
enum isotp_tx_state tx_state
Transmitter state.
uint8_t tx_wft_count
Wait frames received in a row.

Detailed Description

Treat the members as private; use the functions below.

Public Attributes Documentation

variable config

Copy of the configuration.

struct isotp_link_config isotp_link::config;


variable invalid_frames

Malformed frames ignored.

uint32_t isotp_link::invalid_frames;


variable rx_block_count

CFs left until the next Flow Control.

uint8_t isotp_link::rx_block_count;


variable rx_buffer

Message being received.

uint8_t isotp_link::rx_buffer[ISOTP_RX_BUFFER_SIZE];


variable rx_deadline_us

N_Cr expiry.

uint32_t isotp_link::rx_deadline_us;


variable rx_offset

Bytes already received.

uint32_t isotp_link::rx_offset;


variable rx_result

N_Result of the last reception.

int isotp_link::rx_result;


variable rx_size

Announced message length.

uint32_t isotp_link::rx_size;


variable rx_sn

Expected SN.

uint8_t isotp_link::rx_sn;


variable rx_state

Receiver state.

enum isotp_rx_state isotp_link::rx_state;


variable tx_block_remaining

CFs left in the current block.

uint8_t isotp_link::tx_block_remaining;


variable tx_block_unlimited

Receiver granted BS = 0.

bool isotp_link::tx_block_unlimited;


variable tx_buffer

Message being sent.

uint8_t isotp_link::tx_buffer[ISOTP_TX_BUFFER_SIZE];


variable tx_deadline_us

N_Bs expiry or time of the next CF.

uint32_t isotp_link::tx_deadline_us;


variable tx_offset

Bytes already sent.

uint32_t isotp_link::tx_offset;


variable tx_result

N_Result of the last transmission.

int isotp_link::tx_result;


variable tx_size

Length of the message being sent.

uint32_t isotp_link::tx_size;


variable tx_sn

SN of the next Consecutive Frame.

uint8_t isotp_link::tx_sn;


variable tx_st_min_us

STmin granted by the receiver.

uint32_t isotp_link::tx_st_min_us;


variable tx_state

Transmitter state.

enum isotp_tx_state isotp_link::tx_state;


variable tx_wft_count

Wait frames received in a row.

uint8_t isotp_link::tx_wft_count;



The documentation for this class was generated from the following file inc/isotp_link.h