extern S16 cmPkLkwCfgReq(Pst *pst, KwMngmt *cfg);
extern S16 cmPkLkwCntrlReq(Pst *pst, KwMngmt *cfg);
extern S16 cmPkLrgCfgReq(Pst *pst, RgMngmt *cfg);
+extern S16 BuildAndSendE2SetupReq();
+extern S16 egtpHdlDatInd(EgtpMsg egtpMsg);
+extern S16 BuildAndSendDUConfigUpdate();
+extern U16 getTransId();
+extern S16 cmPkLrgSchCfgReq(Pst * pst,RgMngmt * cfg);
packMacCellCfgReq packMacCellCfgOpts[] =
{
/* TODO: Trigger cell start req once cell up slot ind is received*/
/* Build and Send Cell Start Req to MAC */
- //ret = duBuildAndSendMacCellStartReq();
+ ret = duBuildAndSendMacCellStartReq();
}
else
DU_LOG("\nDU APP : Slot Indication received");
+ if(slotInfo->cellId <=0 || slotInfo->cellId > DU_MAX_CELLS)
+ {
+ DU_LOG("\nDU APP : Invalid Cell Id %d", slotInfo->cellId);
+ }
+ if(!duCb.actvCellLst[slotInfo->cellId-1]->firstSlotIndRcvd)
+ {
+ duCb.actvCellLst[slotInfo->cellId-1]->firstSlotIndRcvd = true;
+ if((duCb.actvCellLst[slotInfo->cellId-1] != NULL) && \
+ (duCb.actvCellLst[slotInfo->cellId-1]->cellStatus == \
+ ACTIVATION_IN_PROGRESS))
+ {
+ DU_LOG("\nDU APP : Cell Id %d is ACTIVE", slotInfo->cellId);
+ duCb.actvCellLst[slotInfo->cellId-1]->cellStatus = ACTIVATED;
+ }
+
+ }
+
/* TODO : Slot Indication to be moved out of EGTP_TEST when
* data path is established */
#ifdef EGTP_TEST
{
if(duCb.actvCellLst[id])
{
+ duCb.actvCellLst[id]->firstSlotIndRcvd = FALSE;
cellStartInfo->cellId = duCb.actvCellLst[id]->cellInfo.nrEcgi.cellId;
/* Fill Pst */