{
UE_INACTIVE,
UE_ACTIVE,
+ UE_HANDIN_IN_PROGRESS,
UE_DELETION_IN_PROGRESS
}UeState;
UE_CTXT_UNKNOWN,
UE_CTXT_SETUP,
UE_CTXT_MOD,
+ UE_CTXT_RRC_RECFG_COMPLETE,
+ UE_CTXT_CFG_QUERY,
UE_CTXT_RELEASE
}UeCtxtActionType;
{
ConfigType configType;
uint8_t cellId;
- uint8_t ueIdx;
+ uint8_t ueId;
uint8_t drbId;
GtpTnlCfg *tnlCfg1; /* Tunnel 1 */
GtpTnlCfg *tnlCfg2; /* Tunnel 2 */
AmbrCfg *ambrCfg;
uint8_t numDrb;
UpTnlCfg upTnlInfo[MAX_NUM_DRB]; /* User plane TNL Info*/
+ uint8_t numDrbSetupMod; /*No. of DRB Added during Modification*/
MacUeCfg copyOfmacUeCfg;
}DuUeCfg;
RlcUeCfg rlcUeCfg; /* Rlc Ue Cfg */
}DuUeCb;
+typedef struct slotInfo
+{
+ uint16_t sfn;
+ uint16_t slot;
+}SlotInfo;
+
typedef struct duCellCb
{
uint16_t cellId; /* Internal cell Id */
/* pointer to store the address of macCellCfg params used to send du-app to MAC */
MacCellCfg *duMacCellCfg;
CellStatus cellStatus; /* Cell status */
- uint32_t gnbDuUeF1apIdGenerator; /* Generating Du Ue F1ap Id */
uint32_t numActvUes; /* Total Active UEs */
- DuUeCb ueCb[MAX_NUM_UE]; /* UE CONTEXT */
+ DuUeCb ueCb[MAX_NUM_UE]; /* UE context created after RRC setup */
+ uint32_t numHoUes; /* Number of UE handover in progress */
+ DuUeCb hoUeCb[MAX_NUM_UE]; /* UE context created before RACH for UE being handover to this DU */
+ SlotInfo currSlotInfo;
}DuCellCb;
typedef struct duLSapCb
DuCellCb* cfgCellLst[MAX_NUM_CELL]; /* List of cells at DU APP of type DuCellCb */
uint8_t numActvCells; /* Number of active cells */
DuCellCb* actvCellLst[MAX_NUM_CELL]; /* List of cells activated/to be activated of type DuCellCb */
+ uint32_t gnbDuUeF1apIdGenerator; /* Generating Du Ue F1ap Id */
uint32_t numUe; /* current number of UEs */
UeCcchCtxt ueCcchCtxt[MAX_NUM_UE]; /* mapping of gnbDuUeF1apId to CRNTI required for CCCH processing*/
- uint8_t numDrb; /* current number of DRbs*/
- UpTnlCfg* upTnlCfg[MAX_NUM_DRB]; /* tunnel info for every Drb */
+ uint8_t numTeId; /* current number of TEIDs configured in the system*/
+ UpTnlCfg* upTnlCfg[MAX_TEID]; /* tunnel info for every Drb */
CmLListCp reservedF1apPduList; /*storing F1AP pdu infomation and transId */
SliceCfgState sliceState;
+ F1SetupMsg f1SetupReqAndRspMsg;
}DuCb;