aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2012-08-24 16:48:21 +0200
committerHarald Welte <laforge@gnumonks.org>2012-09-19 11:47:49 +0200
commitbf0a7c97beb21aeb686e082329bb92a9280e8a87 (patch)
tree620b8250d7d569a9e349489ca2a354fc8a8eef53 /openbsc
parent34203bd48758f67480f8f09410cb18328a8b708d (diff)
nncc_builtin: send CHAN MODE MODIFY after CALL PROCEEDING
This is specified in fifugre 7.10c of 3GPP TS 04.08.
Diffstat (limited to 'openbsc')
-rw-r--r--openbsc/src/libmsc/mncc_builtin.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/openbsc/src/libmsc/mncc_builtin.c b/openbsc/src/libmsc/mncc_builtin.c
index 761fedbaf..99e0619d7 100644
--- a/openbsc/src/libmsc/mncc_builtin.c
+++ b/openbsc/src/libmsc/mncc_builtin.c
@@ -123,6 +123,12 @@ static int mncc_setup_ind(struct gsm_call *call, int msg_type,
call->remote_ref = remote->callref;
remote->remote_ref = call->callref;
+ /* send call proceeding */
+ memset(&mncc, 0, sizeof(struct gsm_mncc));
+ mncc.callref = call->callref;
+ DEBUGP(DMNCC, "(call %x) Accepting call.\n", call->callref);
+ mncc_tx_to_cc(call->net, MNCC_CALL_PROC_REQ, &mncc);
+
/* modify mode */
memset(&mncc, 0, sizeof(struct gsm_mncc));
mncc.callref = call->callref;
@@ -130,12 +136,6 @@ static int mncc_setup_ind(struct gsm_call *call, int msg_type,
DEBUGP(DMNCC, "(call %x) Modify channel mode.\n", call->callref);
mncc_tx_to_cc(call->net, MNCC_LCHAN_MODIFY, &mncc);
- /* send call proceeding */
- memset(&mncc, 0, sizeof(struct gsm_mncc));
- mncc.callref = call->callref;
- DEBUGP(DMNCC, "(call %x) Accepting call.\n", call->callref);
- mncc_tx_to_cc(call->net, MNCC_CALL_PROC_REQ, &mncc);
-
/* send setup to remote */
// setup->fields |= MNCC_F_SIGNAL;
// setup->signal = GSM48_SIGNAL_DIALTONE;