<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-bsc/+/17054">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">OM2000: Add some more message types and IEs we now understand<br><br>OM2000 is not only used for the venerable RBS2000 family, but also<br>for the more modern RBS6000 family, specifically the DUG 20 GSM<br>baseband unit.<br><br>In RBS6000, there are some protocol extensions which are not yet fully<br>understood. However, we are understanding some bits around the MCTR<br>(multi carrier transceiver?), a new MO that appears to be present for<br>every physical RUS (Radio Unit) attached to the DUG 20.<br><br>Let's add what we have learned so far.<br><br>Thanks to Sylvain Munaut for his help with this.<br><br>Change-Id: Ib868358eca12b94c4fcca58e94ec8ab1a4edfda2<br>---<br>M include/osmocom/bsc/abis_om2000.h<br>M src/osmo-bsc/abis_om2000.c<br>2 files changed, 42 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-bsc refs/changes/54/17054/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/include/osmocom/bsc/abis_om2000.h b/include/osmocom/bsc/abis_om2000.h</span><br><span>index b093a03..49e8510 100644</span><br><span>--- a/include/osmocom/bsc/abis_om2000.h</span><br><span>+++ b/include/osmocom/bsc/abis_om2000.h</span><br><span>@@ -29,6 +29,7 @@</span><br><span>     OM2K_MO_CLS_IS                          = 0x05,</span><br><span>      OM2K_MO_CLS_CON                         = 0x06,</span><br><span>      OM2K_MO_CLS_DP                          = 0x07,</span><br><span style="color: hsl(120, 100%, 40%);">+       OM2K_MO_CLS_MCTR                        = 0x08,</span><br><span>      OM2K_MO_CLS_CF                          = 0x0a,</span><br><span>      OM2K_MO_CLS_TX                          = 0x0b,</span><br><span>      OM2K_MO_CLS_RX                          = 0x0c,</span><br><span>diff --git a/src/osmo-bsc/abis_om2000.c b/src/osmo-bsc/abis_om2000.c</span><br><span>index 14c373b..f8efa39 100644</span><br><span>--- a/src/osmo-bsc/abis_om2000.c</span><br><span>+++ b/src/osmo-bsc/abis_om2000.c</span><br><span>@@ -202,6 +202,26 @@</span><br><span>  OM2K_MSGT_NEGOT_REQ_ACK                 = 0x0104,</span><br><span>    OM2K_MSGT_NEGOT_REQ_NACK                = 0x0105,</span><br><span>    OM2K_MSGT_NEGOT_REQ                     = 0x0106,</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   OM2K_MSGT_BTS_INITIATED_REQ_ACK         = 0x0108,</span><br><span style="color: hsl(120, 100%, 40%);">+     OM2K_MSGT_BTS_INITIATED_REQ_NACK        = 0x0109,</span><br><span style="color: hsl(120, 100%, 40%);">+     OM2K_MSGT_BTS_INITIATED_REQ             = 0x010a,</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   OM2K_MSGT_RADIO_CHAN_REL_CMD            = 0x010c,</span><br><span style="color: hsl(120, 100%, 40%);">+     OM2K_MSGT_RADIO_CHAN_REL_COMPL          = 0x010e,</span><br><span style="color: hsl(120, 100%, 40%);">+     OM2K_MSGT_RADIO_CHAN_REL_REJ            = 0x010f,</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   OM2K_MSGT_FEATURE_CTRL_CMD              = 0x0118,</span><br><span style="color: hsl(120, 100%, 40%);">+     OM2K_MSGT_FEATURE_CTRL_COMPL            = 0x011a,</span><br><span style="color: hsl(120, 100%, 40%);">+     OM2K_MSGT_FEATURE_CTRL_REJ              = 0x011b,</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   OM2K_MSGT_MCTR_CONFIG_REQ               = 0x012c,</span><br><span style="color: hsl(120, 100%, 40%);">+     OM2K_MSGT_MCTR_CONFIG_REQ_ACK           = 0x012e,</span><br><span style="color: hsl(120, 100%, 40%);">+     OM2K_MSGT_MCTR_CONFIG_REQ_REJ           = 0x012f,</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   OM2K_MSGT_MCTR_CONFIG_RES_ACK           = 0x0130,</span><br><span style="color: hsl(120, 100%, 40%);">+     OM2K_MSGT_MCTR_CONFIG_RES_NACK          = 0x0131,</span><br><span style="color: hsl(120, 100%, 40%);">+     OM2K_MSGT_MCTR_CONFIG_RES               = 0x0132,</span><br><span> };</span><br><span> </span><br><span> enum abis_om2k_dei {</span><br><span>@@ -272,6 +292,13 @@</span><br><span>   OM2K_DEI_FS_OFFSET                      = 0x98,</span><br><span>      OM2K_DEI_EXT_COND_MAP_2_EXT             = 0x9c,</span><br><span>      OM2K_DEI_TSS_MO_STATE                   = 0x9d,</span><br><span style="color: hsl(120, 100%, 40%);">+       OM2K_DEI_CONFIG_TYPE                    = 0x9e,</span><br><span style="color: hsl(120, 100%, 40%);">+       OM2K_DEI_JITTER_SIZE                    = 0x9f,</span><br><span style="color: hsl(120, 100%, 40%);">+       OM2K_DEI_PACKING_ALGO                   = 0xa0,</span><br><span style="color: hsl(120, 100%, 40%);">+       OM2K_DEI_TRXC_LIST                      = 0xa8,</span><br><span style="color: hsl(120, 100%, 40%);">+       OM2K_DEI_MAX_ALLOWED_POWER              = 0xa9,</span><br><span style="color: hsl(120, 100%, 40%);">+       OM2K_DEI_MAX_ALLOWED_NUM_TRXCS          = 0xaa,</span><br><span style="color: hsl(120, 100%, 40%);">+       OM2K_DEI_MCTR_FEAT_STATUS_BMAP          = 0xab,</span><br><span> };</span><br><span> </span><br><span> const struct tlv_definition om2k_att_tlvdef = {</span><br><span>@@ -521,6 +548,12 @@</span><br><span>  { 0x0118, "Feature Control Command" },</span><br><span>     { 0x011a, "Feature Control Complete" },</span><br><span>    { 0x011b, "Feature Control Reject" },</span><br><span style="color: hsl(120, 100%, 40%);">+       { 0x012c, "MCTR Configuration Request" },</span><br><span style="color: hsl(120, 100%, 40%);">+   { 0x012e, "MCTR Configuration Request Accept" },</span><br><span style="color: hsl(120, 100%, 40%);">+    { 0x012f, "MCTR Configuration Request Reject" },</span><br><span style="color: hsl(120, 100%, 40%);">+    { 0x0130, "MCTR Configuration Result ACK" },</span><br><span style="color: hsl(120, 100%, 40%);">+        { 0x0131, "MCTR Configuration Result NACK" },</span><br><span style="color: hsl(120, 100%, 40%);">+       { 0x0132, "MCTR Configuration Result" },</span><br><span> </span><br><span>       { 0, NULL }</span><br><span> };</span><br><span>@@ -653,6 +686,13 @@</span><br><span>     { 0x9b, "Master TX Chain Delay" },</span><br><span>         { 0x9c, "External Condition Class 2 Extension" },</span><br><span>  { 0x9d, "TSs MO State" },</span><br><span style="color: hsl(120, 100%, 40%);">+   { 0x9e, "Configuration Type" },</span><br><span style="color: hsl(120, 100%, 40%);">+     { 0x9f, "Jitter Size" },</span><br><span style="color: hsl(120, 100%, 40%);">+    { 0xa0, "Packing Algorithm" },</span><br><span style="color: hsl(120, 100%, 40%);">+      { 0xa8, "TRXC List" },</span><br><span style="color: hsl(120, 100%, 40%);">+      { 0xa9, "Maximum Allowed Power" },</span><br><span style="color: hsl(120, 100%, 40%);">+  { 0xaa, "Maximum Allowed Number of TRXCs" },</span><br><span style="color: hsl(120, 100%, 40%);">+        { 0xab, "MCTR Feature Status Bitmap" },</span><br><span>    { 0, NULL }</span><br><span> };</span><br><span> </span><br><span>@@ -663,6 +703,7 @@</span><br><span>  { 0x05, "IS" },</span><br><span>    { 0x06, "CON" },</span><br><span>   { 0x07, "DP" },</span><br><span style="color: hsl(120, 100%, 40%);">+     { 0x08, "MCTR" },</span><br><span>  { 0x0a, "CF" },</span><br><span>    { 0x0b, "TX" },</span><br><span>    { 0x0c, "RX" },</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-bsc/+/17054">change 17054</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-bsc/+/17054"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-bsc </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Ib868358eca12b94c4fcca58e94ec8ab1a4edfda2 </div>
<div style="display:none"> Gerrit-Change-Number: 17054 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>