+ else
+ {
+ DU_LOG("\nPHY_STUB: Received Start Req in PHY State %d", clGlobalCp.phyState);
+ return RFAILED;
+ }
+}
+
+/*******************************************************************
+*
+* @brief Handles Dl Tti request received from MAC
+*
+* @details
+*
+* Function : l1HdlDlTtiReq
+*
+* Functionality:
+* -Handles Dl Tti request received from MAC
+*
+* @params[in] Message length
+* Dl Tti request message pointer
+*
+* @return void
+*
+* ****************************************************************/
+
+PUBLIC S16 l1HdlDlTtiReq(uint16_t msgLen, void *msg)
+{
+#ifdef FAPI
+ fapi_dl_tti_req_t *dlTtiReq;
+ dlTtiReq = (fapi_dl_tti_req_t *)msg;
+
+ printf("\nPHY STUB: Received DL TTI Request");
+#if 0
+ printf("\nPHY_STUB: SFN %d", dlTtiReq->sfn);
+ printf("\nPHY_STUB: SLOT %d", dlTtiReq->slot);
+ printf("\nPHY_STUB: nPdus %d", dlTtiReq->nPdus);
+ printf("\nPHY_STUB: nGroup %d", dlTtiReq->nGroup);
+ /* Printing SSB CONFIGURED VALUES */
+ printf("\nPHY_STUB: physCellId %d", dlTtiReq->pdus->u.ssb_pdu.physCellId);
+ printf("\nPHY_STUB: betaPss %d", dlTtiReq->pdus->u.ssb_pdu.betaPss);
+ printf("\nPHY_STUB: ssbBlockIndex %d", dlTtiReq->pdus->u.ssb_pdu.ssbBlockIndex);
+ printf("\nPHY_STUB: ssbSubCarrierOffset %d", dlTtiReq->pdus->u.ssb_pdu.ssbSubCarrierOffset);
+ printf("\nPHY_STUB: ssbOffsetPointA %d", dlTtiReq->pdus->u.ssb_pdu.ssbOffsetPointA);
+ printf("\nPHY_STUB: bchPayloadFlag %d", dlTtiReq->pdus->u.ssb_pdu.bchPayloadFlag);
+ printf("\nPHY_STUB: bchPayload %x", dlTtiReq->pdus->u.ssb_pdu.bchPayload);
+#endif
+ uint8_t numPdus = dlTtiReq->nPdus;
+ if(numPdus == 0)
+ {
+ DU_LOG("\nPHY_STUB: No PDU in DL TTI Request");
+ }
+ while(numPdus)
+ {
+ if(dlTtiReq->pdus->pduType == 3) //SSB_PDU_TYPE
+ DU_LOG("\nPHY_STUB: SSB PDU");
+ else if(dlTtiReq->pdus->pduType == 0)
+ DU_LOG("\nPHY_STUB: SIB1 PDCCH PDU");
+ else if(dlTtiReq->pdus->pduType == 1)
+ DU_LOG("\nPHY_STUB: SIB1 PDSCH PDU");
+
+ numPdus--;
+ }
+ MAC_FREE(dlTtiReq, sizeof(fapi_dl_tti_req_t));
+#endif
+ return ROK;
+}
+
+/*******************************************************************
+*
+* @brief Handles Ul Tti request received from MAC
+*
+* @details
+*
+* Function : l1HdlUlTtiReq
+*
+* Functionality:
+* -Handles Ul Tti request received from MAC
+*
+* @params[in] Message length
+* Ul Tti request message pointer
+*
+* @return void
+*
+* ****************************************************************/
+
+PUBLIC S16 l1HdlUlTtiReq(uint16_t msgLen, void *msg)
+{
+#ifdef FAPI
+ fapi_ul_tti_req_t *ulTtiReq;
+
+ DU_LOG("\nPHY STUB: Received UL TTI Request");
+
+ ulTtiReq = (fapi_ul_tti_req_t *)msg;
+ uint8_t numPdus = ulTtiReq->nPdus;
+
+ if(numPdus == 0)
+ {
+ DU_LOG("\nPHY STUB: No PDU in UL TTI");
+ }
+ while(numPdus)
+ {
+ if(ulTtiReq->pdus->pduType == 0)
+ DU_LOG("\nPHY STUB: PRACH PDU");
+ numPdus--;
+ }
+ if(rachIndSent == false && ulTtiReq->slot == 8)
+ {
+ rachIndSent = true;
+ l1BuildAndSendRachInd(ulTtiReq->slot, ulTtiReq->sfn);
+ }
+
+ MAC_FREE(ulTtiReq, sizeof(fapi_ul_tti_req_t));
+#endif
+ return ROK;