diff options
author | Philipp Maier <pmaier@sysmocom.de> | 2020-10-23 21:42:37 +0200 |
---|---|---|
committer | Philipp Maier <pmaier@sysmocom.de> | 2020-10-26 15:11:27 +0100 |
commit | 79294134dde6e0c78ac4de128acde977b7b7dbc1 (patch) | |
tree | 3e07a44a531def5438f84edbf7189b61335bb747 /src | |
parent | 44fc252381ebd61de080dcd36e87c0af0a0742c5 (diff) |
measurement: count all blocks as SUB for TCH/F in signalling mode
SUB frames exist only in voice (or CSD) channels. When a TCH/F is in
signalling mode, all blocks must be counted as SUB blocks. (for TCH/H
the current implementation is correct.)
Change-Id: I04be21200afa1d03afa0d7e476c66fa79cf42249
Related: OS#4799
Diffstat (limited to 'src')
-rw-r--r-- | src/common/measurement.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/common/measurement.c b/src/common/measurement.c index 8a6da759..18055534 100644 --- a/src/common/measurement.c +++ b/src/common/measurement.c @@ -55,7 +55,6 @@ bool ts45008_83_is_sub(struct gsm_lchan *lchan, uint32_t fn) switch (lchan->type) { case GSM_LCHAN_TCH_F: switch (lchan->tch_mode) { - case GSM48_CMODE_SIGN: case GSM48_CMODE_SPEECH_V1: case GSM48_CMODE_SPEECH_EFR: if (trx_sched_is_sacch_fn(lchan->ts, fn, true)) @@ -67,6 +66,10 @@ bool ts45008_83_is_sub(struct gsm_lchan *lchan, uint32_t fn) if (trx_sched_is_sacch_fn(lchan->ts, fn, true)) return true; break; + case GSM48_CMODE_SIGN: + /* No DTX allowed; SUB=FULL, therefore measurements at all frame numbers are + * SUB */ + return true; default: LOGPFN(DMEAS, LOGL_ERROR, fn, "%s: Unsupported lchan->tch_mode %u\n", gsm_lchan_name(lchan), lchan->tch_mode); |