X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fdu_app%2Fdu_cfg.c;h=4fd8612a69e10c49920ac2e16fba4af975ed1459;hb=3a52fbb41a099e37ef072276055cf765828db299;hp=d6196863d8cac8fa319cf830112b7cce1ed66b95;hpb=4251a5e285343f17415ef9898638dd6698ac2345;p=o-du%2Fl2.git diff --git a/src/du_app/du_cfg.c b/src/du_app/du_cfg.c index d6196863d..4fd8612a6 100644 --- a/src/du_app/du_cfg.c +++ b/src/du_app/du_cfg.c @@ -18,8 +18,12 @@ /* This file contains all utility functions */ #include "du_cfg.h" +#include "MIB.h" +#include "PLMN-IdentityInfo.h" +#include "odu_common_codec.h" extern DuCfgParams duCfgParam; +extern char encBuf[ENC_BUF_MAX_LEN]; /* Filling Slot configuration as : @@ -202,6 +206,8 @@ S16 readCfg() { U8 i,j,k; U32 ipv4_du, ipv4_cu; + MibParams mib; + Sib1Params sib1; cmInetAddr((S8*)DU_IP_V4_ADDR, &ipv4_du); cmInetAddr((S8*)CU_IP_V4_ADDR, &ipv4_cu); @@ -232,6 +238,32 @@ S16 readCfg() duCfgParam.duId = DU_ID; strcpy((char*)duCfgParam.duName,DU_NAME); + /* Mib Params */ + mib.sysFrmNum = SYS_FRAME_NUM; + mib.subCarrierSpacingCommon = MIB__subCarrierSpacingCommon_scs15or60; + mib.ssb_SubcarrierOffset = SSB_SC_OFFSET; + mib.dmrs_TypeA_Position = MIB__dmrs_TypeA_Position_pos2; + mib.controlResourceSetZero = CORESET_ZERO; + mib.searchSpaceZero = SEARCH_SPACE_ZERO; + mib.cellBarred = MIB__cellBarred_barred; + mib.intraFreqReselection = + MIB__intraFreqReselection_notAllowed; + duCfgParam.mibParams = mib; + + /* SIB1 Params */ + sib1.plmn.mcc[0] = PLMN_MCC0; + sib1.plmn.mcc[1] = PLMN_MCC1; + sib1.plmn.mcc[2] = PLMN_MCC2; + sib1.plmn.mnc[0] = PLMN_MNC0; + sib1.plmn.mnc[1] = PLMN_MNC1; + sib1.plmn.mnc[2] = PLMN_MNC2; + sib1.tac = DU_TAC; + sib1.ranac = DU_RANAC; + sib1.cellIdentity = CELL_IDENTITY; + sib1.cellResvdForOpUse =\ + PLMN_IdentityInfo__cellReservedForOperatorUse_notReserved; + duCfgParam.sib1Params = sib1; + for(i=0; i