From fbbbd06e28afc1a2008802abf7664cc8052ab433 Mon Sep 17 00:00:00 2001
From: Giovanni Maruzzelli <gmaruzz@gmail.com>
Date: Tue, 24 Apr 2012 14:31:39 +0200
Subject: [PATCH] gsmopen: send out those pesky DTMFs

---
 src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp | 2 +-
 src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp b/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp
index e422c9570b..2b90706d8c 100644
--- a/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp
+++ b/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp
@@ -2660,7 +2660,7 @@ int gsmopen_senddigit(private_t *tech_pvt, char digit)
 		char at_command[256];
 
 		memset(at_command, '\0', 256);
-		sprintf(at_command, "%s=\"%c\"", tech_pvt->at_send_dtmf, digit);
+		sprintf(at_command, "%s=1,%c", tech_pvt->at_send_dtmf, digit);
 		res = gsmopen_serial_write_AT_ack(tech_pvt, at_command);
 		if (res) {
 			ERRORA("senddigit command failed, command used: '%s=\"%c\"', giving up\n", GSMOPEN_P_LOG, tech_pvt->at_send_dtmf, digit);
diff --git a/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp b/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp
index 8ccfeda0ae..d9a5668e80 100644
--- a/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp
+++ b/src/mod/endpoints/mod_gsmopen/mod_gsmopen.cpp
@@ -1190,7 +1190,7 @@ static switch_status_t load_config(int reload_type)
 			const char *at_hangup_expect = "OK";
 			const char *at_answer = "ATA";
 			const char *at_answer_expect = "OK";
-			const char *at_send_dtmf = "AT+VTS";
+			const char *at_send_dtmf = "AT^DTMF";
 			const char *at_preinit_1 = "";
 			const char *at_preinit_1_expect = "";
 			const char *at_preinit_2 = "";