Asterisk - The Open Source Telephony Project
18.5.0
|
The data communicated between the high level applications and the generic fax function. More...
#include <res_fax.h>
The data communicated between the high level applications and the generic fax function.
struct ast_string_field_mgr __field_mgr |
struct ast_string_field_pool* __field_mgr_pool |
uint32_t allow_audio |
allow audio mode FAX on T.38-capable channels
Definition at line 157 of file res_fax.h.
Referenced by receivefax_exec(), receivefax_t38_init(), sendfax_exec(), and sendfax_t38_init().
enum ast_fax_capabilities caps |
fax session capability requirements. The caps field is used to select the proper fax technology module before the session starts
Definition at line 113 of file res_fax.h.
Referenced by ast_fax_session_operation_str(), destroy_session(), fax_gateway_new(), fax_session_new(), fax_session_reserve(), fax_session_type(), fax_v21_session_new(), generic_fax_exec(), receivefax_exec(), receivefax_t38_init(), report_fax_status(), sendfax_exec(), sendfax_t38_init(), set_fax_t38_caps(), set_file(), spandsp_fax_cancel(), spandsp_fax_cli_show_session(), spandsp_fax_destroy(), spandsp_fax_new(), spandsp_fax_start(), spandsp_fax_write(), spandsp_manager_fax_session(), t30_phase_e_handler(), and t38_tx_packet_handler().
uint32_t debug |
flag to send debug manager events
Definition at line 151 of file res_fax.h.
Referenced by fax_gateway_attach(), fax_session_new(), receivefax_exec(), sendfax_exec(), and set_logging().
struct ast_fax_documents documents |
document(s) to be sent/received
Definition at line 119 of file res_fax.h.
Referenced by acf_faxopt_read(), destroy_session_details(), generate_filenames_json(), generate_filenames_string(), receivefax_exec(), sendfax_exec(), session_details_new(), and set_file().
uint32_t ecm |
flag indicating the use of Error Correction Mode (ECM)
Definition at line 153 of file res_fax.h.
Referenced by acf_faxopt_read(), acf_faxopt_write(), session_details_new(), set_ecm(), spandsp_fax_gateway_cleanup(), and spandsp_fax_gateway_start().
const ast_string_field error |
the error reason of the fax session
Definition at line 142 of file res_fax.h.
Referenced by acf_faxopt_read(), and set_channel_variables().
int faxdetect_flags |
flags used for fax detection
Definition at line 189 of file res_fax.h.
Referenced by fax_detect_attach(), and fixup_callback().
int faxdetect_id |
the id of the faxdetect framehook for this channel
Definition at line 185 of file res_fax.h.
Referenced by acf_faxopt_read(), acf_faxopt_write(), fax_detect_attach(), fax_detect_framehook(), fixup_callback(), and session_details_new().
int faxdetect_timeout |
The timeout for this fax detect in ms
Definition at line 187 of file res_fax.h.
Referenced by fax_detect_attach(), fax_detect_framehook(), and fixup_callback().
int gateway_id |
the id of the t.38 gateway framehook for this channel
Definition at line 181 of file res_fax.h.
Referenced by acf_faxopt_read(), acf_faxopt_write(), fax_gateway_detect_t38(), fax_gateway_framehook(), fixup_callback(), receivefax_exec(), sendfax_exec(), and session_details_new().
int gateway_timeout |
The timeout for this gateway in ms
Definition at line 183 of file res_fax.h.
Referenced by acf_faxopt_write(), fax_gateway_detect_t38(), fax_gateway_framehook(), fax_gateway_new(), fax_gateway_request_t38(), and session_details_new().
const ast_string_field headerinfo |
headerinfo variable is set from the LOCALHEADERINFO channel variable * before the fax session starts
Definition at line 142 of file res_fax.h.
Referenced by acf_faxopt_read(), acf_faxopt_write(), generic_fax_exec(), and set_local_info().
unsigned int id |
session id
Definition at line 117 of file res_fax.h.
Referenced by acf_faxopt_read(), fax_session_new(), and Model::load().
int is_t38_negotiated |
Non-zero if T.38 is negotiated
Definition at line 191 of file res_fax.h.
Referenced by fax_gateway_attach(), fax_gateway_detect_t38(), fax_gateway_framehook(), fax_gateway_request_t38(), fax_gateway_start(), fixup_callback(), generic_fax_exec(), and set_channel_variables().
const ast_string_field localstationid |
local station identification. This is set from the LOCALSTATIONID * channel variable before the fax session starts
Definition at line 142 of file res_fax.h.
Referenced by acf_faxopt_read(), acf_faxopt_write(), generic_fax_exec(), report_fax_status(), set_channel_variables(), and set_local_info().
unsigned int maxrate |
override the maximum transmission rate with a channel varialbe
Definition at line 173 of file res_fax.h.
Referenced by acf_faxopt_read(), acf_faxopt_write(), receivefax_exec(), sendfax_exec(), and session_details_new().
unsigned int minrate |
override the minimum transmission rate with a channel variable
Definition at line 171 of file res_fax.h.
Referenced by acf_faxopt_read(), acf_faxopt_write(), receivefax_exec(), sendfax_exec(), and session_details_new().
enum ast_fax_modems modems |
modem requirement for the session
Definition at line 115 of file res_fax.h.
Referenced by acf_faxopt_read(), acf_faxopt_write(), receivefax_exec(), sendfax_exec(), session_details_new(), and spandsp_modems().
int negotiate_both |
Upon v21 detection the gateway sends negotiation requests to both T.38 endpoints, and do not wait on the "other" side to initiate
Definition at line 194 of file res_fax.h.
Referenced by acf_faxopt_read(), acf_faxopt_write(), fax_gateway_detect_v21(), and session_details_new().
union { ... } option |
session details flags for options
Referenced by acf_faxopt_read(), acf_faxopt_write(), fax_gateway_attach(), fax_gateway_detect_v21(), fax_session_new(), receivefax_exec(), receivefax_t38_init(), report_fax_status(), sendfax_exec(), sendfax_t38_init(), session_details_new(), set_ecm(), set_logging(), spandsp_fax_gateway_cleanup(), spandsp_fax_gateway_start(), spandsp_fax_switch_to_t38(), and spandsp_v21_detect().
struct ast_fax_t38_parameters our_t38_parameters |
our T.38 session parameters, if any
Definition at line 175 of file res_fax.h.
Referenced by fax_gateway_detect_t38(), fax_gateway_request_t38(), find_or_create_details(), generic_fax_exec(), receivefax_t38_init(), sendfax_t38_init(), and spandsp_fax_gateway_start().
unsigned int pages_transferred |
the number of pages sent/received during a fax session
Definition at line 144 of file res_fax.h.
Referenced by acf_faxopt_read(), set_channel_variables(), spandsp_fax_gateway_cleanup(), and t30_phase_e_handler().
const ast_string_field remotestationid |
remote station identification. This is stored in the REMOTESTATIONID * channel variable after the fax session completes
Definition at line 142 of file res_fax.h.
Referenced by acf_faxopt_read(), and set_channel_variables().
uint32_t request_t38 |
send a T.38 reinvite
Definition at line 165 of file res_fax.h.
Referenced by sendfax_exec(), sendfax_t38_init(), and session_details_new().
const ast_string_field resolution |
resolution negotiated during the fax session. This is stored in the * FAXRESOLUTION channel variable when the fax session completes
Definition at line 142 of file res_fax.h.
Referenced by acf_faxopt_read(), and set_channel_variables().
const ast_string_field result |
the result of the fax session
Definition at line 142 of file res_fax.h.
Referenced by acf_faxopt_read(), generic_fax_exec(), set_channel_variables(), and t30_phase_e_handler().
const ast_string_field resultstr |
a more descriptive result string of the fax session
Definition at line 142 of file res_fax.h.
Referenced by acf_faxopt_read(), fax_gateway_detect_t38(), set_channel_variables(), and t30_phase_e_handler().
uint32_t send_ced |
flag indicating whether CED should be sent (for receive mode)
Definition at line 161 of file res_fax.h.
Referenced by receivefax_exec(), and session_details_new().
uint32_t send_cng |
flag indicating whether CNG should be sent (for send mode)
Definition at line 163 of file res_fax.h.
Referenced by sendfax_exec(), and session_details_new().
uint32_t statusevents |
flag indicating the sending of status manager events
Definition at line 155 of file res_fax.h.
Referenced by receivefax_exec(), report_fax_status(), sendfax_exec(), and session_details_new().
uint32_t switch_to_t38 |
indicating the session switched to T38
Definition at line 159 of file res_fax.h.
Referenced by spandsp_fax_switch_to_t38().
unsigned int t38timeout |
T.38 negotiation in ms
Definition at line 179 of file res_fax.h.
Referenced by acf_faxopt_read(), acf_faxopt_write(), receivefax_t38_init(), and session_details_new().
struct ast_fax_t38_parameters their_t38_parameters |
the other endpoint's T.38 session parameters, if any
Definition at line 177 of file res_fax.h.
Referenced by fax_gateway_detect_t38(), find_or_create_details(), generic_fax_exec(), receivefax_t38_init(), sendfax_t38_init(), spandsp_fax_gateway_start(), and spandsp_fax_start().
const ast_string_field transfer_rate |
transfer rate negotiated during the fax session. This is stored in the * FAXBITRATE channel variable when the fax session completes
Definition at line 142 of file res_fax.h.
Referenced by acf_faxopt_read(), and set_channel_variables().
uint32_t v21_detected |
a V.21 preamble was detected
Definition at line 167 of file res_fax.h.
Referenced by fax_gateway_detect_v21(), and spandsp_v21_detect().