#define __DU_CONFIG_H__
#include "du_mgr.h"
-#include "lcl.h"
+#include "du_app_mac_inf.h"
#include "du_log.h"
#include "BIT_STRING.h"
#define DU_ID 1
#define DU_IP_V4_ADDR "10.0.2.20"
#define CU_IP_V4_ADDR "10.0.2.25"
+#define RIC_IP_V4_ADDR "10.0.2.30"
#define DU_PORT 38472
#define CU_PORT 38472
+#define RIC_PORT 38482
#define DU_EGTP_PORT 39001
#define CU_EGTP_PORT 39002
#define NR_PCI 1
#define DU_PROC 0
#define DU_INST 0
#define DU_POOL 1
+#define MAX_DU_PORT 2
+#define F1_INTERFACE 0
+#define E2_INTERFACE 1
#define SCTP_INST 0
#define EGTP_INST 0
#define MAXNUMOFUACPERPLMN 64 /* Maximum number of signalled categories per PLMN */
#define DEFAULT_CELLS 1 /* Max num of broadcast PLMN ids */
+
+/* Macro definitions for MIB/SIB1 */
+#define SYS_FRAME_NUM 0
+#define SPARE 0
+#define SSB_SC_OFFSET 8
+#define CORESET_ZERO 1
+#define SEARCH_SPACE_ZERO 8
+#define DU_RANAC 1
+#define CELL_IDENTITY 1
+
+
typedef enum
{
GNBDU,
U32 ipV4Addr;
}F1IpAddr;
-typedef struct f1SctpParams
+typedef struct
+{
+ U8 f1Itf;
+ U8 e2Itf;
+}ItfType;
+
+typedef struct sctpParams
{
F1IpAddr duIpAddr;
- U16 duPort;
+ U16 duPort[MAX_DU_PORT];
F1IpAddr cuIpAddr;
U16 cuPort;
-}F1SctpParams;
+ F1IpAddr ricIpAddr;
+ U16 ricPort;
+ ItfType itfType;
+}SctpParams;
typedef struct f1EgtpParams
{
U8 maxDlUePerTti; /*!< Max number of UE in DL per TTI */
}SchedulerCfg;
+typedef struct mibParams
+{
+ uint8_t sysFrmNum;
+ long subCarrierSpacingCommon;
+ long ssb_SubcarrierOffset;
+ long dmrs_TypeA_Position;
+ long controlResourceSetZero;
+ long searchSpaceZero;
+ long cellBarred;
+ long intraFreqReselection;
+}MibParams;
+
+typedef struct sib1Params
+{
+ PlmnId plmn;
+ uint8_t tac;
+ long ranac;
+ U8 cellIdentity;
+ long cellResvdForOpUse;
+}Sib1Params;
+
typedef struct duCfgParams
{
- F1SctpParams sctpParams; /* SCTP Params */
+ SctpParams sctpParams; /* SCTP Params */
F1EgtpParams egtpParams; /* EGTP Params */
U32 maxUe;
U32 duId;
CellCfgParams cellCfg[DU_MAX_CELLS]; /* Cell info config*/
F1DuSrvdCellInfo srvdCellLst[DU_MAX_CELLS]; /* Serving cell list *///TODO: this must be removed eventually
F1RrcVersion rrcVersion; /* RRC version */
- ClCellCfg clCellCfg; /* CL cell configuration */
+ MacCellCfg macCellCfg; /* MAC cell configuration */
+ MibParams mibParams; /* MIB Params */
+ Sib1Params sib1Params; /* SIB1 Params */
}DuCfgParams;
typedef struct duCellCb
}DuCellCb;
/*function declarations */
-void fillSlotConfig();
+void FillSlotConfig();
S16 readClCfg();
S16 readCfg();
S16 duReadCfg();