dexter has submitted this change. ( 
https://gerrit.osmocom.org/c/osmo-bsc/+/34649?usp=email )

Change subject: pcuif_proto: signal BTS model via PCUIF
......................................................................

pcuif_proto: signal BTS model via PCUIF

At the moment the PCU has no way of knowing with which BTS model it is
used with. However, some BTS models may require slightly different
behaviour by the PCU, depending on which BTS model is used. So, lets add
an additional bts_model field to struct gsm_pcu_if_info_ind in order to
convey the exact BTS model to the PCU.

Related: OS#6191
Depends: osmo-pcu.git I48eb75f65ab54fdec41ef913e24c1f18cd4a4047
Change-Id: I4b58912ad7be3070829614853901aa19108ba2c0
---
M include/osmocom/bsc/pcuif_proto.h
M src/osmo-bsc/pcu_sock.c
2 files changed, 38 insertions(+), 1 deletion(-)

Approvals:
  laforge: Looks good to me, approved
  Jenkins Builder: Verified




diff --git a/include/osmocom/bsc/pcuif_proto.h 
b/include/osmocom/bsc/pcuif_proto.h
index 1133ca6..33036c3 100644
--- a/include/osmocom/bsc/pcuif_proto.h
+++ b/include/osmocom/bsc/pcuif_proto.h
@@ -8,7 +8,7 @@

 #define PCU_SOCK_DEFAULT       "/tmp/pcu_bts"

-#define PCU_IF_VERSION         0x0b
+#define PCU_IF_VERSION         0x0c
 #define TXT_MAX_LEN    128

 /* msg_type */
@@ -63,6 +63,17 @@
 #define PCU_IF_ADDR_TYPE_IPV4  0x04    /* IPv4 address */
 #define PCU_IF_ADDR_TYPE_IPV6  0x29    /* IPv6 address */

+/* BTS model */
+enum gsm_pcuif_bts_model {
+       PCU_IF_BTS_MODEL_UNSPEC,
+       PCU_IF_BTS_MODEL_LC15,
+       PCU_IF_BTS_MODEL_OC2G,
+       PCU_IF_BTS_MODEL_OCTPHY,
+       PCU_IF_BTS_MODEL_SYSMO,
+       PCU_IF_BTS_MODEL_TRX,
+       PCU_IF_BTS_MODEL_RBS,
+};
+
 #define PCU_IF_NUM_NSVC 2
 #define PCU_IF_NUM_TRX 8

@@ -176,6 +187,7 @@
                struct in_addr v4;
                struct in6_addr v6;
        } remote_ip[PCU_IF_NUM_NSVC];
+       uint8_t         bts_model; /* enum gsm_pcuif_bts_model */
 } __attribute__ ((packed));

 /* E1 CCU connection parameters */
diff --git a/src/osmo-bsc/pcu_sock.c b/src/osmo-bsc/pcu_sock.c
index b03cebb..ba11993 100644
--- a/src/osmo-bsc/pcu_sock.c
+++ b/src/osmo-bsc/pcu_sock.c
@@ -300,6 +300,14 @@
                info_ind_fill_trx(&info_ind->trx[trx->nr], trx);
        }

+       switch (bts->type) {
+       case GSM_BTS_TYPE_RBS2000:
+               info_ind->bts_model = PCU_IF_BTS_MODEL_RBS;
+               break;
+       default:
+               info_ind->bts_model = PCU_IF_BTS_MODEL_UNSPEC;
+       }
+
        return pcu_sock_send(bts->network, msg);
 }


--
To view, visit https://gerrit.osmocom.org/c/osmo-bsc/+/34649?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-bsc
Gerrit-Branch: master
Gerrit-Change-Id: I4b58912ad7be3070829614853901aa19108ba2c0
Gerrit-Change-Number: 34649
Gerrit-PatchSet: 7
Gerrit-Owner: dexter <pma...@sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: dexter <pma...@sysmocom.de>
Gerrit-Reviewer: laforge <lafo...@osmocom.org>
Gerrit-Reviewer: pespin <pes...@sysmocom.de>
Gerrit-MessageType: merged

Reply via email to