aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarco Bascetta <marco.bascetta@sadel.it>2015-05-07 12:39:43 +0200
committerAleksander Morgado <aleksander@aleksander.es>2015-08-02 10:39:47 +0200
commitbf416045dfda22f91e066640d1202e8241a21c0a (patch)
tree7f7b41acd9ec06894973de4841a433a39245cf7c /src
parentbe09f500bd2ad1c22040c91e5cc6dbad0dcb6745 (diff)
huawei: acquire incoming DTMF on active call
Diffstat (limited to 'src')
-rw-r--r--src/mm-broadband-modem.c42
-rw-r--r--src/mm-modem-helpers.c12
-rw-r--r--src/mm-modem-helpers.h1
3 files changed, 0 insertions, 55 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c
index e917b036..7ae83973 100644
--- a/src/mm-broadband-modem.c
+++ b/src/mm-broadband-modem.c
@@ -6337,39 +6337,6 @@ nocarrier_received (MMPortSerialAt *port,
}
static void
-dtmf_received (MMPortSerialAt *port,
- GMatchInfo *info,
- MMBroadbandModem *self)
-{
-// GError *error = NULL;
-// MMCallPart *part;
-// guint length;
-// gchar *pdu;
-//
-// mm_dbg ("Got new non-stored message indication");
-//
-// if (!mm_get_uint_from_match_info (info, 1, &length))
-// return;
-//
-// pdu = g_match_info_fetch (info, 2);
-// if (!pdu)
-// return;
-//
-// part = mm_call_part_3gpp_new_from_pdu (CALL_PART_INVALID_INDEX, pdu, &error);
-// if (part) {
-// mm_dbg ("Correctly parsed non-stored PDU");
-// mm_iface_modem_voice_take_part (MM_IFACE_MODEM_VOICE (self),
-// part,
-// MM_CALL_STATE_RECEIVED,
-// MM_CALL_STORAGE_UNKNOWN);
-// } else {
-// /* Don't treat the error as critical */
-// mm_dbg ("Error parsing non-stored PDU: %s", error->message);
-// g_error_free (error);
-// }
-}
-
-static void
set_voice_unsolicited_events_handlers (MMIfaceModemVoice *self,
gboolean enable,
GAsyncReadyCallback callback,
@@ -6381,7 +6348,6 @@ set_voice_unsolicited_events_handlers (MMIfaceModemVoice *self,
GRegex *cring_regex;
GRegex *ring_regex;
GRegex *clip_regex;
- GRegex *dtmf_regex;
guint i;
result = g_simple_async_result_new (G_OBJECT (self),
@@ -6393,7 +6359,6 @@ set_voice_unsolicited_events_handlers (MMIfaceModemVoice *self,
cring_regex = mm_voice_cring_regex_get ();
ring_regex = mm_voice_ring_regex_get ();
clip_regex = mm_voice_clip_regex_get ();
- dtmf_regex = mm_voice_dtmf_regex_get ();
ports[0] = mm_base_modem_peek_port_primary (MM_BASE_MODEM (self));
ports[1] = mm_base_modem_peek_port_secondary (MM_BASE_MODEM (self));
@@ -6430,17 +6395,10 @@ set_voice_unsolicited_events_handlers (MMIfaceModemVoice *self,
enable ? (MMPortSerialAtUnsolicitedMsgFn) nocarrier_received : NULL,
enable ? self : NULL,
NULL);
- mm_port_serial_at_add_unsolicited_msg_handler (
- ports[i],
- dtmf_regex,
- enable ? (MMPortSerialAtUnsolicitedMsgFn) dtmf_received : NULL,
- enable ? self : NULL,
- NULL);
}
g_regex_unref (cring_regex);
g_regex_unref (ring_regex);
- g_regex_unref (dtmf_regex);
g_simple_async_result_set_op_res_gboolean (result, TRUE);
g_simple_async_result_complete_in_idle (result);
g_object_unref (result);
diff --git a/src/mm-modem-helpers.c b/src/mm-modem-helpers.c
index 48685bcf..4ac1564e 100644
--- a/src/mm-modem-helpers.c
+++ b/src/mm-modem-helpers.c
@@ -373,18 +373,6 @@ mm_voice_nocarrier_regex_get (void)
NULL);
}
-GRegex *
-mm_voice_dtmf_regex_get (void)
-{
- /* Example:
- * <CR><LF>^DDTMF: 1<CR><LF>
- */
- return g_regex_new ("\\r\\n\\^DDTMF:\\s*([0-9A-D\\*\\#])\\r\\n",
- G_REGEX_RAW | G_REGEX_OPTIMIZE,
- 0,
- NULL);
-}
-
/*************************************************************************/
/* +CREG: <stat> (GSM 07.07 CREG=1 unsolicited) */
diff --git a/src/mm-modem-helpers.h b/src/mm-modem-helpers.h
index 844368f8..1aee2a2a 100644
--- a/src/mm-modem-helpers.h
+++ b/src/mm-modem-helpers.h
@@ -89,7 +89,6 @@ GRegex *mm_voice_ring_regex_get (void);
GRegex *mm_voice_cring_regex_get(void);
GRegex *mm_voice_clip_regex_get (void);
GRegex *mm_voice_nocarrier_regex_get (void);
-GRegex *mm_voice_dtmf_regex_get (void);
/*****************************************************************************/
/* 3GPP specific helpers and utilities */