falconia has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/osmo-bts/+/32095 )


Change subject: trx: detect UL SID in EFR just like in FR
......................................................................

trx: detect UL SID in EFR just like in FR

The TCH/F Rx code in osmo-bts-trx uses osmo_fr_check_sid() to detect
when the MS sends SID, and passes the flag to lchan_set_marker().
However, equivalent logic was missing for EFR, as until recently
there was no EFR SID check function in libosmocodec.  Now that
we have osmo_efr_check_sid(), use it.

Change-Id: Ib043e00dbf92145c2a6c32f6365517244472a922
---
M src/osmo-bts-trx/sched_lchan_tchf.c
1 file changed, 17 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-bts refs/changes/95/32095/1

diff --git a/src/osmo-bts-trx/sched_lchan_tchf.c 
b/src/osmo-bts-trx/sched_lchan_tchf.c
index eff0f63..256125b 100644
--- a/src/osmo-bts-trx/sched_lchan_tchf.c
+++ b/src/osmo-bts-trx/sched_lchan_tchf.c
@@ -150,6 +150,8 @@
                break;
        case GSM48_CMODE_SPEECH_EFR: /* EFR */
                rc = gsm0503_tch_fr_decode(tch_data, *bursts_p, 1, 1, 
&n_errors, &n_bits_total);
+               if (rc == GSM_EFR_BYTES) /* only for valid *speech* frames */
+                       lchan_set_marker(osmo_efr_check_sid(tch_data, rc), 
lchan); /* DTXu */
                break;
        case GSM48_CMODE_SPEECH_AMR: /* AMR */
                /* the first FN 0,8,17 defines that CMI is included in frame,

--
To view, visit https://gerrit.osmocom.org/c/osmo-bts/+/32095
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-bts
Gerrit-Branch: master
Gerrit-Change-Id: Ib043e00dbf92145c2a6c32f6365517244472a922
Gerrit-Change-Number: 32095
Gerrit-PatchSet: 1
Gerrit-Owner: falconia <[email protected]>
Gerrit-MessageType: newchange

Reply via email to