diff --git a/srsue/hdr/stack/rrc/rrc_procedures.h b/srsue/hdr/stack/rrc/rrc_procedures.h index a56d6df72..6d5c2bd3c 100644 --- a/srsue/hdr/stack/rrc/rrc_procedures.h +++ b/srsue/hdr/stack/rrc/rrc_procedures.h @@ -265,13 +265,22 @@ public: struct t301_expiry {}; explicit connection_reest_proc(rrc* rrc_); + // 5.3.7.2 - Initiation srslte::proc_outcome_t init(asn1::rrc::reest_cause_e cause); - srslte::proc_outcome_t step(); - srslte::proc_outcome_t react(const t311_expiry& ev); + // 5.3.7.3 Actions following cell selection while T311 is running + // && 5.3.7.4 - Actions related to transmission of RRCConnectionReestablishmentRequest message srslte::proc_outcome_t react(const cell_selection_proc::cell_selection_complete_ev& e); + // Wait for SIBs of selected cell (part of 5.3.7.3) srslte::proc_outcome_t react(const serv_cell_cfg_completed& result); + // 5.3.7.5 - Reception of the RRCConnectionReestablishment by the UE srslte::proc_outcome_t react(const asn1::rrc::rrc_conn_reest_s& reest_msg); + // 5.3.7.6 - T311 expiry + srslte::proc_outcome_t react(const t311_expiry& ev); + // 5.3.7.7 - T301 expiry or selected cell no longer suitable srslte::proc_outcome_t react(const t301_expiry& ev); + // detects if cell is no longer suitable (part of 5.3.7.7) + srslte::proc_outcome_t step(); + // 5.3.7.8 - Reception of RRCConnectionReestablishmentReject by the UE srslte::proc_outcome_t react(const asn1::rrc::rrc_conn_reject_s& reest_msg); static const char* name() { return "Connection re-establishment"; } uint32_t get_source_earfcn() const { return reest_source_freq; }