UE fix when completing RA with C-RNTI in MSG3
This commit is contained in:
@@ -1173,24 +1173,16 @@ void nr_ra_succeeded(NR_UE_MAC_INST_t *mac, const uint8_t gNB_index, const frame
|
||||
|
||||
if (ra->cfra) {
|
||||
LOG_I(MAC, "[UE %d][%d.%d][RAPROC] RA procedure succeeded. CFRA: RAR successfully received.\n", mac->ue_id, frame, slot);
|
||||
} else if (ra->ra_type == RA_2_STEP) {
|
||||
LOG_A(MAC,
|
||||
"[UE %d][%d.%d][RAPROC] 2-Step RA procedure succeeded. CBRA: Contention Resolution is successful.\n",
|
||||
mac->ue_id,
|
||||
frame,
|
||||
slot);
|
||||
mac->crnti = ra->t_crnti;
|
||||
ra->t_crnti = 0;
|
||||
LOG_D(MAC, "[UE %d][%d.%d] CBRA: cleared response window timer...\n", mac->ue_id, frame, slot);
|
||||
} else {
|
||||
LOG_A(MAC,
|
||||
"[UE %d][%d.%d][RAPROC] 4-Step RA procedure succeeded. CBRA: Contention Resolution is successful.\n",
|
||||
"[UE %d][%d.%d][RAPROC] %d-Step RA procedure succeeded. CBRA: Contention Resolution is successful.\n",
|
||||
mac->ue_id,
|
||||
frame,
|
||||
slot);
|
||||
slot,
|
||||
ra->ra_type == RA_2_STEP ? 2 : 4);
|
||||
mac->crnti = ra->t_crnti;
|
||||
ra->t_crnti = 0;
|
||||
LOG_D(MAC, "[UE %d][%d.%d] CBRA: cleared contention resolution timer...\n", mac->ue_id, frame, slot);
|
||||
nr_timer_stop(&ra->contention_resolution_timer);
|
||||
}
|
||||
|
||||
ra->RA_active = false;
|
||||
|
||||
@@ -1233,7 +1233,9 @@ static void nr_update_sr(NR_UE_MAC_INST_t *mac, bool BSRsent)
|
||||
|
||||
NR_UE_UL_BWP_t *current_UL_BWP = mac->current_UL_BWP;
|
||||
NR_PUCCH_Config_t *pucch_Config = current_UL_BWP ? current_UL_BWP->pucch_Config : NULL;
|
||||
if (!pucch_Config || !pucch_Config->schedulingRequestResourceToAddModList)
|
||||
if (!pucch_Config
|
||||
|| !pucch_Config->schedulingRequestResourceToAddModList
|
||||
|| pucch_Config->schedulingRequestResourceToAddModList->list.count == 0)
|
||||
return; // cannot schedule SR if there is no schedulingRequestResource configured
|
||||
|
||||
if (lc_info->sr_id < 0 || lc_info->sr_id >= NR_MAX_SR_ID)
|
||||
|
||||
Reference in New Issue
Block a user