<p>neels has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20619">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">f_perform_compl_l3: make receiving bssmap optional<br><br>Adding LCS to OsmoBSC creates the possibility of a Paging for LCS, where the<br>Paging Response should not emit a Complete Layer 3 on the A-interface.<br><br>Change-Id: Icb402b7436d844d939790f3cfb3725ffcf1136d2<br>---<br>M bsc/BSC_Tests.ttcn<br>1 file changed, 28 insertions(+), 26 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/19/20619/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn</span><br><span>index 82a7dd2..90ada6f 100644</span><br><span>--- a/bsc/BSC_Tests.ttcn</span><br><span>+++ b/bsc/BSC_Tests.ttcn</span><br><span>@@ -6206,7 +6206,7 @@</span><br><span>       }</span><br><span> }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-private function f_perform_compl_l3(RSL_DCHAN_PT rsl, template PDU_ML3_MS_NW l3_info, boolean do_clear := true)</span><br><span style="color: hsl(120, 100%, 40%);">+private function f_perform_compl_l3(RSL_DCHAN_PT rsl, template PDU_ML3_MS_NW l3_info, boolean do_clear := true, boolean expect_bssmap_l3 := true)</span><br><span> runs on MSC_ConnHdlr {</span><br><span>       timer T := 10.0;</span><br><span>     var octetstring l3_enc := enc_PDU_ML3_MS_NW(valueof(l3_info));</span><br><span>@@ -6249,34 +6249,36 @@</span><br><span>     rsl.send(ts_RSL_EST_IND(g_chan_nr, valueof(g_pars.link_id), l3_enc));</span><br><span> </span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   f_logp(BSCVTY, "expect BSSAP Complete Layer 3 Info at MSC");</span><br><span style="color: hsl(0, 100%, 40%);">-  var template PDU_BSSAP exp_l3_compl;</span><br><span style="color: hsl(0, 100%, 40%);">-    exp_l3_compl := tr_BSSMAP_ComplL3()</span><br><span style="color: hsl(0, 100%, 40%);">-     if (g_pars.aoip == false) {</span><br><span style="color: hsl(0, 100%, 40%);">-             exp_l3_compl.pdu.bssmap.completeLayer3Information.codecList := omit;</span><br><span style="color: hsl(0, 100%, 40%);">-    } else {</span><br><span style="color: hsl(0, 100%, 40%);">-                exp_l3_compl.pdu.bssmap.completeLayer3Information.codecList := ?;</span><br><span style="color: hsl(0, 100%, 40%);">-       }</span><br><span style="color: hsl(120, 100%, 40%);">+     if (expect_bssmap_l3) {</span><br><span style="color: hsl(120, 100%, 40%);">+               f_logp(BSCVTY, "expect BSSAP Complete Layer 3 Info at MSC");</span><br><span style="color: hsl(120, 100%, 40%);">+                var template PDU_BSSAP exp_l3_compl;</span><br><span style="color: hsl(120, 100%, 40%);">+          exp_l3_compl := tr_BSSMAP_ComplL3()</span><br><span style="color: hsl(120, 100%, 40%);">+           if (g_pars.aoip == false) {</span><br><span style="color: hsl(120, 100%, 40%);">+                   exp_l3_compl.pdu.bssmap.completeLayer3Information.codecList := omit;</span><br><span style="color: hsl(120, 100%, 40%);">+          } else {</span><br><span style="color: hsl(120, 100%, 40%);">+                      exp_l3_compl.pdu.bssmap.completeLayer3Information.codecList := ?;</span><br><span style="color: hsl(120, 100%, 40%);">+             }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   var PDU_BSSAP bssap;</span><br><span style="color: hsl(0, 100%, 40%);">-    T.start;</span><br><span style="color: hsl(0, 100%, 40%);">-        alt {</span><br><span style="color: hsl(0, 100%, 40%);">-   [] BSSAP.receive(exp_l3_compl) -> value bssap {</span><br><span style="color: hsl(0, 100%, 40%);">-              f_logp(BSCVTY, "received expected Complete Layer 3 Info at MSC");</span><br><span style="color: hsl(0, 100%, 40%);">-             log("rx exp_l3_compl = ", bssap);</span><br><span style="color: hsl(120, 100%, 40%);">+           var PDU_BSSAP bssap;</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%);">+         [] BSSAP.receive(exp_l3_compl) -> value bssap {</span><br><span style="color: hsl(120, 100%, 40%);">+                    f_logp(BSCVTY, "received expected Complete Layer 3 Info at MSC");</span><br><span style="color: hsl(120, 100%, 40%);">+                   log("rx exp_l3_compl = ", bssap);</span><br><span style="color: hsl(120, 100%, 40%);">+                   }</span><br><span style="color: hsl(120, 100%, 40%);">+             [] BSSAP.receive(tr_BSSMAP_ComplL3) {</span><br><span style="color: hsl(120, 100%, 40%);">+                 Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, "Received non-matching COMPLETE LAYER 3 INFORMATION");</span><br><span style="color: hsl(120, 100%, 40%);">+                   }</span><br><span style="color: hsl(120, 100%, 40%);">+             [] T.timeout {</span><br><span style="color: hsl(120, 100%, 40%);">+                        Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, "Timeout waiting for COMPLETE LAYER 3 INFORMATION");</span><br><span style="color: hsl(120, 100%, 40%);">+                     }</span><br><span>            }</span><br><span style="color: hsl(0, 100%, 40%);">-       [] BSSAP.receive(tr_BSSMAP_ComplL3) {</span><br><span style="color: hsl(0, 100%, 40%);">-           Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, "Received non-matching COMPLETE LAYER 3 INFORMATION");</span><br><span style="color: hsl(0, 100%, 40%);">-             }</span><br><span style="color: hsl(0, 100%, 40%);">-       [] T.timeout {</span><br><span style="color: hsl(0, 100%, 40%);">-          Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, "Timeout waiting for COMPLETE LAYER 3 INFORMATION");</span><br><span style="color: hsl(0, 100%, 40%);">-               }</span><br><span style="color: hsl(0, 100%, 40%);">-       }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   /* start ciphering, if requested */</span><br><span style="color: hsl(0, 100%, 40%);">-     if (ispresent(g_pars.encr)) {</span><br><span style="color: hsl(0, 100%, 40%);">-           f_logp(BSCVTY, "start ciphering");</span><br><span style="color: hsl(0, 100%, 40%);">-            f_cipher_mode(g_pars.encr.enc_alg, g_pars.encr.enc_key);</span><br><span style="color: hsl(120, 100%, 40%);">+              /* start ciphering, if requested */</span><br><span style="color: hsl(120, 100%, 40%);">+           if (ispresent(g_pars.encr)) {</span><br><span style="color: hsl(120, 100%, 40%);">+                 f_logp(BSCVTY, "start ciphering");</span><br><span style="color: hsl(120, 100%, 40%);">+                  f_cipher_mode(g_pars.encr.enc_alg, g_pars.encr.enc_key);</span><br><span style="color: hsl(120, 100%, 40%);">+              }</span><br><span>    }</span><br><span> </span><br><span>        if (do_clear) {</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20619">change 20619</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/+/20619"/><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: Icb402b7436d844d939790f3cfb3725ffcf1136d2 </div>
<div style="display:none"> Gerrit-Change-Number: 20619 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: neels <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>