aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPhilipp Maier <pmaier@sysmocom.de>2020-10-23 21:42:37 +0200
committerPhilipp Maier <pmaier@sysmocom.de>2020-10-26 15:11:27 +0100
commit79294134dde6e0c78ac4de128acde977b7b7dbc1 (patch)
tree3e07a44a531def5438f84edbf7189b61335bb747 /src
parent44fc252381ebd61de080dcd36e87c0af0a0742c5 (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.c5
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);