summaryrefslogtreecommitdiffstats
path: root/src/host
diff options
context:
space:
mode:
authorAndreas.Eversberg <jolly@eversberg.eu>2010-11-07 10:48:12 +0000
committerAndreas.Eversberg <jolly@eversberg.eu>2010-11-07 10:48:12 +0000
commit2ac17ed9fa6b44dbfa3dfb91dd6981319c7363c0 (patch)
tree1a65422ae668ee9ff61c0c600094349061b24372 /src/host
parentfea95d89e75e325875e2467ebdf52f1ea844bb2e (diff)
[layer23] Call application sends CC Capability on incoming call
It is required to make DTMF work on incoming calls also.
Diffstat (limited to 'src/host')
-rw-r--r--src/host/layer23/src/mobile/mnccms.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/host/layer23/src/mobile/mnccms.c b/src/host/layer23/src/mobile/mnccms.c
index d39229aa..6997993e 100644
--- a/src/host/layer23/src/mobile/mnccms.c
+++ b/src/host/layer23/src/mobile/mnccms.c
@@ -434,6 +434,11 @@ int mncc_recv_mobile(struct osmocom_ms *ms, int msg_type, void *arg)
else if (data->bearer_cap.speech_ver[1] >= 0
|| speech_ver != 0)
mncc_set_bearer(ms, speech_ver, &mncc);
+ /* CC capabilities (optional) */
+ if (ms->settings.cc_dtmf) {
+ mncc.fields |= MNCC_F_CCCAP;
+ mncc.cccap.dtmf = 1;
+ }
mncc_send(ms, MNCC_CALL_CONF_REQ, &mncc);
if (first_call)
LOGP(DMNCC, LOGL_INFO, "Ring!\n");