<p>Neels Hofmeyr <strong>merged</strong> this change.</p><p><a href="https://gerrit.osmocom.org/10984">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  Neels Hofmeyr: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Revert "gsm0808: add function to convert amr gsm0408 setings to gsm0808"<br><br>This reverts commit 2fd4fe6aa109c8df50baac465f0393a303a64dd2.<br><br>As shown in https://jenkins.osmocom.org/jenkins/view/master/job/master-libosmocore/475/a2=default,a3=default,arch=amd64,label=osmocom-master-debian9/console<br><br>This commit breaks gsm0808_test with:<br><br>stderr:<br>--- expout   2018-09-16 22:37:31.382280438 +0200<br>+++ /n/s/dev/make/libosmocore/tests/testsuite.dir/at-groups/21/stdout      2018-09-16 22:37:31.426281372 +0200<br>@@ -78,9 +78,9 @@<br> Input:<br>  m4_75= 0   smod=  0<br>  m5_15= 0   spare= 0<br>- m5_90= 0   icmi=  0<br>+ m5_90= 0   icmi=  1<br>  m6_70= 0   nscb=  0<br>- m7_40= 0   ver=   0<br>+ m7_40= 0   ver=   6<br>  m7_95= 0<br>  m10_2= 0<br>  m12_2= 0<br>@@ -92,9 +92,9 @@<br> Input:<br>  m4_75= 1   smod=  0<br>  m5_15= 0   spare= 0<br>- m5_90= 0   icmi=  0<br>+ m5_90= 0   icmi=  1<br>  m6_70= 0   nscb=  0<br>- m7_40= 0   ver=   0<br>+ m7_40= 0   ver=   6<br>  m7_95= 0<br>  m10_2= 0<br>  m12_2= 0<br>@@ -106,9 +106,9 @@<br> Input:<br>  m4_75= 0   smod=  0<br>  m5_15= 1   spare= 0<br>- m5_90= 0   icmi=  0<br>+ m5_90= 0   icmi=  1<br>[...]<br><br>Change-Id: I9e0d405e303ed86d23703ca6362e958dddb2f861<br>---<br>M include/osmocom/gsm/gsm0808_utils.h<br>M include/osmocom/gsm/protocol/gsm_08_08.h<br>M src/gsm/gsm0808_utils.c<br>M src/gsm/libosmogsm.map<br>M tests/gsm0808/gsm0808_test.c<br>M tests/gsm0808/gsm0808_test.ok<br>6 files changed, 0 insertions(+), 480 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/include/osmocom/gsm/gsm0808_utils.h b/include/osmocom/gsm/gsm0808_utils.h</span><br><span>index 0a7429e..242bce9 100644</span><br><span>--- a/include/osmocom/gsm/gsm0808_utils.h</span><br><span>+++ b/include/osmocom/gsm/gsm0808_utils.h</span><br><span>@@ -104,7 +104,6 @@</span><br><span> int gsm0808_chan_type_to_speech_codec(uint8_t perm_spch);</span><br><span> int gsm0808_speech_codec_from_chan_type(struct gsm0808_speech_codec *sc,</span><br><span>                                      uint8_t perm_spch);</span><br><span style="color: hsl(0, 100%, 40%);">-uint16_t gsm0808_sc_cfg_from_gsm48_mr_cfg(struct gsm48_multi_rate_conf *cfg, bool fr);</span><br><span> </span><br><span> /*! Return 3GPP TS 48.008 3.2.2.49 Current Channel Type 1 from enum gsm_chan_t. */</span><br><span> static inline uint8_t gsm0808_current_channel_type_1(enum gsm_chan_t type)</span><br><span>diff --git a/include/osmocom/gsm/protocol/gsm_08_08.h b/include/osmocom/gsm/protocol/gsm_08_08.h</span><br><span>index 8431ace..9433817 100644</span><br><span>--- a/include/osmocom/gsm/protocol/gsm_08_08.h</span><br><span>+++ b/include/osmocom/gsm/protocol/gsm_08_08.h</span><br><span>@@ -503,20 +503,6 @@</span><br><span>        GSM0808_SC_CFG_DEFAULT_OHR_AMR_WB       = 0x01,</span><br><span> };</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-/*! Default speech codec configurations broken down by reate.</span><br><span style="color: hsl(0, 100%, 40%);">- *  See also: 3GPP TS 28.062, Table 7.11.3.1.3-2: Preferred Configurations for</span><br><span style="color: hsl(0, 100%, 40%);">- *  the Adaptive Multi-Rate Codec Types. */</span><br><span style="color: hsl(0, 100%, 40%);">-enum gsm0808_speech_codec_rate_defaults {</span><br><span style="color: hsl(0, 100%, 40%);">-        GSM0808_SC_CFG_DEFAULT_AMR_4_75 = 0xff03,</span><br><span style="color: hsl(0, 100%, 40%);">-       GSM0808_SC_CFG_DEFAULT_AMR_5_15 = 0x0000,</span><br><span style="color: hsl(0, 100%, 40%);">-       GSM0808_SC_CFG_DEFAULT_AMR_5_90 = 0xff06,</span><br><span style="color: hsl(0, 100%, 40%);">-       GSM0808_SC_CFG_DEFAULT_AMR_6_70 = 0x3e08,</span><br><span style="color: hsl(0, 100%, 40%);">-       GSM0808_SC_CFG_DEFAULT_AMR_7_40 = 0x0c12,</span><br><span style="color: hsl(0, 100%, 40%);">-       GSM0808_SC_CFG_DEFAULT_AMR_7_95 = 0xc020,</span><br><span style="color: hsl(0, 100%, 40%);">-       GSM0808_SC_CFG_DEFAULT_AMR_10_2 = 0x3040,</span><br><span style="color: hsl(0, 100%, 40%);">-       GSM0808_SC_CFG_DEFAULT_AMR_12_2 = 0xc082</span><br><span style="color: hsl(0, 100%, 40%);">-};</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> /* 3GPP TS 48.008 3.2.2.103 Speech Codec List */</span><br><span> #define SPEECH_CODEC_MAXLEN 255</span><br><span> struct gsm0808_speech_codec_list {</span><br><span>diff --git a/src/gsm/gsm0808_utils.c b/src/gsm/gsm0808_utils.c</span><br><span>index 4b2a5f5..73f0234 100644</span><br><span>--- a/src/gsm/gsm0808_utils.c</span><br><span>+++ b/src/gsm/gsm0808_utils.c</span><br><span>@@ -1161,49 +1161,6 @@</span><br><span>    return 0;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-/*! Determine a set of AMR speech codec configuration bits (S0-S15) from a</span><br><span style="color: hsl(0, 100%, 40%);">- *  given GSM 04.08 AMR configuration struct.</span><br><span style="color: hsl(0, 100%, 40%);">- *  \param[in] cfg AMR configuration in GSM 04.08 format.</span><br><span style="color: hsl(0, 100%, 40%);">- *  \param[in] hint if the resulting configuration shall be used with a FR or HR TCH.</span><br><span style="color: hsl(0, 100%, 40%);">- *  \returns configuration bits (S0-S15) */</span><br><span style="color: hsl(0, 100%, 40%);">-uint16_t gsm0808_sc_cfg_from_gsm48_mr_cfg(struct gsm48_multi_rate_conf *cfg,</span><br><span style="color: hsl(0, 100%, 40%);">-                                    bool fr)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     uint16_t s15_s0 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-    /* Check each rate bit in the AMR multirate configuration and pick the</span><br><span style="color: hsl(0, 100%, 40%);">-   * matching default configuration as specified in 3GPP TS 28.062,</span><br><span style="color: hsl(0, 100%, 40%);">-        * Table 7.11.3.1.3-2. */</span><br><span style="color: hsl(0, 100%, 40%);">-       if (cfg->m4_75)</span><br><span style="color: hsl(0, 100%, 40%);">-              s15_s0 |= GSM0808_SC_CFG_DEFAULT_AMR_4_75;</span><br><span style="color: hsl(0, 100%, 40%);">-      if (cfg->m5_15)</span><br><span style="color: hsl(0, 100%, 40%);">-              s15_s0 |= GSM0808_SC_CFG_DEFAULT_AMR_5_15;</span><br><span style="color: hsl(0, 100%, 40%);">-      if (cfg->m5_90)</span><br><span style="color: hsl(0, 100%, 40%);">-              s15_s0 |= GSM0808_SC_CFG_DEFAULT_AMR_5_90;</span><br><span style="color: hsl(0, 100%, 40%);">-      if (cfg->m6_70)</span><br><span style="color: hsl(0, 100%, 40%);">-              s15_s0 |= GSM0808_SC_CFG_DEFAULT_AMR_6_70;</span><br><span style="color: hsl(0, 100%, 40%);">-      if (cfg->m7_40)</span><br><span style="color: hsl(0, 100%, 40%);">-              s15_s0 |= GSM0808_SC_CFG_DEFAULT_AMR_7_40;</span><br><span style="color: hsl(0, 100%, 40%);">-      if (cfg->m7_95)</span><br><span style="color: hsl(0, 100%, 40%);">-              s15_s0 |= GSM0808_SC_CFG_DEFAULT_AMR_7_95;</span><br><span style="color: hsl(0, 100%, 40%);">-      if (cfg->m10_2)</span><br><span style="color: hsl(0, 100%, 40%);">-              s15_s0 |= GSM0808_SC_CFG_DEFAULT_AMR_10_2;</span><br><span style="color: hsl(0, 100%, 40%);">-      if (cfg->m12_2)</span><br><span style="color: hsl(0, 100%, 40%);">-              s15_s0 |= GSM0808_SC_CFG_DEFAULT_AMR_12_2;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-      /* Note: 3GPP TS 48.008, chapter 3GPP TS 48.008 states that for AMR</span><br><span style="color: hsl(0, 100%, 40%);">-      * some of the configuration bits must be coded as zeros. The applied</span><br><span style="color: hsl(0, 100%, 40%);">-    * bitmask matches the default codec settings. See also the definition</span><br><span style="color: hsl(0, 100%, 40%);">-   * of enum gsm0808_speech_codec_defaults in gsm_08_08.h and</span><br><span style="color: hsl(0, 100%, 40%);">-      * 3GPP TS 28.062, Table 7.11.3.1.3-2. */</span><br><span style="color: hsl(0, 100%, 40%);">-       if (fr)</span><br><span style="color: hsl(0, 100%, 40%);">-         s15_s0 &= GSM0808_SC_CFG_DEFAULT_FR_AMR;</span><br><span style="color: hsl(0, 100%, 40%);">-    else</span><br><span style="color: hsl(0, 100%, 40%);">-            s15_s0 &= GSM0808_SC_CFG_DEFAULT_HR_AMR;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-    return s15_s0;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> /*! Print a human readable name of the cell identifier to the char buffer.</span><br><span>  * This is useful both for struct gsm0808_cell_id and struct gsm0808_cell_id_list2.</span><br><span>  * See also gsm0808_cell_id_name() and gsm0808_cell_id_list_name().</span><br><span>diff --git a/src/gsm/libosmogsm.map b/src/gsm/libosmogsm.map</span><br><span>index 3d08232..0c40c88 100644</span><br><span>--- a/src/gsm/libosmogsm.map</span><br><span>+++ b/src/gsm/libosmogsm.map</span><br><span>@@ -205,7 +205,6 @@</span><br><span> gsm0808_cell_id_u_name;</span><br><span> gsm0808_chan_type_to_speech_codec;</span><br><span> gsm0808_speech_codec_from_chan_type;</span><br><span style="color: hsl(0, 100%, 40%);">-gsm0808_sc_cfg_from_gsm48_mr_cfg;</span><br><span> gsm0808_speech_codec_type_names;</span><br><span> gsm0808_permitted_speech_names;</span><br><span> gsm0808_chosen_enc_alg_names;</span><br><span>diff --git a/tests/gsm0808/gsm0808_test.c b/tests/gsm0808/gsm0808_test.c</span><br><span>index 29cecb2..ae138be 100644</span><br><span>--- a/tests/gsm0808/gsm0808_test.c</span><br><span>+++ b/tests/gsm0808/gsm0808_test.c</span><br><span>@@ -1444,200 +1444,6 @@</span><br><span>      msgb_free(msg);</span><br><span> }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-static void test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(struct gsm48_multi_rate_conf *cfg)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    uint16_t s15_s0;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-        printf("Input:\n");</span><br><span style="color: hsl(0, 100%, 40%);">-   printf(" m4_75= %u   smod=  %u\n", cfg->m4_75, cfg->smod);</span><br><span style="color: hsl(0, 100%, 40%);">-      printf(" m5_15= %u   spare= %u\n", cfg->m5_15, cfg->spare);</span><br><span style="color: hsl(0, 100%, 40%);">-     printf(" m5_90= %u   icmi=  %u\n", cfg->m5_90, cfg->icmi);</span><br><span style="color: hsl(0, 100%, 40%);">-      printf(" m6_70= %u   nscb=  %u\n", cfg->m6_70, cfg->nscb);</span><br><span style="color: hsl(0, 100%, 40%);">-      printf(" m7_40= %u   ver=   %u\n", cfg->m7_40, cfg->ver);</span><br><span style="color: hsl(0, 100%, 40%);">-       printf(" m7_95= %u\n", cfg->m7_95);</span><br><span style="color: hsl(0, 100%, 40%);">-        printf(" m10_2= %u\n", cfg->m10_2);</span><br><span style="color: hsl(0, 100%, 40%);">-        printf(" m12_2= %u\n", cfg->m12_2);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-        s15_s0 = gsm0808_sc_cfg_from_gsm48_mr_cfg(cfg, true);</span><br><span style="color: hsl(0, 100%, 40%);">-   printf("Result (fr):\n");</span><br><span style="color: hsl(0, 100%, 40%);">-     printf(" S15-S0 = %04x = 0b" OSMO_BIN_SPEC OSMO_BIN_SPEC "\n", s15_s0,</span><br><span style="color: hsl(0, 100%, 40%);">-             OSMO_BIN_PRINT(s15_s0 >> 8), OSMO_BIN_PRINT(s15_s0));</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-      s15_s0 = gsm0808_sc_cfg_from_gsm48_mr_cfg(cfg, false);</span><br><span style="color: hsl(0, 100%, 40%);">-  printf("Result (hr):\n");</span><br><span style="color: hsl(0, 100%, 40%);">-     printf(" S15-S0 = %04x = 0b" OSMO_BIN_SPEC OSMO_BIN_SPEC "\n", s15_s0,</span><br><span style="color: hsl(0, 100%, 40%);">-             OSMO_BIN_PRINT(s15_s0 >> 8), OSMO_BIN_PRINT(s15_s0));</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-      printf("\n");</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static void test_gsm0808_sc_cfg_from_gsm48_mr_cfg(void)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        struct gsm48_multi_rate_conf cfg;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       printf("Testing gsm0808_sc_cfg_from_gsm48_mr_cfg():\n");</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-      cfg.m4_75 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- cfg.m4_75 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_15 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m5_90 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m6_70 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_40 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m7_95 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m10_2 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  cfg.m12_2 = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-  test_gsm0808_sc_cfg_from_gsm48_mr_cfg_single(&cfg);</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> int main(int argc, char **argv)</span><br><span> {</span><br><span>     printf("Testing generation of GSM0808 messages\n");</span><br><span>@@ -1689,8 +1495,6 @@</span><br><span>        test_gsm0808_enc_dec_cell_id_lac_and_ci();</span><br><span>   test_gsm0808_enc_dec_cell_id_global();</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-      test_gsm0808_sc_cfg_from_gsm48_mr_cfg();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span>     printf("Done\n");</span><br><span>  return EXIT_SUCCESS;</span><br><span> }</span><br><span>diff --git a/tests/gsm0808/gsm0808_test.ok b/tests/gsm0808/gsm0808_test.ok</span><br><span>index dc1deba..6cd7982 100644</span><br><span>--- a/tests/gsm0808/gsm0808_test.ok</span><br><span>+++ b/tests/gsm0808/gsm0808_test.ok</span><br><span>@@ -74,229 +74,4 @@</span><br><span> test_gsm0808_enc_dec_cell_id_ci: encoded: 05 03 02 04 23 (rc = 5)</span><br><span> test_gsm0808_enc_dec_cell_id_lac_and_ci: encoded: 05 05 01 04 23 02 35 (rc = 7)</span><br><span> test_gsm0808_enc_dec_cell_id_global: encoded: 05 08 00 21 63 54 23 42 04 23 (rc = 10)</span><br><span style="color: hsl(0, 100%, 40%);">-Testing gsm0808_sc_cfg_from_gsm48_mr_cfg():</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 0   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 0   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 0   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 0   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 0   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0000 = 0b0000000000000000</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0000 = 0b0000000000000000</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 1   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 0   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 0   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 0   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 0   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 5703 = 0b0101011100000011</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0703 = 0b0000011100000011</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 0   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 1   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 0   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 0   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 0   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0000 = 0b0000000000000000</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0000 = 0b0000000000000000</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 0   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 0   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 1   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 0   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 0   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 5706 = 0b0101011100000110</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0706 = 0b0000011100000110</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 0   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 0   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 0   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 1   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 0   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 1608 = 0b0001011000001000</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0608 = 0b0000011000001000</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 0   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 0   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 0   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 0   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 1   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0412 = 0b0000010000010010</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0412 = 0b0000010000010010</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 0   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 0   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 0   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 0   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 0   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 1</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 4020 = 0b0100000000100000</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0020 = 0b0000000000100000</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 0   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 0   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 0   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 0   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 0   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 1</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 1040 = 0b0001000001000000</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0000 = 0b0000000000000000</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 0   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 0   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 0   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 0   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 0   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 1</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 4082 = 0b0100000010000010</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0002 = 0b0000000000000010</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 1   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 1   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 1   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 1   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 0   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 570f = 0b0101011100001111</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 070f = 0b0000011100001111</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 0   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 0   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 0   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 0   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 1   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 1</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 1</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 1</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 54f2 = 0b0101010011110010</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0432 = 0b0000010000110010</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 0   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 0   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 1   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 1   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 0   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 1</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 1</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 57ce = 0b0101011111001110</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 070e = 0b0000011100001110</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 1   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 1   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 0   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 0   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 1   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 1</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 5733 = 0b0101011100110011</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0733 = 0b0000011100110011</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 0   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 1   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 0   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 1   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 0   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 1</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 1</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 56aa = 0b0101011010101010</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 062a = 0b0000011000101010</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 1   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 0   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 1   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 0   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 1   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 1</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 0</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 5757 = 0b0101011101010111</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 0717 = 0b0000011100010111</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Input:</span><br><span style="color: hsl(0, 100%, 40%);">- m4_75= 1   smod=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_15= 1   spare= 0</span><br><span style="color: hsl(0, 100%, 40%);">- m5_90= 1   icmi=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m6_70= 1   nscb=  0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_40= 1   ver=   0</span><br><span style="color: hsl(0, 100%, 40%);">- m7_95= 1</span><br><span style="color: hsl(0, 100%, 40%);">- m10_2= 1</span><br><span style="color: hsl(0, 100%, 40%);">- m12_2= 1</span><br><span style="color: hsl(0, 100%, 40%);">-Result (fr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 57ff = 0b0101011111111111</span><br><span style="color: hsl(0, 100%, 40%);">-Result (hr):</span><br><span style="color: hsl(0, 100%, 40%);">- S15-S0 = 073f = 0b0000011100111111</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> Done</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/10984">change 10984</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/10984"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: libosmocore </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: merged </div>
<div style="display:none"> Gerrit-Change-Id: I9e0d405e303ed86d23703ca6362e958dddb2f861 </div>
<div style="display:none"> Gerrit-Change-Number: 10984 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Neels Hofmeyr <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Harald Welte <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder (1000002) </div>
<div style="display:none"> Gerrit-Reviewer: Neels Hofmeyr <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: dexter <pmaier@sysmocom.de> </div>