NR RRC - RRCReestablishment - Fix MultiplePDU Regression
Added struct member to gNB_RRC_UE_t to store the established DRBs for a UE, this can be used to generate ASN1 structs, during RRCReconfiguration
This commit is contained in:
@@ -271,6 +271,40 @@ typedef struct pdu_session_param_s {
|
|||||||
uint8_t cause_value;
|
uint8_t cause_value;
|
||||||
} rrc_pdu_session_param_t;
|
} rrc_pdu_session_param_t;
|
||||||
|
|
||||||
|
typedef struct drb_s {
|
||||||
|
int status;
|
||||||
|
int defaultDRBid;
|
||||||
|
int drb_id;
|
||||||
|
int reestablishPDCP;
|
||||||
|
int recoverPDCP;
|
||||||
|
int daps_Config_r16;
|
||||||
|
struct cnAssociation_s {
|
||||||
|
int present;
|
||||||
|
int eps_BearerIdentity;
|
||||||
|
struct sdap_config_s {
|
||||||
|
bool defaultDRB;
|
||||||
|
int pdusession_id;
|
||||||
|
int sdap_HeaderDL;
|
||||||
|
int sdap_HeaderUL;
|
||||||
|
int mappedQoS_FlowsToAdd[QOSFLOW_MAX_VALUE];
|
||||||
|
} sdap_config;
|
||||||
|
} cnAssociation;
|
||||||
|
struct pdcp_config_s {
|
||||||
|
int discardTimer;
|
||||||
|
int pdcp_SN_SizeUL;
|
||||||
|
int pdcp_SN_SizeDL;
|
||||||
|
int t_Reordering;
|
||||||
|
int integrityProtection;
|
||||||
|
struct headerCompression_s{
|
||||||
|
int NotUsed;
|
||||||
|
int present;
|
||||||
|
} headerCompression;
|
||||||
|
struct ext1_s {
|
||||||
|
int cipheringDisabled;
|
||||||
|
} ext1;
|
||||||
|
} pdcp_config;
|
||||||
|
} drb_t;
|
||||||
|
|
||||||
typedef struct gNB_RRC_UE_s {
|
typedef struct gNB_RRC_UE_s {
|
||||||
uint8_t primaryCC_id;
|
uint8_t primaryCC_id;
|
||||||
NR_SRB_ToAddModList_t *SRB_configList;
|
NR_SRB_ToAddModList_t *SRB_configList;
|
||||||
@@ -278,6 +312,7 @@ typedef struct gNB_RRC_UE_s {
|
|||||||
NR_DRB_ToAddModList_t *DRB_configList;
|
NR_DRB_ToAddModList_t *DRB_configList;
|
||||||
NR_DRB_ToAddModList_t *DRB_configList2[NR_RRC_TRANSACTION_IDENTIFIER_NUMBER];
|
NR_DRB_ToAddModList_t *DRB_configList2[NR_RRC_TRANSACTION_IDENTIFIER_NUMBER];
|
||||||
NR_DRB_ToReleaseList_t *DRB_Release_configList2[NR_RRC_TRANSACTION_IDENTIFIER_NUMBER];
|
NR_DRB_ToReleaseList_t *DRB_Release_configList2[NR_RRC_TRANSACTION_IDENTIFIER_NUMBER];
|
||||||
|
drb_t established_drbs[NGAP_MAX_DRBS_PER_UE];
|
||||||
uint8_t DRB_active[NGAP_MAX_DRBS_PER_UE];
|
uint8_t DRB_active[NGAP_MAX_DRBS_PER_UE];
|
||||||
|
|
||||||
NR_SRB_INFO_TABLE_ENTRY Srb[maxSRBs]; // 3gpp max is 3 SRBs, number 1..3, we waste the entry 0 for code simplicity
|
NR_SRB_INFO_TABLE_ENTRY Srb[maxSRBs]; // 3gpp max is 3 SRBs, number 1..3, we waste the entry 0 for code simplicity
|
||||||
|
|||||||
Reference in New Issue
Block a user