29 #if !defined(_SPANDSP_PRIVATE_SPRT_H_) 30 #define _SPANDSP_PRIVATE_SPRT_H_ 53 int max_payload_bytes;
65 span_timestamp_t ta02_timer;
70 uint16_t base_sequence_no;
72 uint16_t queuing_sequence_no;
77 volatile int buff_in_ptr;
78 volatile int buff_acked_out_ptr;
81 span_timestamp_t *tr03_timer;
84 uint8_t prev_in_time[SPRT_MAX_WINDOWS_SIZE];
85 uint8_t next_in_time[SPRT_MAX_WINDOWS_SIZE];
86 uint8_t remaining_tries[SPRT_MAX_WINDOWS_SIZE];
88 uint8_t first_in_time;
97 sprt_tx_packet_handler_t tx_packet_handler;
99 sprt_rx_delivery_handler_t rx_delivery_handler;
101 sprt_timer_handler_t timer_handler;
102 void *timer_user_data;
104 void *status_user_data;
106 span_timestamp_t latest_timer;
110 uint8_t subsession_id;
111 uint8_t payload_type;
117 uint8_t subsession_id;
118 uint8_t payload_type;
123 volatile int ack_queue_ptr;
124 uint16_t ack_queue[3];
128 span_timestamp_t ta01_timer;
132 bool immediate_timer;
136 #if defined(SPANDSP_FULLY_DEFINE_SPRT_STATE_T) 147 uint8_t tc1_rx_buff[(SPRT_MAX_TC1_WINDOWS_SIZE + 1)*SPRT_MAX_TC1_PAYLOAD_BYTES];
148 uint16_t tc1_rx_buff_len[SPRT_MAX_TC1_WINDOWS_SIZE + 1];
150 uint8_t tc2_rx_buff[(SPRT_MAX_TC2_WINDOWS_SIZE + 1)*SPRT_MAX_TC2_PAYLOAD_BYTES];
151 uint16_t tc2_rx_buff_len[SPRT_MAX_TC2_WINDOWS_SIZE + 1];
157 uint8_t tc1_tx_buff[(SPRT_MAX_TC1_WINDOWS_SIZE + 1)*SPRT_MAX_TC1_PAYLOAD_BYTES];
158 uint16_t tc1_tx_buff_len[SPRT_MAX_TC1_WINDOWS_SIZE + 1];
159 span_timestamp_t tc1_tx_tr03_timer[SPRT_MAX_TC1_WINDOWS_SIZE + 1];
161 uint8_t tc2_tx_buff[(SPRT_MAX_TC2_WINDOWS_SIZE + 1)*SPRT_MAX_TC2_PAYLOAD_BYTES];
162 uint16_t tc2_tx_buff_len[SPRT_MAX_TC2_WINDOWS_SIZE + 1];
163 span_timestamp_t tc2_tx_tr03_timer[SPRT_MAX_TC2_WINDOWS_SIZE + 1];
168 #define SPRT_MAX_PACKET_BYTES (12 + 256) 170 #define SPRT_SEQ_NO_MASK 0x3FFF 173 #define SPRT_LEN_SLOT_FREE 0xFFFF 175 #define TR03_QUEUE_FREE_SLOT_TAG 0xFFU Definition: private/sprt.h:47
Definition: private/sprt.h:95
void(* span_modem_status_func_t)(void *user_data, int status)
Definition: async.h:131
Definition: private/logging.h:33
logging_state_t logging
Error and flow logging control.
Definition: private/sprt.h:135