Commit 95e2f034 authored by aligungr's avatar aligungr

L3 RRC/NAS developments

parent a40bb41e
......@@ -360,6 +360,13 @@ void NasMm::onSwitchMmState(EMmState oldState, EMmState newState, EMmSubState ol
void NasMm::onSwitchRmState(ERmState oldState, ERmState newState)
{
if (oldState == ERmState::RM_REGISTERED && newState == ERmState::RM_REGISTERED)
{
// "The UE shall delete (List of equivalent PLMNs) ... when the UE registered for emergency services
// enters the state 5GMM-DEREGISTERED"
if (m_registeredForEmergency)
m_storage->equivalentPlmnList->clear();
}
}
void NasMm::onSwitchCmState(ECmState oldState, ECmState newState)
......@@ -428,6 +435,8 @@ void NasMm::onSwitchUState(E5UState oldState, E5UState newState)
void NasMm::onSimRemoval()
{
m_storage->equivalentPlmnList->clear();
m_storage->forbiddenTaiListRoaming->clear();
m_storage->forbiddenTaiListRps->clear();
}
......
......@@ -53,7 +53,7 @@ class NasMm
int m_regCounter{};
// Service request attempt counter
int m_serCounter{};
// Indicates registered for emergency services (Only meaningful in RM-REGISTERED state)
// Indicates registered for emergency services (Only meaningful in RM-REGISTERED state, or implies the last one)
bool m_registeredForEmergency{};
// Network feature support information
nas::IE5gsNetworkFeatureSupport m_nwFeatureSupport{};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment