26#if !defined(_SPANDSP_PRIVATE_V150_1_H_)
27#define _SPANDSP_PRIVATE_V150_1_H_
72 V150_1_SIGNAL_TONE_2100HZ = 1,
74 V150_1_SIGNAL_TONE_2225HZ,
82 V150_1_SIGNAL_ANSAM_PR,
90 V150_1_SIGNAL_V21_LOW,
92 V150_1_SIGNAL_V21_HIGH,
94 V150_1_SIGNAL_V23_LOW,
96 V150_1_SIGNAL_V23_HIGH,
108 V150_1_SIGNAL_CALL_DISCRIMINATION_TIMEOUT,
110 V150_1_SIGNAL_UNKNOWN,
112 V150_1_SIGNAL_SILENCE,
119 V150_1_SIGNAL_ANS_GEN,
121 V150_1_SIGNAL_ANS_PR_GEN,
123 V150_1_SIGNAL_ANSAM_GEN,
125 V150_1_SIGNAL_ANSAM_PR_GEN,
127 V150_1_SIGNAL_2225HZ_GEN,
129 V150_1_SIGNAL_CONCEAL_MODEM,
131 V150_1_SIGNAL_BLOCK_2100HZ_TONE,
133 V150_1_SIGNAL_AUTOMODE_ENABLE,
138 V150_1_SIGNAL_AUDIO_GEN,
140 V150_1_SIGNAL_FAX_RELAY_GEN,
142 V150_1_SIGNAL_INDETERMINATE_GEN,
144 V150_1_SIGNAL_MODEM_RELAY_GEN,
146 V150_1_SIGNAL_TEXT_RELAY_GEN,
148 V150_1_SIGNAL_VBD_GEN,
150 V150_1_SIGNAL_RFC4733_ANS_GEN,
152 V150_1_SIGNAL_RFC4733_ANS_PR_GEN,
154 V150_1_SIGNAL_RFC4733_ANSAM_GEN,
156 V150_1_SIGNAL_RFC4733_ANSAM_PR_GEN,
158 V150_1_SIGNAL_RFC4733_TONE_GEN,
165 V150_1_SIGNAL_FAX_RELAY,
167 V150_1_SIGNAL_INDETERMINATE,
169 V150_1_SIGNAL_MODEM_RELAY,
171 V150_1_SIGNAL_TEXT_RELAY,
175 V150_1_SIGNAL_RFC4733_ANS,
177 V150_1_SIGNAL_RFC4733_ANS_PR,
179 V150_1_SIGNAL_RFC4733_ANSAM,
181 V150_1_SIGNAL_RFC4733_ANSAM_PR,
183 V150_1_SIGNAL_RFC4733_TONE,
190 V150_1_SIGNAL_AUDIO_STATE,
192 V150_1_SIGNAL_FAX_RELAY_STATE,
194 V150_1_SIGNAL_INDETERMINATE_STATE,
196 V150_1_SIGNAL_MODEM_RELAY_STATE,
198 V150_1_SIGNAL_TEXT_RELAY_STATE,
200 V150_1_SIGNAL_VBD_STATE,
203 V150_1_SIGNAL_CALL_DISCRIMINATION_TIMER_EXPIRED
208 v150_1_cdscselect_t cdscselect;
209 v150_1_modem_relay_gateway_type_t modem_relay_gateway_type;
211 bool v42_lapm_supported;
213 bool v42_annex_a_supported;
214 bool v42bis_supported;
221 bool xid_profile_exchange_supported;
222 bool asymmetric_data_types_supported;
224 bool i_raw_bit_supported;
225 bool i_char_stat_supported;
226 bool i_char_dyn_supported;
227 bool i_frame_supported;
228 bool i_octet_cs_supported;
229 bool i_char_stat_cs_supported;
230 bool i_char_dyn_cs_supported;
232 bool i_raw_bit_available;
233 bool i_frame_available;
234 bool i_octet_with_dlci_available;
235 bool i_octet_without_dlci_available;
236 bool i_char_stat_available;
237 bool i_char_dyn_available;
238 bool i_octet_cs_available;
239 bool i_char_stat_cs_available;
240 bool i_char_dyn_cs_available;
242 uint16_t compression_tx_dictionary_size;
243 uint16_t compression_rx_dictionary_size;
244 uint8_t compression_tx_string_length;
245 uint8_t compression_rx_string_length;
246 uint16_t compression_tx_history_size;
247 uint16_t compression_rx_history_size;
249 bool jm_category_id_seen[16];
250 uint16_t jm_category_info[16];
264 uint16_t selected_compression_direction;
265 uint16_t selected_compression;
266 uint16_t selected_error_correction;
272 uint16_t octet_cs_next_seq_no;
274 uint8_t data_format_code;
293 int sprt_subsession_id;
294 uint8_t sprt_payload_type;
296 int connection_state;
297 int cleardown_reason;
302 v150_1_rx_data_handler_t rx_data_handler;
303 void *rx_data_handler_user_data;
304 v150_1_rx_status_report_handler_t rx_status_report_handler;
305 void *rx_status_report_user_data;
306 v150_1_spe_signal_handler_t spe_signal_handler;
307 void *spe_signal_handler_user_data;
308 v150_1_timer_handler_t timer_handler;
309 void *timer_user_data;
311 v150_1_cdscselect_t cdscselect;
313 bool rfc4733_preferred;
314 int call_discrimination_timeout;
318 uint8_t local_media_state;
322 uint8_t remote_media_state;
332 int8_t info_msg_preferences[10];
336 int max_payload_bytes[SPRT_CHANNELS];
339 uint16_t info_stream_channel;
341 uint16_t info_stream_msg_id;
351 int joint_connection_state;
353 v150_1_sse_state_t sse;
356 span_timestamp_t latest_timer;
357 span_timestamp_t call_discrimination_timer;
358 span_timestamp_t sse_timer;
359 span_timestamp_t sprt_timer;
struct logging_state_s logging_state_t
Definition logging.h:72
Definition private/v150_1.h:207
Definition private/v150_1.h:301
logging_state_t logging
Error and flow logging control.
Definition private/v150_1.h:361