<p>fixeria has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/17705">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">PCU: derive f_pcuif_rx_imm_ass() from f_establish_tbf()<br><br>Change-Id: I3b49927d0db49555e0bf2bb453449f614c7b9323<br>---<br>M pcu/PCU_Tests_RAW.ttcn<br>1 file changed, 27 insertions(+), 22 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/05/17705/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/pcu/PCU_Tests_RAW.ttcn b/pcu/PCU_Tests_RAW.ttcn</span><br><span>index 3f18400..8e1d349 100644</span><br><span>--- a/pcu/PCU_Tests_RAW.ttcn</span><br><span>+++ b/pcu/PCU_Tests_RAW.ttcn</span><br><span>@@ -236,29 +236,13 @@</span><br><span>    desc.final_ack := final_ack;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-/* FIXME: properly encode RA (see TS 24.060, table 11.2.5.2) */</span><br><span style="color: hsl(0, 100%, 40%);">-private function f_establish_tbf(out GsmRrMessage rr_imm_ass, uint8_t bts_nr := 0,</span><br><span style="color: hsl(0, 100%, 40%);">-                           uint16_t ra := oct2int('3A'O), uint8_t is_11bit := 0,</span><br><span style="color: hsl(0, 100%, 40%);">-                           PCUIF_BurstType burst_type := BURST_TYPE_0,</span><br><span style="color: hsl(0, 100%, 40%);">-                             TimingAdvance ta := 0)</span><br><span style="color: hsl(120, 100%, 40%);">+private function f_pcuif_rx_imm_ass(out GsmRrMessage rr_imm_ass,</span><br><span style="color: hsl(120, 100%, 40%);">+                                 template GsmRrMessage t_imm_ass := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+                                 uint8_t bts_nr := 0)</span><br><span> runs on RAW_PCU_Test_CT return boolean {</span><br><span>         var PCUIF_Message pcu_msg;</span><br><span style="color: hsl(0, 100%, 40%);">-      var GsmRrMessage rr_msg;</span><br><span style="color: hsl(0, 100%, 40%);">-        var uint32_t fn;</span><br><span>     timer T;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-    /* FIXME: ask the BTS component to give us the current TDMA fn */</span><br><span style="color: hsl(0, 100%, 40%);">-       fn := 1337 + ta;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-        /* Send RACH.ind */</span><br><span style="color: hsl(0, 100%, 40%);">-     log("Sending RACH.ind on fn=", fn, " with RA=", ra, ", TA=", ta);</span><br><span style="color: hsl(0, 100%, 40%);">- BTS.send(ts_PCUIF_RACH_IND(bts_nr := bts_nr, trx_nr := 0, ts_nr := 0,</span><br><span style="color: hsl(0, 100%, 40%);">-                              ra := ra, is_11bit := is_11bit,</span><br><span style="color: hsl(0, 100%, 40%);">-                                 burst_type := burst_type,</span><br><span style="color: hsl(0, 100%, 40%);">-                               fn := fn, arfcn := 871,</span><br><span style="color: hsl(0, 100%, 40%);">-                                 qta := ta * 4));</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-     /* Expect Immediate (TBF) Assignment on TS0/AGCH */</span><br><span>  T.start(2.0);</span><br><span>        alt {</span><br><span>        [] BTS.receive(tr_PCUIF_DATA_REQ(bts_nr := bts_nr, trx_nr := 0, ts_nr := 0,</span><br><span>@@ -267,9 +251,7 @@</span><br><span>            rr_imm_ass := dec_GsmRrMessage(pcu_msg.u.data_req.data);</span><br><span>             log("Rx Immediate Assignment: ", rr_imm_ass);</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-             /* Make sure this assignment is for us</span><br><span style="color: hsl(0, 100%, 40%);">-           * TODO: Uplink or Downlink TBF? */</span><br><span style="color: hsl(0, 100%, 40%);">-             if (match(rr_imm_ass, tr_IMM_TBF_ASS(?, ra, fn))) {</span><br><span style="color: hsl(120, 100%, 40%);">+           if (match(rr_imm_ass, t_imm_ass)) {</span><br><span>                  setverdict(pass);</span><br><span>                    return true;</span><br><span>                 }</span><br><span>@@ -286,6 +268,29 @@</span><br><span>     return false;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* FIXME: properly encode RA (see TS 24.060, table 11.2.5.2) */</span><br><span style="color: hsl(120, 100%, 40%);">+private function f_establish_tbf(out GsmRrMessage rr_imm_ass, uint8_t bts_nr := 0,</span><br><span style="color: hsl(120, 100%, 40%);">+                            uint16_t ra := oct2int('3A'O), uint8_t is_11bit := 0,</span><br><span style="color: hsl(120, 100%, 40%);">+                                 PCUIF_BurstType burst_type := BURST_TYPE_0,</span><br><span style="color: hsl(120, 100%, 40%);">+                           TimingAdvance ta := 0)</span><br><span style="color: hsl(120, 100%, 40%);">+runs on RAW_PCU_Test_CT return boolean {</span><br><span style="color: hsl(120, 100%, 40%);">+     var uint32_t fn;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* FIXME: ask the BTS component to give us the current TDMA fn */</span><br><span style="color: hsl(120, 100%, 40%);">+     fn := 1337 + ta;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* Send RACH.ind */</span><br><span style="color: hsl(120, 100%, 40%);">+   log("Sending RACH.ind on fn=", fn, " with RA=", ra, ", TA=", ta);</span><br><span style="color: hsl(120, 100%, 40%);">+       BTS.send(ts_PCUIF_RACH_IND(bts_nr := bts_nr, trx_nr := 0, ts_nr := 0,</span><br><span style="color: hsl(120, 100%, 40%);">+                            ra := ra, is_11bit := is_11bit,</span><br><span style="color: hsl(120, 100%, 40%);">+                               burst_type := burst_type,</span><br><span style="color: hsl(120, 100%, 40%);">+                             fn := fn, arfcn := 871,</span><br><span style="color: hsl(120, 100%, 40%);">+                               qta := ta * 4));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ /* Expect Immediate (TBF) Assignment on TS0/AGCH */</span><br><span style="color: hsl(120, 100%, 40%);">+   return f_pcuif_rx_imm_ass(rr_imm_ass, tr_IMM_TBF_ASS(?, ra, fn), bts_nr);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> private function f_imm_ass_verify_ul_tbf_ass(GsmRrMessage rr_imm_ass, out PacketUlAssign ul_tbf_ass)</span><br><span> runs on RAW_PCU_Test_CT return boolean {</span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/17705">change 17705</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/+/17705"/><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: I3b49927d0db49555e0bf2bb453449f614c7b9323 </div>
<div style="display:none"> Gerrit-Change-Number: 17705 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: fixeria <axilirator@gmail.com> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>