aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2023-09-30 05:36:00 +0700
committerfixeria <vyanitskiy@sysmocom.de>2023-10-04 09:18:11 +0000
commitb960c7558a12c4b4eb97f6727c02c01f589b23ca (patch)
tree946d694caf181e67e99fdb824d636d5336674c48
parentb8a185cc1205d89b2f22d051c59478121006aad1 (diff)
meas: fix ts45008_83_is_sub(): DTX is permitted on TCH/F sign
DTX is not allowed for TCH/H in signalling mode, but *is* allowed for TCH/F in signalling mode. Change-Id: I91cfd8f561eb47a5fc48c0682d56331a1d69aded Related: OS#6168
-rw-r--r--src/common/measurement.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/common/measurement.c b/src/common/measurement.c
index e02dbe67..db3cdc16 100644
--- a/src/common/measurement.c
+++ b/src/common/measurement.c
@@ -59,6 +59,7 @@ 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: /* TCH/F sign: DTX *is* permitted */
case GSM48_CMODE_SPEECH_V1:
case GSM48_CMODE_SPEECH_V1_VAMOS:
case GSM48_CMODE_SPEECH_EFR:
@@ -70,10 +71,6 @@ bool ts45008_83_is_sub(struct gsm_lchan *lchan, uint32_t fn)
if (fn104 == 52)
return true;
break;
- case GSM48_CMODE_SIGN:
- /* No DTX allowed; SUB=FULL, therefore measurements at all frame numbers are
- * SUB */
- return true;
case GSM48_CMODE_DATA_12k0: /* TCH/F9.6 */
case GSM48_CMODE_DATA_6k0: /* TCH/F4.8 */
/* FIXME: In case of data traffic channels TCH/F9.6 and TCH/F4.8 the