diff --git a/openair2/LAYER2/NR_MAC_UE/mac_defs.h b/openair2/LAYER2/NR_MAC_UE/mac_defs.h index 89e95c35f9..ac87110527 100755 --- a/openair2/LAYER2/NR_MAC_UE/mac_defs.h +++ b/openair2/LAYER2/NR_MAC_UE/mac_defs.h @@ -77,7 +77,8 @@ typedef enum { typedef enum { RA_IDLE = 0, WAIT_RAR = 1, - WAIT_CONTENTION_RESOLUTION = 2 + WAIT_CONTENTION_RESOLUTION = 2, + RA_SUCCEEDED = 3 } RA_state_t; /*!\brief Top level UE MAC structure */ diff --git a/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c b/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c index 580871a551..472b410890 100644 --- a/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c +++ b/openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c @@ -3288,6 +3288,7 @@ void nr_ue_process_mac_pdu(module_id_t module_idP, nr_ra_succeeded(module_idP, CC_id, gNB_index); mac->crnti = mac->t_crnti; mac->t_crnti = 0; + mac->ra_state = RA_SUCCEEDED; } break;