remove shadowed variables for reestablishment during handover

master
Francisco Paisana 4 years ago
parent 0e96ef3df0
commit b1670c005b

@ -199,8 +199,6 @@ private:
uint32_t cell_clean_cnt = 0; uint32_t cell_clean_cnt = 0;
uint16_t ho_src_rnti = 0;
cell_t ho_src_cell = {};
srslte::phy_cfg_t current_phy_cfg, previous_phy_cfg = {}; srslte::phy_cfg_t current_phy_cfg, previous_phy_cfg = {};
srslte::mac_cfg_t current_mac_cfg, previous_mac_cfg = {}; srslte::mac_cfg_t current_mac_cfg, previous_mac_cfg = {};
bool current_scell_configured[SRSLTE_MAX_CARRIERS] = {}; bool current_scell_configured[SRSLTE_MAX_CARRIERS] = {};

@ -296,13 +296,14 @@ public:
void then(const srslte::proc_state_t& result); void then(const srslte::proc_state_t& result);
static const char* name() { return "Handover"; } static const char* name() { return "Handover"; }
cell_t ho_src_cell;
uint16_t ho_src_rnti = 0;
private: private:
rrc* rrc_ptr = nullptr; rrc* rrc_ptr = nullptr;
// args // args
asn1::rrc::rrc_conn_recfg_r8_ies_s recfg_r8; asn1::rrc::rrc_conn_recfg_r8_ies_s recfg_r8;
cell_t ho_src_cell;
uint16_t ho_src_rnti = 0;
// state // state
uint32_t target_earfcn; uint32_t target_earfcn;

@ -674,9 +674,9 @@ void rrc::send_con_restablish_request(reest_cause_e cause, uint16_t crnti, uint1
reestablishment_successful = false; reestablishment_successful = false;
if (cause == reest_cause_e::ho_fail) { if (cause == reest_cause_e::ho_fail) {
crnti = ho_src_rnti; crnti = ho_handler.get()->ho_src_rnti;
pci = ho_src_cell.get_pci(); pci = ho_handler.get()->ho_src_cell.get_pci();
cellid = ho_src_cell.get_cell_id(); cellid = ho_handler.get()->ho_src_cell.get_cell_id();
} else if (cause == reest_cause_e::other_fail) { } else if (cause == reest_cause_e::other_fail) {
// use source PCI after RLF // use source PCI after RLF
cellid = meas_cells.serving_cell().get_cell_id(); cellid = meas_cells.serving_cell().get_cell_id();

@ -1515,7 +1515,7 @@ srslte::proc_outcome_t rrc::ho_proc::react(ra_completed_ev ev)
rrc_ptr->t304.stop(); rrc_ptr->t304.stop();
if (ev.success) { if (ev.success) {
if (not rrc_ptr->measurements->parse_meas_config(&recfg_r8, true, rrc_ptr->ho_src_cell.get_earfcn())) { if (not rrc_ptr->measurements->parse_meas_config(&recfg_r8, true, ho_src_cell.get_earfcn())) {
Error("Parsing measurementConfig. TODO: Send ReconfigurationReject\n"); Error("Parsing measurementConfig. TODO: Send ReconfigurationReject\n");
} }
} }

Loading…
Cancel
Save