#define RB_ID_SRB 0
#define RB_ID_DRB 1
-#define RB_TYPE_SRB 0 /* Signalling Radio Bearer */
-#define RB_TYPE_DRB 1 /* Data Radio Bearer */
-
/* RLC Direction Config */
#define RLC_CFG_DIR_UL 1 /*!< Uplink direction */
#define RLC_CFG_DIR_DL 2 /*!< Downlink direction */
#define LCH_DTCH 4 /*!< DTCH Logical Channel */
#define LCH_DCCH 5 /*!< DCCH Logical Channel */
+typedef enum
+{
+ RB_TYPE_SRB, /* Signalling Radio Bearer */
+ RB_TYPE_DRB /* Data Radio Bearer */
+}RlcRbType;
+
typedef enum
{
TRANSMISSION_IN_PROGRESS,
{
ConfigType configType;
uint8_t rbId;
- uint8_t rbType;
+ RlcRbType rbType;
uint8_t lcId;
uint8_t lcType;
Snssai *snssai;
UmUniDirUlBearerCfg *umUniDirUlCfg;
UmUniDirDlBearerCfg *umUniDirDlCfg;
}u;
+ bool isLcAddModRspSent;
}RlcBearerCfg;
typedef struct rlcUeCfg
{
uint16_t cellId;
- uint8_t ueIdx;
+ uint8_t ueId;
uint8_t numLcs;
RlcBearerCfg rlcLcCfg[MAX_NUM_LC];
UeCfgState rlcUeCfgState; /* InActive / Completed */
typedef struct rlcUeCfgRsp
{
uint16_t cellId;
- uint16_t ueIdx;
+ uint16_t ueId;
RlcRsp result;
FailureReason reason;
}RlcUeCfgRsp;
typedef struct ulRrcMsgInfo
{
uint16_t cellId; /* Cell Id */
- uint16_t ueIdx; /* UE Index */
+ uint16_t ueId; /* UE Id */
uint8_t lcId; /* Logical channel Id */
uint16_t msgLen; /* RRC message length (in bytes) */
uint8_t *rrcMsg; /* RRC Message (UL-DCCH Message) */
typedef struct ulUserDatInfo
{
uint16_t cellId; /* Cell Id */
- uint16_t ueIdx; /* UE Index */
+ uint16_t ueId; /* UE Id */
uint8_t rbId;
uint16_t msgLen; /* User data length (in bytes) */
uint8_t *userData; /* User data (UL-DTCH Message) */
typedef struct dlRrcMsgInfo
{
uint16_t cellId; /* Cell Id */
- uint16_t ueIdx; /* UE index */
- uint8_t rbType; /* Radio Bearer Type */
+ uint16_t ueId; /* UE Id */
+ RlcRbType rbType; /* Radio Bearer Type */
uint8_t rbId; /* Radio Bearer Id */
uint8_t lcType; /* Logical channel type */
uint8_t lcId; /* Logical channel Id */
typedef struct rrcDeliveryReportInfo
{
uint16_t cellId;
- uint16_t ueIdx;
+ uint16_t ueId;
uint8_t srbId;
RrcDeliveryStatus rrcDeliveryStatus;
}RrcDeliveryReport;
typedef struct dlDataMsgInfo
{
uint16_t cellId; /* Cell Id */
- uint16_t ueIdx; /* UE index */
+ uint16_t ueId; /* UE Id */
uint8_t rbId; /* Radio Bearer Id */
uint16_t msgLen; /* Message length */
Buffer *dlMsg; /* DL Data */