UE_CTXT_MOD
}UeCtxtActionType;
-typedef struct cellCfgParams
+/** F1AP Msg IE **/
+typedef struct f1setupRsp
{
- NrEcgi nrEcgi; /* ECGI */
- uint16_t nrPci; /* PCI */
- uint16_t fiveGsTac; /* 5gSTac */
- Plmn plmn[MAX_PLMN]; /* List of serving PLMN IDs */
- uint32_t maxUe; /* max UE per slot */
-}CellCfgParams;
+ uint32_t transId; /* Uniquely identify transaction */
+ char cuName[CU_DU_NAME_LEN_MAX]; /* CU Name */
+ F1RrcVersion rrcVersion; /* RRC version */
+}F1SetupRsp;
+
+typedef struct f1DlRrcMsg
+{
+ uint32_t gnbDuUeF1apId;
+ uint32_t gnbCuUeF1apId;
+ uint8_t srbId;
+ bool execDup;
+ bool deliveryStatRpt;
+ uint16_t rrcMsgSize;
+ uint8_t *rrcMsgPdu;
+}F1DlRrcMsg;
typedef struct duUeCfg
{
+ void *cellGrpCfg;
uint8_t numRlcLcs; /* Rlc Ue Cfg */
RlcBearerCfg rlcLcCfg[MAX_NUM_LC];
uint8_t numMacLcs; /* Mac Ue Cfg */
MaxAggrBitRate *maxAggrBitRate;
}DuUeCfg;
-typedef struct ueContextSetup
+typedef struct f1UeContextSetup
{
UeCtxtActionType actionType;
- uint8_t cellIdx;
- void *cellGrpCfg;
- uint16_t rrcMsgLen;
- uint8_t *rrcMsg;
- bool deliveryStaReq;
- DuUeCfg duUeCfg; /* Du Ue Cfg */
-}UeContextSetupDb;
+ uint8_t cellIdx;
+ DuUeCfg duUeCfg;
+ F1DlRrcMsg *dlRrcMsg;
+}F1UeContextSetupDb;
+
+typedef struct cellCfgParams
+{
+ NrEcgi nrEcgi; /* ECGI */
+ uint16_t nrPci; /* PCI */
+ uint16_t fiveGsTac; /* 5gSTac */
+ Plmn plmn[MAX_PLMN]; /* List of serving PLMN IDs */
+ uint32_t maxUe; /* max UE per slot */
+}CellCfgParams;
typedef struct duUeCb
{
+ F1UeContextSetupDb *f1UeDb;
uint16_t crnti;
uint32_t gnbDuUeF1apId; /* GNB DU UE F1AP ID */
uint32_t gnbCuUeF1apId; /* GNB CU UE F1AP ID */
UeState ueState; /* UE Active/ Ue Inactive state */
MacUeCfg macUeCfg; /* Mac Ue Cfg */
RlcUeCfg rlcUeCfg; /* Rlc Ue Cfg */
- UeContextSetupDb *f1UeDb;
}DuUeCb;
typedef struct duCellCb