@@ -33,18 +33,18 @@ class rrc_ue_context_t
3333 const rrc_ue_cfg_t & cfg_,
3434 std::optional<rrc_ue_transfer_context> rrc_context_);
3535
36- const ue_index_t ue_index; // UE index assigned by the DU processor
37- const rnti_t c_rnti; // current C-RNTI
38- const rrc_cell_context cell; // current cell
39- const rrc_ue_cfg_t cfg;
40- rrc_state state = rrc_state::idle;
41- std::optional<rrc_meas_cfg> meas_cfg;
42- std::optional<asn1::fixed_bitstring< 39 >> five_g_s_tmsi_part1 ;
43- std::optional<cu_cp_five_g_s_tmsi> five_g_s_tmsi;
44- uint64_t setup_ue_id;
45- asn1::rrc_nr::establishment_cause_opts connection_cause;
46- std::map<srb_id_t , ue_srb_context> srbs;
47- std::optional<asn1::rrc_nr::ue_nr_cap_s> capabilities;
36+ const ue_index_t ue_index; // UE index assigned by the DU processor
37+ const rnti_t c_rnti; // current C-RNTI
38+ const rrc_cell_context cell; // current cell
39+ const rrc_ue_cfg_t cfg;
40+ rrc_state state = rrc_state::idle;
41+ std::optional<rrc_meas_cfg> meas_cfg;
42+ std::optional<cu_cp_five_g_s_tmsi> five_g_s_tmsi ;
43+ std::variant< uint64_t , asn1::fixed_bitstring< 39 >>
44+ setup_ue_id; // /< this is either a random value or the 5G-S-TMSI-PART1
45+ asn1::rrc_nr::establishment_cause_opts connection_cause;
46+ std::map<srb_id_t , ue_srb_context> srbs;
47+ std::optional<asn1::rrc_nr::ue_nr_cap_s> capabilities;
4848 std::optional<asn1::rrc_nr::ue_cap_rat_container_list_l> capabilities_list;
4949 std::optional<rrc_ue_transfer_context> transfer_context; // Context of old UE when created through mobility.
5050 bool reestablishment_ongoing = false ;
0 commit comments