|
|
@ -958,6 +958,11 @@ void rrc_nr::rrc_release()
|
|
|
|
pdcp->reset();
|
|
|
|
pdcp->reset();
|
|
|
|
mac->reset();
|
|
|
|
mac->reset();
|
|
|
|
lcid_drb.clear();
|
|
|
|
lcid_drb.clear();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Apply actions only applicable in SA mode
|
|
|
|
|
|
|
|
if (rrc_eutra == nullptr) {
|
|
|
|
|
|
|
|
stack->reset_eps_bearers();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int rrc_nr::get_nr_capabilities(srsran::byte_buffer_t* nr_caps_pdu)
|
|
|
|
int rrc_nr::get_nr_capabilities(srsran::byte_buffer_t* nr_caps_pdu)
|
|
|
@ -2270,9 +2275,12 @@ void rrc_nr::handle_security_mode_command(const asn1::rrc_nr::security_mode_cmd_
|
|
|
|
pdcp->enable_encryption(lcid, DIRECTION_TXRX);
|
|
|
|
pdcp->enable_encryption(lcid, DIRECTION_TXRX);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void rrc_nr::handle_rrc_release(const asn1::rrc_nr::rrc_release_s& rrc_release)
|
|
|
|
void rrc_nr::handle_rrc_release(const asn1::rrc_nr::rrc_release_s& msg)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
logger.info("RRC Release not handled yet");
|
|
|
|
logger.info("Received RRC Release");
|
|
|
|
|
|
|
|
srsran::console("Received RRC Release\n");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rrc_release();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Security helper used by Security Mode Command and Mobility handling routines
|
|
|
|
// Security helper used by Security Mode Command and Mobility handling routines
|
|
|
|