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

#include <arq_fsm.h>

Collaboration diagram for arq_session_t:
Collaboration graph
[legend]

Data Fields

arq_conn_state_t conn_state
 
uint8_t session_id
 
int call_sends_done
 
int call_carrier
 
int call_rx_mode
 
char remote_call [CALLSIGN_MAX_SIZE]
 
char local_call [CALLSIGN_MAX_SIZE]
 
int payload_mode
 
int control_mode
 
int initial_payload_mode
 
int peer_tx_mode
 
int tx_retries_left
 
uint64_t state_enter_ms
 
uint64_t last_rx_sync_ms
 
uint64_t rx_frame_busy_until_ms
 
uint64_t nav_busy_until_ms
 
uint8_t disc_defer_count
 
bool tx_active
 
uint64_t last_tx_end_ms
 
bool host_released
 
int local_snr_x10
 
int tx_inflight_bytes
 
int pending_burst_frames
 
bool listen_enabled
 
bool accept_fallback
 
bool accept_tx_pending
 
bool deferred_listen_off
 
bool pending_disconnect_notify
 
bool disconnect_sent
 
bool pending_disconnect_reply
 
bool pending_disconnect
 
bool pending_connect
 
char pending_connect_call [CALLSIGN_MAX_SIZE]
 
uint64_t disconnect_deadline_ms
 
uint64_t last_rx_ms
 
car_t * car
 
bool car_active
 
bool car_session
 
bool car_ending
 
uint64_t car_end_deadline_ms
 
uint16_t crc_seed
 
uint16_t car_nonce
 
int car_rx_level
 
int car_tx_level
 
bool car_ctl_deaf
 
bool car_peer_ctl_deaf
 
bool ctl_floor_at_stop
 
uint64_t car_last_rx_ms
 
uint64_t deadline_ms
 
arq_event_id_t deadline_event
 

Field Documentation

◆ accept_fallback

bool arq_session_t::accept_fallback

◆ accept_tx_pending

bool arq_session_t::accept_tx_pending

◆ call_carrier

int arq_session_t::call_carrier

◆ call_rx_mode

int arq_session_t::call_rx_mode

◆ call_sends_done

int arq_session_t::call_sends_done

◆ car

car_t* arq_session_t::car

◆ car_active

bool arq_session_t::car_active

◆ car_ctl_deaf

bool arq_session_t::car_ctl_deaf

◆ car_end_deadline_ms

uint64_t arq_session_t::car_end_deadline_ms

◆ car_ending

bool arq_session_t::car_ending

◆ car_last_rx_ms

uint64_t arq_session_t::car_last_rx_ms

◆ car_nonce

uint16_t arq_session_t::car_nonce

◆ car_peer_ctl_deaf

bool arq_session_t::car_peer_ctl_deaf

◆ car_rx_level

int arq_session_t::car_rx_level

◆ car_session

bool arq_session_t::car_session

◆ car_tx_level

int arq_session_t::car_tx_level

◆ conn_state

arq_conn_state_t arq_session_t::conn_state

◆ control_mode

int arq_session_t::control_mode

◆ crc_seed

uint16_t arq_session_t::crc_seed

◆ ctl_floor_at_stop

bool arq_session_t::ctl_floor_at_stop

◆ deadline_event

arq_event_id_t arq_session_t::deadline_event

◆ deadline_ms

uint64_t arq_session_t::deadline_ms

◆ deferred_listen_off

bool arq_session_t::deferred_listen_off

◆ disc_defer_count

uint8_t arq_session_t::disc_defer_count

◆ disconnect_deadline_ms

uint64_t arq_session_t::disconnect_deadline_ms

◆ disconnect_sent

bool arq_session_t::disconnect_sent

◆ host_released

bool arq_session_t::host_released

◆ initial_payload_mode

int arq_session_t::initial_payload_mode

◆ last_rx_ms

uint64_t arq_session_t::last_rx_ms

◆ last_rx_sync_ms

uint64_t arq_session_t::last_rx_sync_ms

◆ last_tx_end_ms

uint64_t arq_session_t::last_tx_end_ms

◆ listen_enabled

bool arq_session_t::listen_enabled

◆ local_call

char arq_session_t::local_call[CALLSIGN_MAX_SIZE]

◆ local_snr_x10

int arq_session_t::local_snr_x10

◆ nav_busy_until_ms

uint64_t arq_session_t::nav_busy_until_ms

◆ payload_mode

int arq_session_t::payload_mode

◆ peer_tx_mode

int arq_session_t::peer_tx_mode

◆ pending_burst_frames

int arq_session_t::pending_burst_frames

◆ pending_connect

bool arq_session_t::pending_connect

◆ pending_connect_call

char arq_session_t::pending_connect_call[CALLSIGN_MAX_SIZE]

◆ pending_disconnect

bool arq_session_t::pending_disconnect

◆ pending_disconnect_notify

bool arq_session_t::pending_disconnect_notify

◆ pending_disconnect_reply

bool arq_session_t::pending_disconnect_reply

◆ remote_call

char arq_session_t::remote_call[CALLSIGN_MAX_SIZE]

◆ rx_frame_busy_until_ms

uint64_t arq_session_t::rx_frame_busy_until_ms

◆ session_id

uint8_t arq_session_t::session_id

◆ state_enter_ms

uint64_t arq_session_t::state_enter_ms

◆ tx_active

bool arq_session_t::tx_active

◆ tx_inflight_bytes

int arq_session_t::tx_inflight_bytes

◆ tx_retries_left

int arq_session_t::tx_retries_left

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