fix the bug related UE context release request(transport error)
This commit is contained in:
parent
9675c3bf8c
commit
694c39c69e
|
@ -204,6 +204,22 @@ void mme_s11_handle_delete_session_response(
|
||||||
d_assert(0,, "Invalid ESM state");
|
d_assert(0,, "Invalid ESM state");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (FSM_CHECK(&mme_ue->sm, emm_state_default_esm))
|
||||||
|
{
|
||||||
|
GTP_COUNTER_CHECK(mme_ue, GTP_COUNTER_DELETE_SESSION,
|
||||||
|
S1ap_Cause_t cause;
|
||||||
|
enb_ue_t *enb_ue = NULL;
|
||||||
|
|
||||||
|
enb_ue = mme_ue->enb_ue;
|
||||||
|
d_assert(enb_ue, return, );
|
||||||
|
|
||||||
|
cause.present = S1ap_Cause_PR_nas;
|
||||||
|
cause.choice.nas = S1ap_CauseNas_normal_release;
|
||||||
|
rv = s1ap_send_ue_context_release_commmand(
|
||||||
|
enb_ue, &cause, S1AP_UE_CTX_REL_REMOVE_MME_UE_CONTEXT, 0);
|
||||||
|
d_assert(rv == CORE_OK, return, "s1ap send error");
|
||||||
|
);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
d_assert(0,, "Invalid EMM state");
|
d_assert(0,, "Invalid EMM state");
|
||||||
|
|
||||||
|
|
|
@ -344,7 +344,7 @@ void s1ap_handle_initial_context_setup_failure(
|
||||||
cause.present = S1ap_Cause_PR_nas;
|
cause.present = S1ap_Cause_PR_nas;
|
||||||
cause.choice.nas = S1ap_CauseNas_normal_release;
|
cause.choice.nas = S1ap_CauseNas_normal_release;
|
||||||
rv = s1ap_send_ue_context_release_commmand(
|
rv = s1ap_send_ue_context_release_commmand(
|
||||||
enb_ue, &cause, S1AP_UE_CTX_REL_NO_ACTION, 0);
|
enb_ue, &cause, S1AP_UE_CTX_REL_REMOVE_MME_UE_CONTEXT, 0);
|
||||||
d_assert(rv == CORE_OK, return, "s1ap send error");
|
d_assert(rv == CORE_OK, return, "s1ap send error");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -489,8 +489,8 @@ void s1ap_handle_ue_context_release_request(
|
||||||
{
|
{
|
||||||
cause.present = S1ap_Cause_PR_nas;
|
cause.present = S1ap_Cause_PR_nas;
|
||||||
cause.choice.nas = S1ap_CauseNas_normal_release;
|
cause.choice.nas = S1ap_CauseNas_normal_release;
|
||||||
rv = s1ap_send_ue_context_release_commmand(
|
rv = s1ap_send_ue_context_release_commmand(enb_ue, &cause,
|
||||||
enb_ue, &cause, S1AP_UE_CTX_REL_NO_ACTION, 0);
|
S1AP_UE_CTX_REL_REMOVE_MME_UE_CONTEXT, 0);
|
||||||
d_assert(rv == CORE_OK, return, "s1ap send error");
|
d_assert(rv == CORE_OK, return, "s1ap send error");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue