Asterisk - The Open Source Telephony Project
21.4.1
|
The data communicated between the high level applications and the generic fax function. More...
#include <res_fax.h>
Data Fields | |
struct ast_string_field_mgr | __field_mgr |
struct ast_string_field_pool * | __field_mgr_pool |
enum ast_fax_capabilities | caps |
struct ast_fax_documents | documents |
const ast_string_field | error |
int | faxdetect_flags |
int | faxdetect_id |
int | faxdetect_timeout |
int | gateway_id |
int | gateway_timeout |
const ast_string_field | headerinfo |
unsigned int | id |
int | is_t38_negotiated |
const ast_string_field | localstationid |
unsigned int | maxrate |
unsigned int | minrate |
enum ast_fax_modems | modems |
int | negotiate_both |
union { | |
struct { | |
uint32_t allow_audio:2 | |
uint32_t debug:2 | |
uint32_t ecm:1 | |
uint32_t request_t38:1 | |
uint32_t send_ced:1 | |
uint32_t send_cng:1 | |
uint32_t statusevents:2 | |
uint32_t switch_to_t38:1 | |
uint32_t v21_detected:1 | |
} | |
uint32_t dontuse | |
} | option |
struct ast_fax_t38_parameters | our_t38_parameters |
unsigned int | pages_transferred |
const ast_string_field | remotestationid |
const ast_string_field | resolution |
const ast_string_field | result |
const ast_string_field | resultstr |
unsigned int | t38timeout |
struct ast_fax_t38_parameters | their_t38_parameters |
const ast_string_field | transfer_rate |
The data communicated between the high level applications and the generic fax function.
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(), and sendfax_exec().
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(), generic_fax_exec(), receivefax_exec(), report_fax_status(), sendfax_exec(), spandsp_fax_destroy(), spandsp_fax_new(), spandsp_fax_write(), and t30_phase_e_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(), and sendfax_exec().
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_string(), receivefax_exec(), sendfax_exec(), and session_details_new().
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(), 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(), fax_gateway_detect_t38(), 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(), and generic_fax_exec().
unsigned int id |
session id
Definition at line 117 of file res_fax.h.
Referenced by acf_faxopt_read(), and fax_session_new().
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(), and set_channel_variables().
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(), and session_details_new().
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(), report_fax_status(), sendfax_exec(), session_details_new(), spandsp_fax_gateway_cleanup(), and spandsp_fax_gateway_start().
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(), 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(), 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(), fax_gateway_detect_t38(), 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 |
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(), 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(), and spandsp_fax_gateway_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().