diff options
author | Andreas.Eversberg <jolly@eversberg.eu> | 2010-11-07 10:48:12 +0000 |
---|---|---|
committer | Andreas.Eversberg <jolly@eversberg.eu> | 2010-11-07 10:48:12 +0000 |
commit | 2ac17ed9fa6b44dbfa3dfb91dd6981319c7363c0 (patch) | |
tree | 1a65422ae668ee9ff61c0c600094349061b24372 | |
parent | fea95d89e75e325875e2467ebdf52f1ea844bb2e (diff) |
[layer23] Call application sends CC Capability on incoming call
It is required to make DTMF work on incoming calls also.
-rw-r--r-- | src/host/layer23/src/mobile/mnccms.c | 5 |
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"); |