forked from acouzens/open5gs
add NAS message trace
This commit is contained in:
parent
873f2bdb95
commit
d30591cbd7
|
@ -85,6 +85,8 @@ void emm_handle_attach_request(
|
|||
enb_ue = mme_ue->enb_ue;
|
||||
d_assert(enb_ue, return, "Null param");
|
||||
|
||||
d_trace(3, "[EMM] Recv ATTACH REQUEST\n");
|
||||
|
||||
emm_handle_esm_message_container(
|
||||
mme_ue, &attach_request->esm_message_container);
|
||||
|
||||
|
@ -228,6 +230,8 @@ void emm_handle_identity_request(mme_ue_t *mme_ue)
|
|||
pkbuf_free(emmbuf); return, "s1ap build error");
|
||||
|
||||
d_assert(emm_send_to_enb(enb_ue, s1apbuf) == CORE_OK,, "s1ap send error");
|
||||
|
||||
d_trace(3, "[EMM] Send IDENTITY REQUEST\n");
|
||||
}
|
||||
|
||||
void emm_handle_identity_response(
|
||||
|
@ -242,6 +246,8 @@ void emm_handle_identity_response(
|
|||
enb_ue = mme_ue->enb_ue;
|
||||
d_assert(enb_ue, return, "Null param");
|
||||
|
||||
d_trace(3, "[EMM] Recv IDENTITY RESPONSE\n");
|
||||
|
||||
mobile_identity = &identity_response->mobile_identity;
|
||||
|
||||
if (mobile_identity->imsi.type == NAS_IDENTITY_TYPE_2_IMSI)
|
||||
|
@ -311,6 +317,8 @@ void emm_handle_authentication_request(mme_ue_t *mme_ue)
|
|||
pkbuf_free(emmbuf); return, "s1ap build error");
|
||||
|
||||
d_assert(emm_send_to_enb(enb_ue, s1apbuf) == CORE_OK,, "s1ap send error");
|
||||
|
||||
d_trace(3, "[EMM] Send AUTHENTICATION REQUEST\n");
|
||||
}
|
||||
|
||||
void emm_handle_authentication_response(mme_ue_t *mme_ue,
|
||||
|
@ -338,6 +346,8 @@ void emm_handle_authentication_response(mme_ue_t *mme_ue,
|
|||
enb_ue = mme_ue->enb_ue;
|
||||
d_assert(enb_ue, return, "Null param");
|
||||
|
||||
d_trace(3, "[EMM] Recv AUTHENTICATION RESPONSE\n");
|
||||
|
||||
if (authentication_response_parameter->length != mme_ue->xres_len ||
|
||||
memcmp(authentication_response_parameter->res,
|
||||
mme_ue->xres, mme_ue->xres_len) != 0)
|
||||
|
@ -448,6 +458,8 @@ void emm_handle_create_session_response(mme_bearer_t *bearer)
|
|||
pkbuf_free(emmbuf); return, "s1ap build error");
|
||||
|
||||
d_assert(emm_send_to_enb(enb_ue, s1apbuf) == CORE_OK,, "s1ap send error");
|
||||
|
||||
d_trace(3, "[EMM] Send ATTACH ACCEPT\n");
|
||||
}
|
||||
|
||||
void emm_handle_attach_accept(mme_ue_t *mme_ue)
|
||||
|
@ -530,6 +542,7 @@ void emm_handle_attach_complete(
|
|||
pkbuf_free(emmbuf); return, "s1ap build error");
|
||||
|
||||
d_assert(emm_send_to_enb(enb_ue, s1apbuf) == CORE_OK,, "s1ap send error");
|
||||
d_trace(3, "[EMM] Send EMM INFOMRATION\n");
|
||||
}
|
||||
|
||||
void emm_handle_emm_status(mme_ue_t *mme_ue, nas_emm_status_t *emm_status)
|
||||
|
@ -538,6 +551,8 @@ void emm_handle_emm_status(mme_ue_t *mme_ue, nas_emm_status_t *emm_status)
|
|||
|
||||
d_warn("[NAS] EMM status(%d) : UE[%s] --> EMM",
|
||||
emm_status->emm_cause, mme_ue->imsi_bcd);
|
||||
d_trace(3, "[EMM] Recv EMM STATUS\n");
|
||||
d_trace(5, " Cause:%d\n", emm_status->emm_cause);
|
||||
}
|
||||
|
||||
void emm_handle_detach_request(
|
||||
|
@ -554,28 +569,26 @@ void emm_handle_detach_request(
|
|||
enb_ue = mme_ue->enb_ue;
|
||||
d_assert(enb_ue, return, "Null param");
|
||||
|
||||
d_info("[NAS] Detach request : UE_IMSI[%s] --> EMM", mme_ue->imsi_bcd);
|
||||
d_trace(3, "[EMM] Recv DETACH REQUEST\n");
|
||||
d_trace(5, " Detach Type: 0x%x\n", detach_type->detach_type);
|
||||
|
||||
switch (detach_type->detach_type)
|
||||
{
|
||||
/* 0 0 1 : EPS detach */
|
||||
case NAS_DETACH_TYPE_FROM_UE_EPS_DETACH:
|
||||
d_info("[NAS] (EPS) Detach request : UE_IMSI[%s] --> EMM",
|
||||
mme_ue->imsi_bcd);
|
||||
break;
|
||||
/* 0 1 0 : IMSI detach */
|
||||
case NAS_DETACH_TYPE_FROM_UE_IMSI_DETACH:
|
||||
d_info("[NAS] (IMSI) Detach request : UE_IMSI[%s] --> EMM",
|
||||
mme_ue->imsi_bcd);
|
||||
break;
|
||||
case 6: /* 1 1 0 : reserved */
|
||||
case 7: /* 1 1 1 : reserved */
|
||||
d_info("[NAS] (Unknown) Detach request : UE_IMSI[%s] --> EMM",
|
||||
d_warn("[NAS] (Unknown) Detach request : UE_IMSI[%s] --> EMM",
|
||||
mme_ue->imsi_bcd);
|
||||
break;
|
||||
/* 0 1 1 : combined EPS/IMSI detach */
|
||||
case NAS_DETACH_TYPE_FROM_UE_COMBINED_EPS_IMSI_DETACH:
|
||||
default: /* all other values */
|
||||
d_info("[NAS] (EPS+IMSI) Detach request : UE_IMSI[%s] --> EMM",
|
||||
mme_ue->imsi_bcd);
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -634,6 +647,7 @@ void emm_handle_detach_accept(
|
|||
|
||||
d_assert(emm_send_to_enb(enb_ue, s1apbuf) == CORE_OK,,
|
||||
"s1ap send error");
|
||||
d_trace(3, "[EMM] Send DETACH ATTACH\n");
|
||||
}
|
||||
|
||||
event_set(&e, MME_EVT_S1AP_UE_FROM_EMM);
|
||||
|
@ -723,6 +737,8 @@ void emm_handle_service_request(
|
|||
bearer = mme_default_bearer_in_sess(sess);
|
||||
d_assert(bearer, return, "Null param");
|
||||
|
||||
d_trace(3, "[EMM] Recv SERVICE REQUEST\n");
|
||||
|
||||
rv = s1ap_build_initial_context_setup_request(&s1apbuf, bearer, NULL);
|
||||
d_assert(rv == CORE_OK && s1apbuf, return, "s1ap build error");
|
||||
|
||||
|
|
|
@ -15,6 +15,8 @@
|
|||
void esm_handle_pdn_connectivity_request(mme_bearer_t *bearer,
|
||||
nas_pdn_connectivity_request_t *pdn_connectivity_request)
|
||||
{
|
||||
d_trace(3, "[ESM] Recv PDN CONNECTIVITY REQUEST\n");
|
||||
|
||||
if (pdn_connectivity_request->presencemask &
|
||||
NAS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT)
|
||||
{
|
||||
|
@ -52,6 +54,8 @@ void esm_handle_s6a_update_location(mme_bearer_t *bearer)
|
|||
pkbuf_free(esmbuf); return, "s1ap build error");
|
||||
|
||||
d_assert(s1ap_send_to_enb(enb, s1apbuf) == CORE_OK,, "s1ap send error");
|
||||
|
||||
d_trace(3, "[ESM] Send ESM INFORMATION REQUEST\n");
|
||||
}
|
||||
|
||||
void esm_handle_modify_bearer_request(mme_bearer_t *bearer)
|
||||
|
@ -83,6 +87,8 @@ void esm_handle_information_response(mme_bearer_t *bearer,
|
|||
mme_ue = bearer->mme_ue;
|
||||
d_assert(mme_ue, return, "Null param");
|
||||
|
||||
d_trace(3, "[ESM] Recv ESM INFORMATION RESPONSE\n");
|
||||
|
||||
if (esm_information_response->presencemask &
|
||||
NAS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_PRESENT)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue