26 #if !defined(_SPANDSP_PRIVATE_V150_1_H_)
27 #define _SPANDSP_PRIVATE_V150_1_H_
37 #pragma push_macro("near")
38 #pragma push_macro("far")
86 V150_1_SIGNAL_TONE_2100HZ = 1,
88 V150_1_SIGNAL_TONE_2225HZ,
96 V150_1_SIGNAL_ANSAM_PR,
104 V150_1_SIGNAL_V21_LOW,
106 V150_1_SIGNAL_V21_HIGH,
108 V150_1_SIGNAL_V23_LOW,
110 V150_1_SIGNAL_V23_HIGH,
122 V150_1_SIGNAL_CALL_DISCRIMINATION_TIMEOUT,
124 V150_1_SIGNAL_UNKNOWN,
126 V150_1_SIGNAL_SILENCE,
133 V150_1_SIGNAL_ANS_GEN,
135 V150_1_SIGNAL_ANS_PR_GEN,
137 V150_1_SIGNAL_ANSAM_GEN,
139 V150_1_SIGNAL_ANSAM_PR_GEN,
141 V150_1_SIGNAL_2225HZ_GEN,
143 V150_1_SIGNAL_CONCEAL_MODEM,
145 V150_1_SIGNAL_BLOCK_2100HZ_TONE,
147 V150_1_SIGNAL_AUTOMODE_ENABLE,
152 V150_1_SIGNAL_AUDIO_GEN,
154 V150_1_SIGNAL_FAX_RELAY_GEN,
156 V150_1_SIGNAL_INDETERMINATE_GEN,
158 V150_1_SIGNAL_MODEM_RELAY_GEN,
160 V150_1_SIGNAL_TEXT_RELAY_GEN,
162 V150_1_SIGNAL_VBD_GEN,
164 V150_1_SIGNAL_RFC4733_ANS_GEN,
166 V150_1_SIGNAL_RFC4733_ANS_PR_GEN,
168 V150_1_SIGNAL_RFC4733_ANSAM_GEN,
170 V150_1_SIGNAL_RFC4733_ANSAM_PR_GEN,
172 V150_1_SIGNAL_RFC4733_TONE_GEN,
179 V150_1_SIGNAL_FAX_RELAY,
181 V150_1_SIGNAL_INDETERMINATE,
183 V150_1_SIGNAL_MODEM_RELAY,
185 V150_1_SIGNAL_TEXT_RELAY,
189 V150_1_SIGNAL_RFC4733_ANS,
191 V150_1_SIGNAL_RFC4733_ANS_PR,
193 V150_1_SIGNAL_RFC4733_ANSAM,
195 V150_1_SIGNAL_RFC4733_ANSAM_PR,
197 V150_1_SIGNAL_RFC4733_TONE,
204 V150_1_SIGNAL_AUDIO_STATE,
206 V150_1_SIGNAL_FAX_RELAY_STATE,
208 V150_1_SIGNAL_INDETERMINATE_STATE,
210 V150_1_SIGNAL_MODEM_RELAY_STATE,
212 V150_1_SIGNAL_TEXT_RELAY_STATE,
214 V150_1_SIGNAL_VBD_STATE,
217 V150_1_SIGNAL_CALL_DISCRIMINATION_TIMER_EXPIRED
222 v150_1_cdscselect_t cdscselect;
223 v150_1_modem_relay_gateway_type_t modem_relay_gateway_type;
225 bool v42_lapm_supported;
227 bool v42_annex_a_supported;
228 bool v42bis_supported;
235 bool xid_profile_exchange_supported;
236 bool asymmetric_data_types_supported;
238 bool i_raw_bit_supported;
239 bool i_char_stat_supported;
240 bool i_char_dyn_supported;
241 bool i_frame_supported;
242 bool i_octet_cs_supported;
243 bool i_char_stat_cs_supported;
244 bool i_char_dyn_cs_supported;
246 bool i_raw_bit_available;
247 bool i_frame_available;
248 bool i_octet_with_dlci_available;
249 bool i_octet_without_dlci_available;
250 bool i_char_stat_available;
251 bool i_char_dyn_available;
252 bool i_octet_cs_available;
253 bool i_char_stat_cs_available;
254 bool i_char_dyn_cs_available;
256 uint16_t compression_tx_dictionary_size;
257 uint16_t compression_rx_dictionary_size;
258 uint8_t compression_tx_string_length;
259 uint8_t compression_rx_string_length;
260 uint16_t compression_tx_history_size;
261 uint16_t compression_rx_history_size;
263 bool jm_category_id_seen[16];
264 uint16_t jm_category_info[16];
278 uint16_t selected_compression_direction;
279 uint16_t selected_compression;
280 uint16_t selected_error_correction;
286 uint16_t octet_cs_next_seq_no;
288 uint8_t data_format_code;
307 int sprt_subsession_id;
308 uint8_t sprt_payload_type;
310 int connection_state;
311 int cleardown_reason;
316 v150_1_rx_data_handler_t rx_data_handler;
317 void *rx_data_handler_user_data;
318 v150_1_rx_status_report_handler_t rx_status_report_handler;
319 void *rx_status_report_user_data;
320 v150_1_spe_signal_handler_t spe_signal_handler;
321 void *spe_signal_handler_user_data;
322 v150_1_timer_handler_t timer_handler;
323 void *timer_user_data;
325 v150_1_cdscselect_t cdscselect;
327 bool rfc4733_preferred;
328 int call_discrimination_timeout;
332 uint8_t local_media_state;
336 uint8_t remote_media_state;
346 int8_t info_msg_preferences[10];
350 int max_payload_bytes[SPRT_CHANNELS];
353 uint16_t info_stream_channel;
355 uint16_t info_stream_msg_id;
365 int joint_connection_state;
370 span_timestamp_t latest_timer;
371 span_timestamp_t call_discrimination_timer;
372 span_timestamp_t sse_timer;
373 span_timestamp_t sprt_timer;
379 #pragma pop_macro("far")
380 #pragma pop_macro("near")
Definition: private/logging.h:34
Definition: private/sprt.h:96
Definition: private/v150_1.h:221
Definition: private/v150_1_sse.h:32
Definition: private/v150_1.h:315
logging_state_t logging
Error and flow logging control.
Definition: private/v150_1.h:375