HERMES Modem
Hermes ARQ/Broadcast modem
Loading...
Searching...
No Matches
Data Fields
arq_session_t Struct Reference

#include <arq_fsm.h>

Data Fields

arq_conn_state_t conn_state
 
arq_dflow_state_t dflow_state
 
arq_role_t role
 
uint8_t session_id
 
char remote_call [CALLSIGN_MAX_SIZE]
 
uint8_t tx_seq
 
uint8_t rx_expected
 
int payload_mode
 
int control_mode
 
int initial_payload_mode
 
int speed_level
 
int tx_success_count
 
int mode_upgrade_count
 
int pending_tx_mode
 
int peer_tx_mode
 
int tx_retries_left
 
uint64_t state_enter_ms
 
uint64_t startup_deadline_ms
 
bool peer_has_data
 
bool acktx_had_has_data
 
int peer_snr_x10
 
int local_snr_x10
 
uint64_t peer_busy_until_ms
 
int tx_backlog_bytes
 
bool disconnect_to_no_client
 
bool pending_disconnect_notify
 
bool pending_disconnect
 
bool pending_connect_confirm
 
bool need_initial_guard
 
int consecutive_retries
 
uint64_t mode_hold_until_ms
 
uint8_t tx_retransmit_buf [1024]
 
int tx_retransmit_len
 
uint8_t tx_retransmit_seq
 
int tx_inflight_bytes
 
int keepalive_miss_count
 
uint64_t last_rx_ms
 
uint64_t deadline_ms
 
arq_event_id_t deadline_event
 

Field Documentation

◆ acktx_had_has_data

bool arq_session_t::acktx_had_has_data

◆ conn_state

arq_conn_state_t arq_session_t::conn_state

◆ consecutive_retries

int arq_session_t::consecutive_retries

◆ control_mode

int arq_session_t::control_mode

◆ deadline_event

arq_event_id_t arq_session_t::deadline_event

◆ deadline_ms

uint64_t arq_session_t::deadline_ms

◆ dflow_state

arq_dflow_state_t arq_session_t::dflow_state

◆ disconnect_to_no_client

bool arq_session_t::disconnect_to_no_client

◆ initial_payload_mode

int arq_session_t::initial_payload_mode

◆ keepalive_miss_count

int arq_session_t::keepalive_miss_count

◆ last_rx_ms

uint64_t arq_session_t::last_rx_ms

◆ local_snr_x10

int arq_session_t::local_snr_x10

◆ mode_hold_until_ms

uint64_t arq_session_t::mode_hold_until_ms

◆ mode_upgrade_count

int arq_session_t::mode_upgrade_count

◆ need_initial_guard

bool arq_session_t::need_initial_guard

◆ payload_mode

int arq_session_t::payload_mode

◆ peer_busy_until_ms

uint64_t arq_session_t::peer_busy_until_ms

◆ peer_has_data

bool arq_session_t::peer_has_data

◆ peer_snr_x10

int arq_session_t::peer_snr_x10

◆ peer_tx_mode

int arq_session_t::peer_tx_mode

◆ pending_connect_confirm

bool arq_session_t::pending_connect_confirm

◆ pending_disconnect

bool arq_session_t::pending_disconnect

◆ pending_disconnect_notify

bool arq_session_t::pending_disconnect_notify

◆ pending_tx_mode

int arq_session_t::pending_tx_mode

◆ remote_call

char arq_session_t::remote_call[CALLSIGN_MAX_SIZE]

◆ role

arq_role_t arq_session_t::role

◆ rx_expected

uint8_t arq_session_t::rx_expected

◆ session_id

uint8_t arq_session_t::session_id

◆ speed_level

int arq_session_t::speed_level

◆ startup_deadline_ms

uint64_t arq_session_t::startup_deadline_ms

◆ state_enter_ms

uint64_t arq_session_t::state_enter_ms

◆ tx_backlog_bytes

int arq_session_t::tx_backlog_bytes

◆ tx_inflight_bytes

int arq_session_t::tx_inflight_bytes

◆ tx_retransmit_buf

uint8_t arq_session_t::tx_retransmit_buf[1024]

◆ tx_retransmit_len

int arq_session_t::tx_retransmit_len

◆ tx_retransmit_seq

uint8_t arq_session_t::tx_retransmit_seq

◆ tx_retries_left

int arq_session_t::tx_retries_left

◆ tx_seq

uint8_t arq_session_t::tx_seq

◆ tx_success_count

int arq_session_t::tx_success_count

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