From 5456f425c6b217f8ac0484a8974490cde4b707da Mon Sep 17 00:00:00 2001
From: Joshua Colp <jcolp@digium.com>
Date: Tue, 13 Jun 2006 19:38:41 +0000
Subject: [PATCH] Allow AST_FRAME_MODEM frames to be dumped, and document T.38
 passthrough support

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@33912 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 configs/sip.conf.sample |  7 +++++++
 frame.c                 | 14 ++++++++++++++
 2 files changed, 21 insertions(+)

diff --git a/configs/sip.conf.sample b/configs/sip.conf.sample
index 2b898437bd..42dad6c90d 100644
--- a/configs/sip.conf.sample
+++ b/configs/sip.conf.sample
@@ -151,6 +151,13 @@ srvlookup=yes			; Enable DNS SRV lookups on outbound calls
 ; separated by '&'.  Patterns may be used in regexten.
 ;
 ;regcontext=sipregistrations
+;----------------------------------------- T.38 FAX PASSTHROUGH SUPPORT -----------------------
+;
+; These settings are available in the [general] section as well as in device configurations
+;
+; t38pt_udptl = yes            ; Default false
+; t38pt_rtp = yes              ; Default false
+; t38pt_tcp = yes              ; Default false, not yet used
 ;
 ;----------------------------------------- OUTBOUND SIP REGISTRATIONS  ------------------------
 ; Asterisk can register as a SIP user agent to a SIP proxy (provider)
diff --git a/frame.c b/frame.c
index d0df4db7ea..6f11c76222 100644
--- a/frame.c
+++ b/frame.c
@@ -816,6 +816,20 @@ void ast_frame_dump(const char *name, struct ast_frame *f, char *prefix)
 			break;
 		}
 		break;
+	case AST_FRAME_MODEM:
+		strcpy(ftype, "Modem");
+		switch (f->subclass) {
+		case AST_MODEM_T38:
+			strcpy(subclass, "T.38");
+			break;
+		case AST_MODEM_V150:
+			strcpy(subclass, "V.150");
+			break;
+		default:
+			snprintf(subclass, sizeof(subclass), "Unknown MODEM frame '%d'\n", f->subclass);
+			break;
+		}
+		break;
 	default:
 		snprintf(ftype, sizeof(ftype), "Unknown Frametype '%d'", f->frametype);
 	}
-- 
GitLab