+/* UL RRC Message from RLC to DU APP */
+typedef struct ulRrcMsgInfo
+{
+ uint16_t cellId; /* Cell Id */
+ uint16_t ueIdx; /* UE Index */
+ uint8_t lcId; /* Logical channel Id */
+ uint16_t msgLen; /* RRC message length (in bytes) */
+ uint8_t *rrcMsg; /* RRC Message (UL-DCCH Message) */
+}RlcUlRrcMsgInfo;
+
+/* DL RRC Message from DU APP to RLC */
+typedef struct dlRrcMsgInfo
+{
+ uint16_t cellId; /* Cell Id */
+ uint16_t ueIdx; /* UE index */
+ uint8_t rbType; /* Radio Bearer Type */
+ uint8_t rbId; /* Radio Bearer Id */
+ uint8_t lcType; /* Logical channel type */
+ uint8_t lcId; /* Logical channel Id */
+ bool execDup; /* Execution duplication enabled */
+ bool deliveryStaRpt; /* Reporting of delivery status by RLC to DU-APP enabled */
+ uint16_t msgLen; /* RRC Message length */
+ 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;
+