diff --git a/openair2/RRC/LITE/MESSAGES/asn1_msg.c b/openair2/RRC/LITE/MESSAGES/asn1_msg.c index 940069d63b..4386e01d40 100644 --- a/openair2/RRC/LITE/MESSAGES/asn1_msg.c +++ b/openair2/RRC/LITE/MESSAGES/asn1_msg.c @@ -2321,14 +2321,14 @@ OAI_UECapability_t *fill_ue_capability(char *UE_EUTRA_Capability_xer_fname) { assert(UE_EUTRA_Capability); if (!UE_EUTRA_Capability_xer_fname) { - Bandlist[0].bandEUTRA = 33; // 1900-1920 TDD + Bandlist[0].bandEUTRA = 3; // UL 1710-1785, DL 1805-1880 FDD Bandlist[0].halfDuplex = 0; - Bandlist[1].bandEUTRA = 38; // 2570-2620 TDD + Bandlist[1].bandEUTRA = 5; // UL 824-849 , DL 869-894 FDD Bandlist[1].halfDuplex = 0; - Bandlist[2].bandEUTRA = 5; // 824-849 , 869-894 FDD + Bandlist[2].bandEUTRA = 7; // UL 2500-2570, DL 2620-2690 FDD Bandlist[2].halfDuplex = 0; - Bandlist[3].bandEUTRA = 7; // 2500-2570, 2620-2690 FDD + Bandlist[3].bandEUTRA = 38; // UL/DL 2570-2620, TDD Bandlist[3].halfDuplex = 0; memset((void*)InterFreqBandInfo, 0, sizeof(InterFreqBandInfo)); diff --git a/openair2/RRC/LITE/defs.h b/openair2/RRC/LITE/defs.h index d5f2733e65..2a2299dbda 100644 --- a/openair2/RRC/LITE/defs.h +++ b/openair2/RRC/LITE/defs.h @@ -431,6 +431,7 @@ typedef struct UE_RRC_INST_s { Byte_t rat; as_nas_info_t initialNasMsg; # endif + OAI_UECapability_t *UECap; uint8_t *UECapability; uint8_t UECapability_size; UE_RRC_INFO Info[NB_SIG_CNX_UE]; diff --git a/openair2/RRC/LITE/rrc_common.c b/openair2/RRC/LITE/rrc_common.c index 475d5acb22..512b695cc8 100644 --- a/openair2/RRC/LITE/rrc_common.c +++ b/openair2/RRC/LITE/rrc_common.c @@ -222,6 +222,8 @@ void openair_rrc_top_init(int eMBMS_active, char *uecap_xer, uint8_t cba_group_a // fill UE capability UECap = fill_ue_capability (uecap_xer); + UE_rrc_inst[module_id].UECap = UECap; + for (module_id = 0; module_id < NB_UE_INST; module_id++) { UE_rrc_inst[module_id].UECapability = UECap->sdu; UE_rrc_inst[module_id].UECapability_size = UECap->sdu_size;