<p>lynxis lazus has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/15623">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">pcu: add TC_paging_cs_from_bts<br><br>1. BTS send a CS paging Request over pcu socket<br>2. Expect a CS paging frame<br><br>Change-Id: Ia3ad503c243c9b3b162e204683fa4fa5447bbab3<br>---<br>M pcu/PCU_Tests_RAW.ttcn<br>1 file changed, 62 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/23/15623/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 7e6611d..6ac539c 100644</span><br><span>--- a/pcu/PCU_Tests_RAW.ttcn</span><br><span>+++ b/pcu/PCU_Tests_RAW.ttcn</span><br><span>@@ -696,6 +696,67 @@</span><br><span>  }</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* Test CS paging over the BTS socket.</span><br><span style="color: hsl(120, 100%, 40%);">+ * When a MS has an active TBF (or is on the PDCH), the MS</span><br><span style="color: hsl(120, 100%, 40%);">+ * can not react on CS paging over CCCH.</span><br><span style="color: hsl(120, 100%, 40%);">+ * Paging should be send on the AGCH.</span><br><span style="color: hsl(120, 100%, 40%);">+ *</span><br><span style="color: hsl(120, 100%, 40%);">+ * 1. Establish a UL TBF.</span><br><span style="color: hsl(120, 100%, 40%);">+ * 2. Send a Paging Request over PCU socket.</span><br><span style="color: hsl(120, 100%, 40%);">+ * 3. Send a Ready-To-Send message over PCU socket</span><br><span style="color: hsl(120, 100%, 40%);">+ * 4. Expect a Paging Frame</span><br><span style="color: hsl(120, 100%, 40%);">+ */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_paging_cs_from_bts() runs on RAW_PCU_Test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+    var GsmRrMessage rr_msg;</span><br><span style="color: hsl(120, 100%, 40%);">+    var boolean ok;</span><br><span style="color: hsl(120, 100%, 40%);">+    var uint8_t bts_nr := 0;</span><br><span style="color: hsl(120, 100%, 40%);">+    var OCT9 id_lv := '012345678901234567'O;</span><br><span style="color: hsl(120, 100%, 40%);">+    var uint8_t chan_needed := 0;</span><br><span style="color: hsl(120, 100%, 40%);">+    var PCUIF_Sapi sapi := PCU_IF_SAPI_PDTCH;</span><br><span style="color: hsl(120, 100%, 40%);">+    var PCUIF_Message pcu_msg;</span><br><span style="color: hsl(120, 100%, 40%);">+    timer T := 4.0;</span><br><span style="color: hsl(120, 100%, 40%);">+    timer R := 0.1;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(120, 100%, 40%);">+    f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* Establish an Uplink TBF */</span><br><span style="color: hsl(120, 100%, 40%);">+    ok := f_establish_tbf(rr_msg);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    if (not ok) {</span><br><span style="color: hsl(120, 100%, 40%);">+        setverdict(fail, "Failed to establish an Uplink TBF");</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%);">+    /* Send paging request */</span><br><span style="color: hsl(120, 100%, 40%);">+    BTS.send(ts_PCUIF_PAG_REQ(bts_nr, id_lv, chan_needed, sapi));</span><br><span style="color: hsl(120, 100%, 40%);">+    BTS.send(ts_PCUIF_RTS_REQ(bts_nr := 0, trx_nr := 0, ts_nr := 7,</span><br><span style="color: hsl(120, 100%, 40%);">+                       sapi := PCU_IF_SAPI_PDTCH, fn := 0,</span><br><span style="color: hsl(120, 100%, 40%);">+                           arfcn := 871, block_nr := 0));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* Expect paging on TS7/PDCH */</span><br><span style="color: hsl(120, 100%, 40%);">+    T.start;</span><br><span style="color: hsl(120, 100%, 40%);">+    R.start;</span><br><span style="color: hsl(120, 100%, 40%);">+    alt {</span><br><span style="color: hsl(120, 100%, 40%);">+    [] BTS.receive(tr_PCUIF_DATA_REQ(bts_nr := bts_nr, trx_nr := 0, ts_nr := 7, sapi:= sapi))</span><br><span style="color: hsl(120, 100%, 40%);">+                    -> value pcu_msg {</span><br><span style="color: hsl(120, 100%, 40%);">+            /* FIXME: this never arrives! */</span><br><span style="color: hsl(120, 100%, 40%);">+        }</span><br><span style="color: hsl(120, 100%, 40%);">+    [] BTS.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 paging request");</span><br><span style="color: hsl(120, 100%, 40%);">+        }</span><br><span style="color: hsl(120, 100%, 40%);">+    [] R.timeout {</span><br><span style="color: hsl(120, 100%, 40%);">+     BTS.send(ts_PCUIF_RTS_REQ(bts_nr := 0, trx_nr := 0, ts_nr := 7,</span><br><span style="color: hsl(120, 100%, 40%);">+                               sapi := PCU_IF_SAPI_PDTCH, fn := 0,</span><br><span style="color: hsl(120, 100%, 40%);">+                           arfcn := 871, block_nr := 0));</span><br><span style="color: hsl(120, 100%, 40%);">+        R.start;</span><br><span style="color: hsl(120, 100%, 40%);">+      repeat;</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 style="color: hsl(120, 100%, 40%);">+</span><br><span> </span><br><span> control {</span><br><span>        execute( TC_ns_reset() );</span><br><span>@@ -710,6 +771,7 @@</span><br><span>      execute( TC_pcuif_suspend() );</span><br><span>       execute( TC_ta_rach_imm_ass() );</span><br><span>     execute( TC_cs_lqual_ul_tbf() );</span><br><span style="color: hsl(120, 100%, 40%);">+      execute( TC_paging_cs_from_bts() );</span><br><span> }</span><br><span> </span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/15623">change 15623</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/+/15623"/><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: Ia3ad503c243c9b3b162e204683fa4fa5447bbab3 </div>
<div style="display:none"> Gerrit-Change-Number: 15623 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: lynxis lazus <lynxis@fe80.eu> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>