add NAS message trace

This commit is contained in:
Sukchan Lee 2017-07-31 23:27:14 +09:00
parent 873f2bdb95
commit d30591cbd7
2 changed files with 29 additions and 7 deletions

View File

@ -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");

View File

@ -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)
{