<p>Stefan Sperling has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/9374">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">start implementing the TC_paging() PCU test<br><br>Implement a basic paging test for the PCU. This test currently<br>does not verify the payload of the paging sent by osmo-pcu.<br>However, it does verify that the frame type is "PAGING REQUEST 1".<br><br>Previously, the test contained a debugging loop which never terminated.<br><br>Change-Id: Id0384e0742ab91983615e4f1c883bb044c1c8b18<br>Related: OS#2404<br>---<br>M pcu/PCU_Tests.ttcn<br>1 file changed, 32 insertions(+), 13 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/74/9374/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/pcu/PCU_Tests.ttcn b/pcu/PCU_Tests.ttcn</span><br><span>index 6e36f68..8aafedf 100644</span><br><span>--- a/pcu/PCU_Tests.ttcn</span><br><span>+++ b/pcu/PCU_Tests.ttcn</span><br><span>@@ -194,6 +194,26 @@</span><br><span>          log("BSSGP successfully initialized");</span><br><span>     }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ function f_wait_paging_req_type1() runs on dummy_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+         var LAPDm_ph_data ph_data;</span><br><span style="color: hsl(120, 100%, 40%);">+            var GsmRrMessage rr;</span><br><span style="color: hsl(120, 100%, 40%);">+          timer T := 5.0;</span><br><span style="color: hsl(120, 100%, 40%);">+</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%);">+                 [] L1.receive(LAPDm_ph_data:{sacch:=?,sapi:=0,lapdm:={bbis:=?}}) -> value ph_data {</span><br><span style="color: hsl(120, 100%, 40%);">+                                rr := dec_GsmRrMessage(ph_data.lapdm.bbis.payload);</span><br><span style="color: hsl(120, 100%, 40%);">+                           if (match(rr.header, t_RrHeader(PAGING_REQUEST_TYPE_1, ?))) {</span><br><span style="color: hsl(120, 100%, 40%);">+                                 /* TODO: verify PTIMSI in payload */</span><br><span style="color: hsl(120, 100%, 40%);">+                                  return;</span><br><span style="color: hsl(120, 100%, 40%);">+                               }</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%);">+                     [] L1.receive { repeat; }</span><br><span style="color: hsl(120, 100%, 40%);">+                     [] T.timeout { setverdict(fail); }</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>  /* Send PS-PAGING via BSSGP to PCU, expect it to show up on L1/Um */</span><br><span>         testcase TC_paging() runs on dummy_CT {</span><br><span>              var GsmTmsi tmsi := hex2int('01234567'H);</span><br><span>@@ -201,20 +221,19 @@</span><br><span>            g_mmctx.tlli := f_random_tlli();</span><br><span>             f_init();</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-           /* Send paging on signalling BVCI 0 since osmo-pcu does not support paging on PTP yet. */</span><br><span style="color: hsl(0, 100%, 40%);">-               BSSGP_SIG.send(ts_BSSGP_PS_PAGING_IMSI(0, g_mmctx.imsi));</span><br><span style="color: hsl(0, 100%, 40%);">-               BSSGP_SIG.send(ts_BSSGP_PS_PAGING_PTMSI(0, g_mmctx.imsi, tmsi));</span><br><span style="color: hsl(120, 100%, 40%);">+              var BCCH_tune_req tune_req := { { false, 871 }, true };</span><br><span style="color: hsl(120, 100%, 40%);">+               L1.send(tune_req);</span><br><span style="color: hsl(120, 100%, 40%);">+            /* FIXME: wait for confirm */</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-               while (true) {</span><br><span style="color: hsl(0, 100%, 40%);">-                  var BssgpDecoded bd;</span><br><span style="color: hsl(0, 100%, 40%);">-                    alt {</span><br><span style="color: hsl(0, 100%, 40%);">-                           [] BSSGP.receive(tr_BD_L3_MT(?)) -> value bd {</span><br><span style="color: hsl(0, 100%, 40%);">-                                       log("BSSGP Rx: ", bd);</span><br><span style="color: hsl(0, 100%, 40%);">-                                }</span><br><span style="color: hsl(0, 100%, 40%);">-                               [] BSSGP.receive(t_BssgpStsInd(?, ?, BVC_S_UNBLOCKED)) { repeat; }</span><br><span style="color: hsl(0, 100%, 40%);">-                              [] BSSGP.receive { repeat; }</span><br><span style="color: hsl(0, 100%, 40%);">-                    }</span><br><span style="color: hsl(0, 100%, 40%);">-               }</span><br><span style="color: hsl(120, 100%, 40%);">+             /* Send paging on signalling BVCI 0 since osmo-pcu does not support paging on PTP yet. */</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           BSSGP_SIG.send(ts_BSSGP_PS_PAGING_IMSI(0, g_mmctx.imsi));</span><br><span style="color: hsl(120, 100%, 40%);">+             f_wait_paging_req_type1();</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+          BSSGP_SIG.send(ts_BSSGP_PS_PAGING_PTMSI(0, g_mmctx.imsi, tmsi));</span><br><span style="color: hsl(120, 100%, 40%);">+              f_wait_paging_req_type1();</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+          setverdict(pass);</span><br><span>    }</span><br><span> </span><br><span>        /* Establish an UL TBF: Tune to ARFCN, send RACH, receive AGCH, enable TBF Rx */</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/9374">change 9374</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/9374"/><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-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Id0384e0742ab91983615e4f1c883bb044c1c8b18 </div>
<div style="display:none"> Gerrit-Change-Number: 9374 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Stefan Sperling <ssperling@sysmocom.de> </div>