From 71a612d8f724dc1688e113184ebaeeef1ee50b48 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Wed, 12 Jun 2013 08:26:50 +0200 Subject: Allow assignment to TCH channel with signalling only mode This makes sense, if silent call is used. Assignment allows to change from SDCCH (or whatever was available) to given TCH rate. --- src/libbsc/bsc_api.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/libbsc/bsc_api.c b/src/libbsc/bsc_api.c index 991c44dfa..4964b5f6d 100644 --- a/src/libbsc/bsc_api.c +++ b/src/libbsc/bsc_api.c @@ -224,7 +224,8 @@ static int handle_new_assignment(struct gsm_subscriber_connection *conn, int cha /* copy new data to it */ new_lchan->tch_mode = chan_mode; - new_lchan->rsl_cmode = RSL_CMOD_SPD_SPEECH; + new_lchan->rsl_cmode = (chan_mode == GSM48_CMODE_SIGN) ? + RSL_CMOD_SPD_SIGN : RSL_CMOD_SPD_SPEECH; /* handle AMR correctly */ if (chan_mode == GSM48_CMODE_SPEECH_AMR) @@ -357,8 +358,6 @@ static int chan_compat_with_mode(struct gsm_lchan *lchan, int chan_mode, int ful { switch (chan_mode) { case GSM48_CMODE_SIGN: - /* signalling is always possible */ - return 1; case GSM48_CMODE_SPEECH_V1: case GSM48_CMODE_SPEECH_AMR: case GSM48_CMODE_DATA_3k6: -- cgit v1.2.3