<p>lynxis lazus has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-pcu/+/21728">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">ns: follow ns2 dialect changes<br><br>NS2 introduce a ns dialect to differentiate<br>between the 4 possible dialects.<br><br>Change-Id: I16dc82c38eb75c2b9d1197640a955fec7df84efc<br>---<br>M src/bts.h<br>M src/gprs_bssgp_pcu.cpp<br>M src/pcu_vty.c<br>3 files changed, 8 insertions(+), 9 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-pcu refs/changes/28/21728/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/bts.h b/src/bts.h</span><br><span>index fd52067..c3880f4 100644</span><br><span>--- a/src/bts.h</span><br><span>+++ b/src/bts.h</span><br><span>@@ -27,6 +27,7 @@</span><br><span> #include <osmocom/core/rate_ctr.h></span><br><span> #include <osmocom/core/stat_item.h></span><br><span> #include <osmocom/core/tdef.h></span><br><span style="color: hsl(120, 100%, 40%);">+#include <osmocom/gprs/gprs_ns2.h></span><br><span> #include <osmocom/gsm/l1sap.h></span><br><span> #include <osmocom/gsm/protocol/gsm_04_08.h></span><br><span> #include <osmocom/gsm/gsm48.h></span><br><span>@@ -170,7 +171,7 @@</span><br><span>    char *pcu_sock_path;</span><br><span> </span><br><span>     /* Are we talking Gb with IP-SNS (true) or classic Gb? */</span><br><span style="color: hsl(0, 100%, 40%);">-       bool gb_dialect_sns;</span><br><span style="color: hsl(120, 100%, 40%);">+  enum gprs_ns2_dialect ns_dialect;</span><br><span> </span><br><span>        /* Packet Application Information (3GPP TS 44.060 11.2.47, usually ETWS primary message). We don't need to store</span><br><span>          * more than one message, because they get sent so rarely. */</span><br><span>diff --git a/src/gprs_bssgp_pcu.cpp b/src/gprs_bssgp_pcu.cpp</span><br><span>index 934d8fc..4d24d2e 100644</span><br><span>--- a/src/gprs_bssgp_pcu.cpp</span><br><span>+++ b/src/gprs_bssgp_pcu.cpp</span><br><span>@@ -984,7 +984,7 @@</span><br><span>     bts->nse = gprs_ns2_nse_by_nsei(bts->nsi, nsei);</span><br><span>       if (!bts->nse)</span><br><span>            bts->nse = gprs_ns2_create_nse(bts->nsi, nsei,</span><br><span style="color: hsl(0, 100%, 40%);">-                                           GPRS_NS2_LL_UDP);</span><br><span style="color: hsl(120, 100%, 40%);">+                                             GPRS_NS2_LL_UDP, bts->ns_dialect);</span><br><span> </span><br><span>     if (!bts->nse) {</span><br><span>          LOGP(DBSSGP, LOGL_ERROR, "Failed to create NSE\n");</span><br><span>@@ -997,7 +997,7 @@</span><br><span>                  continue;</span><br><span> </span><br><span>                /* FIXME: for SNS we just use the first successful NS-VC instead of all for the initial connect */</span><br><span style="color: hsl(0, 100%, 40%);">-              if (bts->gb_dialect_sns) {</span><br><span style="color: hsl(120, 100%, 40%);">+         if (bts->ns_dialect == NS2_DIALECT_SNS) {</span><br><span>                         rc = gprs_ns2_ip_connect_sns(bind[i], &remote[i], nsei);</span><br><span>                         if (!rc)</span><br><span>                             return rc;</span><br><span>@@ -1066,7 +1066,7 @@</span><br><span>           gprs_ns2_free_nses(bts->nsi);</span><br><span>             gprs_ns2_free_binds(bts->nsi);</span><br><span>            rc = ns_create_nsvc(bts, nsei, local, remote, nsvci, valid);</span><br><span style="color: hsl(0, 100%, 40%);">-    } else if (bts->gb_dialect_sns) {</span><br><span style="color: hsl(120, 100%, 40%);">+  } else if (bts->ns_dialect == NS2_DIALECT_SNS) {</span><br><span>          /* SNS: check if the initial nsvc is the same, if not recreate it */</span><br><span>                 const struct osmo_sockaddr *initial = gprs_ns2_nse_sns_remote(bts->nse);</span><br><span>          for (unsigned int i = 0; i < PCU_IF_NUM_NSVC; i++) {</span><br><span>diff --git a/src/pcu_vty.c b/src/pcu_vty.c</span><br><span>index bf45686..800079c 100644</span><br><span>--- a/src/pcu_vty.c</span><br><span>+++ b/src/pcu_vty.c</span><br><span>@@ -246,7 +246,7 @@</span><br><span>               }</span><br><span>    }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   if (bts->gb_dialect_sns)</span><br><span style="color: hsl(120, 100%, 40%);">+   if (bts->ns_dialect == NS2_DIALECT_SNS)</span><br><span>           vty_out(vty, " gb-dialect ip-sns%s", VTY_NEWLINE);</span><br><span>         else</span><br><span>                 vty_out(vty, " gb-dialect classic%s", VTY_NEWLINE);</span><br><span>@@ -1131,11 +1131,9 @@</span><br><span>       struct gprs_rlcmac_bts *bts = bts_main_data();</span><br><span> </span><br><span>   if (!strcmp(argv[0], "ip-sns")) {</span><br><span style="color: hsl(0, 100%, 40%);">-             bts->gb_dialect_sns = true;</span><br><span style="color: hsl(0, 100%, 40%);">-          gprs_ns2_vty_force_vc_mode(true, NS2_VC_MODE_ALIVE, "gb-dialect is ip-sns");</span><br><span style="color: hsl(120, 100%, 40%);">+                bts->ns_dialect = NS2_DIALECT_SNS;</span><br><span>        } else {</span><br><span style="color: hsl(0, 100%, 40%);">-                bts->gb_dialect_sns = false;</span><br><span style="color: hsl(0, 100%, 40%);">-         gprs_ns2_vty_force_vc_mode(false, 0, NULL);</span><br><span style="color: hsl(120, 100%, 40%);">+           bts->ns_dialect = NS2_DIALECT_IPACCESS;</span><br><span>   }</span><br><span> </span><br><span>        return CMD_SUCCESS;</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-pcu/+/21728">change 21728</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-pcu/+/21728"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-pcu </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I16dc82c38eb75c2b9d1197640a955fec7df84efc </div>
<div style="display:none"> Gerrit-Change-Number: 21728 </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>