mirror of https://github.com/PentHertz/srsLTE.git
ue: register PDU session at bearer manager to NAS doesn't trigger service request
* forward service request to NAS 5G in SA mode * register PDU session at bearer manager so service request isn't triggered in the first place * remove [TTI] from GW logs
This commit is contained in:
parent
c3596cc684
commit
d71f4152cd
|
@ -1928,6 +1928,8 @@ bool rrc_nr::apply_drb_add_mod(const drb_to_add_mod_s& drb_cfg)
|
||||||
}
|
}
|
||||||
// TODO: configure SDAP accordingly
|
// TODO: configure SDAP accordingly
|
||||||
uint32_t pdu_session_id = drb_cfg.cn_assoc.sdap_cfg().pdu_session;
|
uint32_t pdu_session_id = drb_cfg.cn_assoc.sdap_cfg().pdu_session;
|
||||||
|
// Register PDU session as "EPS bearer" in bearer manager
|
||||||
|
stack->add_eps_bearer(pdu_session_id, srsran::srsran_rat_t::nr, lcid);
|
||||||
} else {
|
} else {
|
||||||
logger.error("CN association type not supported %s", drb_cfg.cn_assoc.type().to_string());
|
logger.error("CN association type not supported %s", drb_cfg.cn_assoc.type().to_string());
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -328,7 +328,13 @@ bool ue_stack_lte::disable_data()
|
||||||
bool ue_stack_lte::start_service_request()
|
bool ue_stack_lte::start_service_request()
|
||||||
{
|
{
|
||||||
if (running) {
|
if (running) {
|
||||||
ue_task_queue.try_push([this]() { nas.start_service_request(srsran::establishment_cause_t::mo_data); });
|
ue_task_queue.try_push([this]() {
|
||||||
|
if (args.attach_on_nr) {
|
||||||
|
nas_5g.start_service_request();
|
||||||
|
} else {
|
||||||
|
nas.start_service_request(srsran::establishment_cause_t::mo_data);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -62,7 +62,7 @@ int ue::init(const all_args_t& args_)
|
||||||
return SRSRAN_ERROR;
|
return SRSRAN_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::unique_ptr<gw> gw_ptr(new gw(srslog::fetch_basic_logger("GW")));
|
std::unique_ptr<gw> gw_ptr(new gw(srslog::fetch_basic_logger("GW", false)));
|
||||||
if (!gw_ptr) {
|
if (!gw_ptr) {
|
||||||
srsran::console("Error creating a GW instance.\n");
|
srsran::console("Error creating a GW instance.\n");
|
||||||
return SRSRAN_ERROR;
|
return SRSRAN_ERROR;
|
||||||
|
|
Loading…
Reference in New Issue