X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fdu_app%2Fdu_cfg.c;h=4fd8612a69e10c49920ac2e16fba4af975ed1459;hb=3a52fbb41a099e37ef072276055cf765828db299;hp=e4b8e06ed46b1cc7aa2d9eba5db75894cae16a3b;hpb=3bc82007f2202c2feb9644137454888ce6e992ed;p=o-du%2Fl2.git diff --git a/src/du_app/du_cfg.c b/src/du_app/du_cfg.c index e4b8e06ed..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 : @@ -37,7 +41,7 @@ extern DuCfgParams duCfgParam; * * @details * - * Function : fillSlotConfig + * Function : FillSlotConfig * * Functionality:Fill the Slot configuration values * @@ -46,7 +50,7 @@ extern DuCfgParams duCfgParam; * RFAILED - failure * * ****************************************************************/ -void fillSlotConfig() +void FillSlotConfig() { U8 slot; U8 symbol; @@ -77,7 +81,7 @@ void fillSlotConfig() * * Functionality: * - Fills up the cell configuration for CL. - * - Calls fillSlotConfig() + * - Calls FillSlotConfig() * * @params[in] void * @return ROK - success @@ -169,7 +173,7 @@ S16 readClCfg() duCfgParam.clCellCfg.tddCfg.pres = TRUE; duCfgParam.clCellCfg.tddCfg.tddPeriod = TDD_PERIODICITY; - fillSlotConfig(); + FillSlotConfig(); /* RSSI Measurement configuration */ duCfgParam.clCellCfg.rssiUnit = RSS_MEASUREMENT_UNIT; @@ -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