static void phase_e_handler(t30_state_t *s, void *user_data, int result) { int i; t30_stats_t t; char ident[21]; i = (int) (intptr_t) user_data; printf("%c: Phase E handler on channel %c - (%d) %s\n", i, i, result, t30_completion_code_to_str(result)); t30_get_transfer_statistics(s, &t); printf("%c: Phase E: bit rate %d\n", i, t.bit_rate); printf("%c: Phase E: ECM %s\n", i, (t.error_correcting_mode) ? "on" : "off"); printf("%c: Phase E: pages transferred %d\n", i, t.pages_transferred); printf("%c: Phase E: image size %d x %d\n", i, t.width, t.length); printf("%c: Phase E: image resolution %d x %d\n", i, t.x_resolution, t.y_resolution); printf("%c: Phase E: bad rows %d\n", i, t.bad_rows); printf("%c: Phase E: longest bad row run %d\n", i, t.longest_bad_row_run); printf("%c: Phase E: coding method %s\n", i, t4_encoding_to_str(t.encoding)); printf("%c: Phase E: image size %d bytes\n", i, t.image_size); t30_get_local_ident(s, ident); printf("%c: Phase E: local ident '%s'\n", i, ident); t30_get_far_ident(s, ident); printf("%c: Phase E: remote ident '%s'\n", i, ident); succeeded[i - 'A'] = (result == T30_ERR_OK) && (t.pages_transferred == 12); //done[i - 'A'] = TRUE; }
static void phase_e_handler(t30_state_t *s, void *user_data, int result) { int session; t30_stats_t t; const char *u; char ident[21]; session = (intptr_t) user_data; printf("Phase E handler on session %d - (%d) %s\n", session, result, t30_completion_code_to_str(result)); t30_get_transfer_statistics(s, &t); printf( "Phase E: bit rate %d\n", t.bit_rate); printf( "Phase E: ECM %s\n", (t.error_correcting_mode) ? "on" : "off"); printf( "Phase E: pages transferred %d\n", t.pages_transferred); printf( "Phase E: image size %d x %d\n", t.width, t.length); printf( "Phase E: image resolution %d x %d\n", t.x_resolution, t.y_resolution); printf( "Phase E: bad rows %d\n", t.bad_rows); printf( "Phase E: longest bad row run %d\n", t.longest_bad_row_run); printf( "Phase E: coding method %s\n", t4_encoding_to_str(t.encoding)); printf( "Phase E: image size %d bytes\n", t.image_size); t30_get_local_ident(s, ident); printf( "Phase E: local ident '%s'\n", ident); t30_get_far_ident(s, ident); printf( "Phase E: remote ident '%s'\n", ident); if ((u = t30_get_far_country(s))) printf( "Phase E: Remote was made in '%s'\n", u); if ((u = t30_get_far_vendor(s))) printf( "Phase E: Remote was made by '%s'\n", u); if ((u = t30_get_far_model(s))) printf( "Phase E: Remote is model '%s'\n", u); }
static void phase_e_handler(t30_state_t *s, void *user_data, int result) { struct ast_channel *chan; char far_ident[21]; chan = (struct ast_channel *) user_data; if (result == T30_ERR_OK) { t30_get_far_ident(s, far_ident); pbx_builtin_setvar_helper(chan, "REMOTESTATIONID", far_ident); } else { ast_log(LOG_DEBUG, "==============================================================================\n"); ast_log(LOG_DEBUG, "Fax send not successful - result (%d) %s.\n", result, t30_completion_code_to_str(result)); ast_log(LOG_DEBUG, "==============================================================================\n"); } }
static void phase_d_handler(t30_state_t *s, void *user_data, int result) { int i; t30_stats_t t; char ident[21]; i = (int) (intptr_t) user_data; printf("%c: Phase D handler on channel %c - (0x%X) %s\n", i, i, result, t30_frametype(result)); t30_get_transfer_statistics(s, &t); printf("%c: Phase D: bit rate %d\n", i, t.bit_rate); printf("%c: Phase D: ECM %s\n", i, (t.error_correcting_mode) ? "on" : "off"); printf("%c: Phase D: pages transferred %d\n", i, t.pages_transferred); printf("%c: Phase D: image size %d x %d\n", i, t.width, t.length); printf("%c: Phase D: image resolution %d x %d\n", i, t.x_resolution, t.y_resolution); printf("%c: Phase D: bad rows %d\n", i, t.bad_rows); printf("%c: Phase D: longest bad row run %d\n", i, t.longest_bad_row_run); printf("%c: Phase D: coding method %s\n", i, t4_encoding_to_str(t.encoding)); printf("%c: Phase D: image size %d\n", i, t.image_size); t30_get_local_ident(s, ident); printf("%c: Phase D: local ident '%s'\n", i, ident); t30_get_far_ident(s, ident); printf("%c: Phase D: remote ident '%s'\n", i, ident); }