X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcm%2Fdu_app_rlc_inf.h;h=699958777370941fd107ac21300b48bebced8ff2;hb=42f73fef5ef8722af83284e0f146b2da693a1f68;hp=5cfe45bfb99c3ef3c1b84bfb115fc4d3ce27cf75;hpb=088bb8763eaf91c139ede025faf2fac7e57d25ed;p=o-du%2Fl2.git diff --git a/src/cm/du_app_rlc_inf.h b/src/cm/du_app_rlc_inf.h index 5cfe45bfb..699958777 100644 --- a/src/cm/du_app_rlc_inf.h +++ b/src/cm/du_app_rlc_inf.h @@ -25,9 +25,7 @@ #define EVENT_RLC_UL_UE_CREATE_RSP 211 /*!< Config Confirm */ #define EVENT_UL_RRC_MSG_TRANS_TO_DU 212 #define EVENT_DL_RRC_MSG_TRANS_TO_RLC 213 - -/* Macro for Ue Context */ -#define MAX_NUM_LOGICAL_CHANNELS 11 +#define EVENT_RRC_DELIVERY_MSG_TRANS_TO_DU 214 #define RB_ID_SRB 0 #define RB_ID_DRB 1 @@ -482,7 +480,7 @@ typedef struct rlcUeCfg uint16_t cellId; uint8_t ueIdx; uint8_t numLcs; - RlcBearerCfg rlcBearerCfg[MAX_NUM_LOGICAL_CHANNELS]; + RlcBearerCfg rlcBearerCfg[MAX_NUM_LC]; }RlcUeCfg; typedef struct rlcUeCfgRsp @@ -518,6 +516,21 @@ typedef struct dlRrcMsgInfo uint8_t *rrcMsg; /* RRC Message (DL-DCCH Message) */ }RlcDlRrcMsgInfo; +/* RRC delivery message from RLC to DU APP */ +typedef struct rrcDeliveryStatus +{ + uint16_t deliveryStatus; + uint16_t triggeringMessage; +}RrcDeliveryStatus; + +typedef struct rrcDeliveryReportInfo +{ + uint16_t cellId; + uint16_t ueIdx; + uint8_t srbId; + RrcDeliveryStatus rrcDeliveryStatus; +}RrcDeliveryReport; + /* Function Pointers */ /* UE create Request from DU APP to RLC*/ typedef uint8_t (*DuRlcUlUeCreateReq) ARGS(( @@ -539,6 +552,11 @@ typedef uint8_t (*DuDlRrcMsgToRlcFunc) ARGS(( Pst *pst, RlcDlRrcMsgInfo *dlRrcMsgInfo)); +/* RRC delivery message from RLC to DU APP */ +typedef uint8_t (*RlcRrcDeliveryReportToDuFunc) ARGS(( + Pst *pst, + RrcDeliveryReport *rrcDeliveryReport)); + /* Pack/Unpack function declarations */ uint8_t packDuRlcUlUeCreateReq(Pst *pst, RlcUeCfg *ueCfg); uint8_t unpackRlcUlUeCreateReq(DuRlcUlUeCreateReq func, Pst *pst, Buffer *mBuf); @@ -548,13 +566,15 @@ uint8_t packRlcUlRrcMsgToDu(Pst *pst, RlcUlRrcMsgInfo *ulRrcMsgInfo); uint8_t unpackRlcUlRrcMsgToDu(RlcUlRrcMsgToDuFunc func, Pst *pst, Buffer *mBuf); uint8_t packDlRrcMsgToRlc(Pst *pst, RlcDlRrcMsgInfo *dlRrcMsgInfo); uint8_t unpackDlRrcMsgToRlc(DuDlRrcMsgToRlcFunc func, Pst *pst, Buffer *mBuf); +uint8_t packRrcDeliveryReportToDu(Pst *pst, RrcDeliveryReport *rrcDeliveryReport); +uint8_t unpackRrcDeliveryReportToDu(RlcRrcDeliveryReportToDuFunc func,Pst *pst, Buffer *mBuf); /* Event Handler function declarations */ uint8_t RlcUlProcUeCreateReq(Pst *pst, RlcUeCfg *ueCfg); uint8_t DuProcRlcUlUeCreateRsp(Pst *pst, RlcUeCfgRsp *cfgRsp); uint8_t DuProcRlcUlRrcMsgTrans(Pst *pst, RlcUlRrcMsgInfo *ulRrcMsgInfo); uint8_t RlcProcDlRrcMsgTransfer(Pst *pst, RlcDlRrcMsgInfo *dlRrcMsgInfo); - +uint8_t DuProcRlcRrcDeliveryReport(Pst *pst, RrcDeliveryReport *rrcDeliveryReport); #endif /* RLC_INF_H */ /**********************************************************************