@ -1447,6 +1447,12 @@ static void set_channel_variables(struct ast_channel *chan, struct ast_fax_sessi
pbx_builtin_setvar_helper ( chan , " FAXBITRATE " , S_OR ( details - > transfer_rate , NULL ) ) ;
pbx_builtin_setvar_helper ( chan , " FAXRESOLUTION " , S_OR ( details - > resolution , NULL ) ) ;
if ( ast_channel_get_t38_state ( chan ) = = T38_STATE_NEGOTIATED ) {
pbx_builtin_setvar_helper ( chan , " FAXMODE " , " T38 " ) ;
} else {
pbx_builtin_setvar_helper ( chan , " FAXMODE " , " audio " ) ;
}
snprintf ( buf , sizeof ( buf ) , " %u " , details - > pages_transferred ) ;
pbx_builtin_setvar_helper ( chan , " FAXPAGES " , buf ) ;
}
@ -2071,6 +2077,7 @@ static int receivefax_exec(struct ast_channel *chan, const char *data)
pbx_builtin_setvar_helper ( chan , " FAXPAGES " , " 0 " ) ;
pbx_builtin_setvar_helper ( chan , " FAXBITRATE " , NULL ) ;
pbx_builtin_setvar_helper ( chan , " FAXRESOLUTION " , NULL ) ;
pbx_builtin_setvar_helper ( chan , " FAXMODE " , NULL ) ;
/* Get a FAX session details structure from the channel's FAX datastore and create one if
* it does not already exist . */
@ -2578,6 +2585,7 @@ static int sendfax_exec(struct ast_channel *chan, const char *data)
pbx_builtin_setvar_helper ( chan , " FAXPAGES " , " 0 " ) ;
pbx_builtin_setvar_helper ( chan , " FAXBITRATE " , NULL ) ;
pbx_builtin_setvar_helper ( chan , " FAXRESOLUTION " , NULL ) ;
pbx_builtin_setvar_helper ( chan , " FAXMODE " , NULL ) ;
/* Get a requirement structure and set it. This structure is used
* to tell the FAX technology module about the higher level FAX session */