correction in F1AP message based on wireshark logs
[o-du/l2.git] / src / phy_stub / l1_bdy1.c
index 4b1792b..00cdacf 100644 (file)
@@ -207,7 +207,7 @@ S16 l1BldAndSndConfigRsp(void *msg)
  *
  * ****************************************************************/
 
-PUBLIC void l1HdlParamReq(uint32_t msgLen, void *msg)
+void l1HdlParamReq(uint32_t msgLen, void *msg)
 {
 #ifdef INTEL_FAPI
    DU_LOG("\nPHY_STUB: Received Param Request in PHY");
@@ -239,7 +239,7 @@ PUBLIC void l1HdlParamReq(uint32_t msgLen, void *msg)
  *
  * ****************************************************************/
 
-PUBLIC void l1HdlConfigReq(uint32_t msgLen, void *msg)
+void l1HdlConfigReq(uint32_t msgLen, void *msg)
 {
 #ifdef INTEL_FAPI
    fapi_config_req_t *configReq = (fapi_config_req_t *)msg;
@@ -356,6 +356,7 @@ uint16_t l1BuildAndSendRxDataInd(uint16_t slot, uint16_t sfn, fapi_ul_pusch_pdu_
    {
       msg5Sent = true;
       type = MSG_TYPE_MSG5;
+      msg5ShortBsrSent = false;
    }
 
 
@@ -558,7 +559,7 @@ uint16_t l1BuildAndSendRachInd(uint16_t slot, uint16_t sfn)
  * @return void
  *
  * ****************************************************************/
-PUBLIC uint16_t l1BuildAndSendSlotIndication()
+uint16_t l1BuildAndSendSlotIndication()
 {
 #ifdef INTEL_FAPI
    fapi_slot_ind_t *slotIndMsg;
@@ -615,7 +616,7 @@ PUBLIC uint16_t l1BuildAndSendSlotIndication()
  *
  * ****************************************************************/
 
-PUBLIC S16 l1HdlStartReq(uint32_t msgLen, void *msg)
+S16 l1HdlStartReq(uint32_t msgLen, void *msg)
 {
 #ifdef INTEL_FAPI
    fapi_start_req_t *startReq = (fapi_start_req_t *)msg;
@@ -652,7 +653,7 @@ PUBLIC S16 l1HdlStartReq(uint32_t msgLen, void *msg)
  *
  * ****************************************************************/
 
-PUBLIC S16 l1HdlDlTtiReq(uint16_t msgLen, void *msg)
+S16 l1HdlDlTtiReq(uint16_t msgLen, void *msg)
 {
 #ifdef INTEL_FAPI
    fapi_dl_tti_req_t *dlTtiReq;
@@ -713,7 +714,7 @@ PUBLIC S16 l1HdlDlTtiReq(uint16_t msgLen, void *msg)
  *
  * ****************************************************************/
 
-PUBLIC S16 l1HdlTxDataReq(uint16_t msgLen, void *msg)
+S16 l1HdlTxDataReq(uint16_t msgLen, void *msg)
 {
 #ifdef INTEL_FAPI
    fapi_tx_data_req_t *txDataReq;
@@ -893,7 +894,7 @@ uint8_t l1BuildAndSendUciInd(uint16_t slot, uint16_t sfn, fapi_ul_pucch_pdu_t pu
  *
  * ****************************************************************/
 
-PUBLIC S16 l1HdlUlTtiReq(uint16_t msgLen, void *msg)
+S16 l1HdlUlTtiReq(uint16_t msgLen, void *msg)
 {
 #ifdef INTEL_FAPI
    fapi_ul_tti_req_t *ulTtiReq = NULLP;
@@ -922,8 +923,13 @@ PUBLIC S16 l1HdlUlTtiReq(uint16_t msgLen, void *msg)
       if(ulTtiReq->pdus[numPdus-1].pduType == 2)
       {
         DU_LOG("\nPHY STUB: PUCCH PDU");
-        l1BuildAndSendUciInd((ulTtiReq->slot + SLOT_DELAY), ulTtiReq->sfn, \
-              ulTtiReq->pdus[numPdus-1].pdu.pucch_pdu); 
+         fapi_ul_tti_req_t ulTtiSlotInd;
+        memset(&ulTtiSlotInd, 0, sizeof(fapi_ul_tti_req_t));
+        ulTtiSlotInd.slot = ulTtiReq->slot;
+        ulTtiSlotInd.sfn  = ulTtiReq->sfn;
+         ADD_DELTA_TO_TIME(ulTtiSlotInd, ulTtiSlotInd, SLOT_DELAY);
+        l1BuildAndSendUciInd(ulTtiSlotInd.slot, ulTtiSlotInd.sfn, \
+              ulTtiReq->pdus[numPdus-1].pdu.pucch_pdu);
       }
       numPdus--;
    }
@@ -954,7 +960,7 @@ PUBLIC S16 l1HdlUlTtiReq(uint16_t msgLen, void *msg)
  * @return void
  *
  * ****************************************************************/
-PUBLIC uint16_t l1BuildAndSendStopInd()
+uint16_t l1BuildAndSendStopInd()
 {
 #ifdef INTEL_FAPI
    fapi_stop_ind_t *stopIndMsg = NULLP;
@@ -996,7 +1002,7 @@ PUBLIC uint16_t l1BuildAndSendStopInd()
  *
  * ****************************************************************/
 
-PUBLIC S16 l1HdlStopReq(uint32_t msgLen, void *msg)
+S16 l1HdlStopReq(uint32_t msgLen, void *msg)
 {
 #ifdef INTEL_FAPI
    fapi_stop_req_t *stopReq = (fapi_stop_req_t *)msg;
@@ -1139,7 +1145,7 @@ uint8_t l1BuildAndSendMsg5(uint16_t sfn, uint16_t slot)
  *
  * ****************************************************************/
 
-PUBLIC S16 l1HdlUlDciReq(uint16_t msgLen, void *msg)
+S16 l1HdlUlDciReq(uint16_t msgLen, void *msg)
 {
 #ifdef INTEL_FAPI
    fapi_ul_dci_req_t *ulDciReq = NULLP;