<p>fixeria has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20778">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">BTS_Tests: indicate TCH mode to the L1 in f_est_dchan()<br><br>Otherwise the L1 (trxcon or Calypso PHY) would 'think' that we're<br>in signalling mode, and would not send us Bad Frame Indications.<br><br>Change-Id: I0ade3bd63f604c7f0665124b182a023d50030d0b<br>Related: OS#4799<br>---<br>M bts/BTS_Tests.ttcn<br>M library/L1CTL_PortType.ttcn<br>2 files changed, 33 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/78/20778/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/bts/BTS_Tests.ttcn b/bts/BTS_Tests.ttcn</span><br><span>index 9503bec..89d1d2c 100644</span><br><span>--- a/bts/BTS_Tests.ttcn</span><br><span>+++ b/bts/BTS_Tests.ttcn</span><br><span>@@ -2099,6 +2099,25 @@</span><br><span>           f_L1CTL_CRYPTO_REQ(L1CTL, g_pars.chan_nr, alg_id, g_pars.encr.key);</span><br><span>  }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ /* Send TCH Mode Request to the L1 if needed */</span><br><span style="color: hsl(120, 100%, 40%);">+       if (match(g_pars.chan_mode.spd_ind, (RSL_SPDI_SPEECH, RSL_SPDI_DATA))) {</span><br><span style="color: hsl(120, 100%, 40%);">+              var L1ctlTchMode tch_mode;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+          select (g_pars.chan_mode.coding_alg_rate) {</span><br><span style="color: hsl(120, 100%, 40%);">+           case (RSL_CMOD_NO_RESOURCE) { tch_mode := L1CTL_CHAN_MODE_SIGN; }</span><br><span style="color: hsl(120, 100%, 40%);">+             case (RSL_CMOD_SP_GSM1) { tch_mode := L1CTL_CHAN_MODE_SPEECH_V1; }</span><br><span style="color: hsl(120, 100%, 40%);">+            case (RSL_CMOD_SP_GSM2) { tch_mode := L1CTL_CHAN_MODE_SPEECH_V2; }</span><br><span style="color: hsl(120, 100%, 40%);">+            case (RSL_CMOD_SP_GSM3) { tch_mode := L1CTL_CHAN_MODE_SPEECH_V3; }</span><br><span style="color: hsl(120, 100%, 40%);">+            case else {</span><br><span style="color: hsl(120, 100%, 40%);">+                   log("RSL channel mode := ", g_pars.chan_mode.coding_alg_rate,</span><br><span style="color: hsl(120, 100%, 40%);">+                           " is not supported by the L1, falling back to signalling");</span><br><span style="color: hsl(120, 100%, 40%);">+                     tch_mode := L1CTL_CHAN_MODE_SIGN;</span><br><span style="color: hsl(120, 100%, 40%);">+                     }</span><br><span style="color: hsl(120, 100%, 40%);">+             }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           f_L1CTL_TCH_MODE(L1CTL, tch_mode);</span><br><span style="color: hsl(120, 100%, 40%);">+    }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>  g_first_meas_res := true;</span><br><span> }</span><br><span> </span><br><span>diff --git a/library/L1CTL_PortType.ttcn b/library/L1CTL_PortType.ttcn</span><br><span>index 7d69b46..19b3ee3 100644</span><br><span>--- a/library/L1CTL_PortType.ttcn</span><br><span>+++ b/library/L1CTL_PortType.ttcn</span><br><span>@@ -80,6 +80,20 @@</span><br><span>             }</span><br><span>    }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ function f_L1CTL_TCH_MODE(L1CTL_PT pt, L1ctlTchMode tch_mode) {</span><br><span style="color: hsl(120, 100%, 40%);">+               timer T := 2.0;</span><br><span style="color: hsl(120, 100%, 40%);">+               pt.send(ts_L1CTL_TCH_MODE_REQ(tch_mode));</span><br><span style="color: hsl(120, 100%, 40%);">+             T.start;</span><br><span style="color: hsl(120, 100%, 40%);">+              alt {</span><br><span style="color: hsl(120, 100%, 40%);">+         [] pt.receive(tr_L1CTL_MsgType(L1CTL_TCH_MODE_CONF)) { }</span><br><span style="color: hsl(120, 100%, 40%);">+              [] pt.receive { repeat; }</span><br><span style="color: hsl(120, 100%, 40%);">+             [] T.timeout {</span><br><span style="color: hsl(120, 100%, 40%);">+                        setverdict(fail, "Timeout waiting for L1CTL_TCH_MODE_CONF");</span><br><span style="color: hsl(120, 100%, 40%);">+                        mtc.stop;</span><br><span style="color: hsl(120, 100%, 40%);">+                     }</span><br><span style="color: hsl(120, 100%, 40%);">+             }</span><br><span style="color: hsl(120, 100%, 40%);">+     }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>  function f_L1CTL_RACH(L1CTL_PT pt, uint8_t ra, uint8_t combined := 1, uint16_t offset := 0,</span><br><span>                        template (value) RslChannelNr chan_nr := ts_RslChanNr_RACH(0),</span><br><span>                               template (value) RslLinkId link_id := ts_RslLinkID_DCCH(0))</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20778">change 20778</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20778"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ttcn3-hacks </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I0ade3bd63f604c7f0665124b182a023d50030d0b </div>
<div style="display:none"> Gerrit-Change-Number: 20778 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: fixeria <vyanitskiy@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>