X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fdu_app%2Fdu_sys_info_hdl.c;h=f2c6a9697c7914ed20b4176566ed8ce050a5f205;hb=45d134510deb6902b870b4a0fb574b6075fba601;hp=90f4203e0b80803099573472b56801d837f6d0c9;hpb=e0cc5a3db0212487c8328bb7a754e4aed95da97a;p=o-du%2Fl2.git diff --git a/src/du_app/du_sys_info_hdl.c b/src/du_app/du_sys_info_hdl.c index 90f4203e0..f2c6a9697 100644 --- a/src/du_app/du_sys_info_hdl.c +++ b/src/du_app/du_sys_info_hdl.c @@ -17,9 +17,15 @@ *******************************************************************************/ /* This file contains ASN codec for MIB and SIB1 msgs */ - +#include "common_def.h" +#include "lrg.h" +#include "lkw.x" +#include "lrg.x" +#include "legtp.h" +#include "du_app_mac_inf.h" +#include "du_cfg.h" #include "du_mgr.h" -#include "du_log.h" +#include "du_utils.h" #include "BCCH-BCH-Message.h" #include "MIB.h" #include "PLMN-IdentityInfo.h" @@ -48,7 +54,9 @@ #include "ServingCellConfigCommonSIB.h" #include "MCC.h" #include "SIB1.h" +#include "odu_common_codec.h" #include "du_sys_info_hdl.h" + void FreeSib1Msg(SIB1_t *sib1Msg); uint8_t FreqInfoUlret = RFAILED; uint8_t RachCfgCommonret = RFAILED; @@ -57,6 +65,7 @@ uint8_t UlCfgCommSibret = RFAILED; uint8_t FreqInfoDlret = RFAILED; uint8_t DlCfgCommSibret = RFAILED; uint8_t CommonSerachSpaceListret = RFAILED; + /******************************************************************* * * @brief Builds MIB @@ -2175,7 +2184,34 @@ uint8_t BuildServCellCfgCommonSib(ServingCellConfigCommonSIB_t *srvCellCfg) ssbPosInBurst->buf[0] = duSrvCellCfg.ssbPosInBurst; ssbPosInBurst->bits_unused = 0; - srvCellCfg->ssb_PeriodicityServingCell = duSrvCellCfg.ssbPrdServingCell; + switch(duSrvCellCfg.ssbPrdServingCell) + { + case SSB_PERIODICITY_5MS: + srvCellCfg->ssb_PeriodicityServingCell = \ + ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms5; + break; + case SSB_PERIODICITY_10MS: + srvCellCfg->ssb_PeriodicityServingCell = \ + ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms10; + break; + case SSB_PERIODICITY_20MS: + srvCellCfg->ssb_PeriodicityServingCell = \ + ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms20; + break; + case SSB_PERIODICITY_40MS: + srvCellCfg->ssb_PeriodicityServingCell = \ + ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms40; + break; + case SSB_PERIODICITY_80MS: + srvCellCfg->ssb_PeriodicityServingCell = \ + ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms80; + break; + case SSB_PERIODICITY_160MS: + srvCellCfg->ssb_PeriodicityServingCell = \ + ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms160; + break; + } + srvCellCfg->ss_PBCH_BlockPower = duSrvCellCfg.ssPbchBlockPwr; /* Downlink config common */