RRC: keep track of UE's CellID
It will be used in the next commit
This commit is contained in:
@@ -243,6 +243,7 @@ typedef struct gNB_RRC_UE_s {
|
|||||||
uint64_t ng_5G_S_TMSI_Part1;
|
uint64_t ng_5G_S_TMSI_Part1;
|
||||||
NR_EstablishmentCause_t establishment_cause;
|
NR_EstablishmentCause_t establishment_cause;
|
||||||
|
|
||||||
|
uint64_t nr_cellid;
|
||||||
uint32_t rrc_ue_id;
|
uint32_t rrc_ue_id;
|
||||||
uint64_t amf_ue_ngap_id;
|
uint64_t amf_ue_ngap_id;
|
||||||
nr_rrc_guami_t ue_guami;
|
nr_rrc_guami_t ue_guami;
|
||||||
|
|||||||
@@ -1053,6 +1053,7 @@ static void rrc_handle_RRCSetupRequest(gNB_RRC_INST *rrc,
|
|||||||
gNB_RRC_UE_t *UE = &ue_context_p->ue_context;
|
gNB_RRC_UE_t *UE = &ue_context_p->ue_context;
|
||||||
UE = &ue_context_p->ue_context;
|
UE = &ue_context_p->ue_context;
|
||||||
UE->establishment_cause = rrcSetupRequest->establishmentCause;
|
UE->establishment_cause = rrcSetupRequest->establishmentCause;
|
||||||
|
UE->nr_cellid = msg->nr_cellid;
|
||||||
UE->masterCellGroup = cellGroupConfig;
|
UE->masterCellGroup = cellGroupConfig;
|
||||||
activate_srb(UE, 1);
|
activate_srb(UE, 1);
|
||||||
rrc_gNB_generate_RRCSetup(0, msg->crnti, ue_context_p, msg->du2cu_rrc_container, msg->du2cu_rrc_container_length);
|
rrc_gNB_generate_RRCSetup(0, msg->crnti, ue_context_p, msg->du2cu_rrc_container, msg->du2cu_rrc_container_length);
|
||||||
@@ -1202,6 +1203,7 @@ static void rrc_handle_RRCReestablishmentRequest(gNB_RRC_INST *rrc,
|
|||||||
|
|
||||||
// update with new RNTI, and update secondary UE association
|
// update with new RNTI, and update secondary UE association
|
||||||
UE->rnti = msg->crnti;
|
UE->rnti = msg->crnti;
|
||||||
|
UE->nr_cellid = msg->nr_cellid;
|
||||||
f1_ue_data_t ue_data = cu_get_f1_ue_data(UE->rrc_ue_id);
|
f1_ue_data_t ue_data = cu_get_f1_ue_data(UE->rrc_ue_id);
|
||||||
ue_data.secondary_ue = msg->gNB_DU_ue_id;
|
ue_data.secondary_ue = msg->gNB_DU_ue_id;
|
||||||
cu_remove_f1_ue_data(UE->rrc_ue_id);
|
cu_remove_f1_ue_data(UE->rrc_ue_id);
|
||||||
@@ -2107,6 +2109,7 @@ static void rrc_CU_process_ue_context_modification_response(MessageDef *msg_p, i
|
|||||||
nr_ho_source_cu_t *source_ctx = UE->ho_context->source;
|
nr_ho_source_cu_t *source_ctx = UE->ho_context->source;
|
||||||
DevAssert(source_ctx->old_rnti == UE->rnti);
|
DevAssert(source_ctx->old_rnti == UE->rnti);
|
||||||
UE->rnti = target_ctx->new_rnti;
|
UE->rnti = target_ctx->new_rnti;
|
||||||
|
UE->nr_cellid = target_ctx->du->setup_req->cell[0].info.nr_cellid;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user