Reestablishment: preserve additional secondaryUE data
The previous code removed the "secondary UE" data (about DU association, DU UE ID, associated CU UP), and only filled the F1-related data. In other words, the associated CU-UP was lost. This commit reworks this piece of code to retrieve old data, and update the relevant data without destroying other.
This commit is contained in:
committed by
Guido Casati
parent
b6087da1b2
commit
b1f9e9d57a
@@ -1203,8 +1203,9 @@ static void rrc_handle_RRCReestablishmentRequest(gNB_RRC_INST *rrc, sctp_assoc_t
|
|||||||
|
|
||||||
// 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;
|
||||||
|
f1_ue_data_t ue_data = cu_get_f1_ue_data(UE->rrc_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);
|
||||||
f1_ue_data_t ue_data = {.secondary_ue = msg->gNB_DU_ue_id, .du_assoc_id = assoc_id};
|
|
||||||
cu_add_f1_ue_data(UE->rrc_ue_id, &ue_data);
|
cu_add_f1_ue_data(UE->rrc_ue_id, &ue_data);
|
||||||
|
|
||||||
LOG_I(NR_RRC, "Accept Reestablishment Request UE physCellId %ld cause %s\n", physCellId, scause);
|
LOG_I(NR_RRC, "Accept Reestablishment Request UE physCellId %ld cause %s\n", physCellId, scause);
|
||||||
|
|||||||
Reference in New Issue
Block a user