From 6c4ce5f9995dd7c314d236a3e33a9ee738d609cd Mon Sep 17 00:00:00 2001 From: Cedric Roux <cedric.roux@eurecom.fr> Date: Fri, 15 Nov 2013 13:36:54 +0000 Subject: [PATCH] - Fixed ITTI calls for EPC git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4414 818b1a75-f10b-46b9-bf7c-635c3b92a50f --- openair-cn/GTPV1-U/gtpv1u_task.c | 9 +++++---- openair-cn/MME_APP/mme_app_main.c | 9 +++++---- openair-cn/NAS/nas_main.c | 9 +++++---- openair-cn/S11/s11_mme_task.c | 11 ++++++----- openair-cn/S11/s11_sgw.c | 8 ++++---- openair-cn/S1AP/s1ap_mme.c | 11 ++++++----- openair-cn/S1AP/s1ap_mme_decoder.c | 8 ++++---- openair-cn/S6A/s6a_task.c | 9 +++++---- openair-cn/SCTP/sctp_primitives_server.c | 9 +++++---- openair-cn/SGI/sgi.h | 7 +++++-- openair-cn/SGI/sgi_task.c | 11 ++++++++--- openair-cn/SGW-LITE/sgw_lite_task.c | 10 ++++++---- openair-cn/UDP/udp_primitives_server.c | 14 +++++++------- 13 files changed, 71 insertions(+), 54 deletions(-) diff --git a/openair-cn/GTPV1-U/gtpv1u_task.c b/openair-cn/GTPV1-U/gtpv1u_task.c index b466685041..4e56db9619 100644 --- a/openair-cn/GTPV1-U/gtpv1u_task.c +++ b/openair-cn/GTPV1-U/gtpv1u_task.c @@ -355,7 +355,8 @@ static void *gtpv1u_thread(void *args) itti_receive_msg(TASK_GTPV1_U, &received_message_p); DevAssert(received_message_p != NULL); - switch(received_message_p->header.messageId) { + switch (ITTI_MSG_ID(received_message_p)) + { case GTPV1U_CREATE_TUNNEL_REQ: { gtpv1u_create_s1u_tunnel(&received_message_p->msg.gtpv1uCreateTunnelReq); } @@ -452,9 +453,9 @@ static void *gtpv1u_thread(void *args) nwGtpv1uProcessTimeout(&received_message_p->msg.timer_has_expired.arg); break; default: { - GTPU_ERROR("Unkwnon message ID %s:%d\n", - itti_get_message_name(received_message_p->header.messageId), - received_message_p->header.messageId); + GTPU_ERROR("Unkwnon message ID %d:%s\n", + ITTI_MSG_ID(received_message_p), + ITTI_MSG_NAME(received_message_p)); } break; } diff --git a/openair-cn/MME_APP/mme_app_main.c b/openair-cn/MME_APP/mme_app_main.c index 38c5bcea6e..298687e618 100644 --- a/openair-cn/MME_APP/mme_app_main.c +++ b/openair-cn/MME_APP/mme_app_main.c @@ -59,7 +59,9 @@ void *mme_app_thread(void *args) */ itti_receive_msg(TASK_MME_APP, &received_message_p); DevAssert(received_message_p != NULL); - switch(received_message_p->header.messageId) { + + switch (ITTI_MSG_ID(received_message_p)) + { case S6A_AUTH_INFO_ANS: { /* We received the authentication vectors from HSS, trigger a ULR * for now. Normaly should trigger an authentication procedure with UE. @@ -91,9 +93,8 @@ void *mme_app_thread(void *args) } break; default: { - MME_APP_DEBUG("Unkwnon message ID %s:%d\n", - itti_get_message_name(received_message_p->header.messageId), - received_message_p->header.messageId); + MME_APP_DEBUG("Unkwnon message ID %d:%s\n", + ITTI_MSG_ID(received_message_p), ITTI_MSG_NAME(received_message_p)); } break; } free(received_message_p); diff --git a/openair-cn/NAS/nas_main.c b/openair-cn/NAS/nas_main.c index 6b9fd64372..5309cd4e30 100644 --- a/openair-cn/NAS/nas_main.c +++ b/openair-cn/NAS/nas_main.c @@ -28,7 +28,8 @@ static void *nas_intertask_interface(void *args_p) next_message: itti_receive_msg(TASK_NAS, &received_message_p); - switch(received_message_p->header.messageId) { + switch (ITTI_MSG_ID(received_message_p)) + { case NAS_CONNECTION_ESTABLISHMENT_IND: { #if defined(DISABLE_USE_NAS) MessageDef *message_p; @@ -79,9 +80,9 @@ next_message: itti_send_msg_to_task(TASK_MME_APP, INSTANCE_DEFAULT, message_p); } break; default: { - NAS_DEBUG("Unkwnon message ID %s:%d\n", - itti_get_message_name(received_message_p->header.messageId), - received_message_p->header.messageId); + NAS_DEBUG("Unkwnon message ID %d:%s\n", + ITTI_MSG_ID(received_message_p), + ITTI_MSG_NAME(received_message_p)); } break; } free(received_message_p); diff --git a/openair-cn/S11/s11_mme_task.c b/openair-cn/S11/s11_mme_task.c index 161f8e58c3..008c400a30 100644 --- a/openair-cn/S11/s11_mme_task.c +++ b/openair-cn/S11/s11_mme_task.c @@ -69,7 +69,7 @@ static NwRcT s11_mme_ulp_process_stack_req_cb( NwGtpv2cUlpHandleT hUlp, NwGtpv2cUlpApiT *pUlpApi) { - NwRcT rc = NW_OK; +// NwRcT rc = NW_OK; int ret = 0; DevAssert(pUlpApi != NULL); @@ -179,7 +179,8 @@ static void *s11_mme_thread(void *args) itti_receive_msg(TASK_S11, &received_message_p); assert(received_message_p != NULL); - switch(received_message_p->header.messageId) { + switch (ITTI_MSG_ID(received_message_p)) + { case SGW_CREATE_SESSION_REQUEST: { s11_mme_create_session_request( &s11_mme_stack_handle, @@ -208,9 +209,9 @@ static void *s11_mme_thread(void *args) received_message_p->msg.timer_has_expired.arg) == NW_OK); } break; default: { - S11_ERROR("Unkwnon message ID %s:%d\n", - itti_get_message_name(received_message_p->header.messageId), - received_message_p->header.messageId); + S11_ERROR("Unkwnon message ID %d:%s\n", + ITTI_MSG_ID(received_message_p), + ITTI_MSG_NAME(received_message_p)); } break; } diff --git a/openair-cn/S11/s11_sgw.c b/openair-cn/S11/s11_sgw.c index 8c695cd0ad..2095f59b45 100644 --- a/openair-cn/S11/s11_sgw.c +++ b/openair-cn/S11/s11_sgw.c @@ -191,7 +191,8 @@ static void *s11_sgw_thread(void *args) itti_receive_msg(TASK_S11, &received_message_p); assert(received_message_p != NULL); - switch(received_message_p->header.messageId) { + switch (ITTI_MSG_ID(received_message_p)) + { case UDP_DATA_IND: { /* We received new data to handle from the UDP layer */ NwRcT rc; @@ -234,9 +235,8 @@ static void *s11_sgw_thread(void *args) DevAssert(nwGtpv2cProcessTimeout(received_message_p->msg.timer_has_expired.arg) == NW_OK); } break; default: { - S11_ERROR("Unkwnon message ID %s:%d\n", - itti_get_message_name(received_message_p->header.messageId), - received_message_p->header.messageId); + S11_ERROR("Unkwnon message ID %d:%s\n", + ITTI_MSG_ID(received_message_p), ITTI_MSG_NAME(received_message_p)); } break; } diff --git a/openair-cn/S1AP/s1ap_mme.c b/openair-cn/S1AP/s1ap_mme.c index 39d5b8095c..c4188ac63e 100644 --- a/openair-cn/S1AP/s1ap_mme.c +++ b/openair-cn/S1AP/s1ap_mme.c @@ -99,8 +99,10 @@ void *s1ap_mme_thread(void *args) * message is sent to the task. */ itti_receive_msg(TASK_S1AP, &received_message_p); - assert(received_message_p != NULL); - switch(received_message_p->header.messageId) { + DevAssert(received_message_p != NULL); + + switch (ITTI_MSG_ID(received_message_p)) + { case S1AP_SCTP_NEW_MESSAGE_IND: { /* New message received from SCTP layer. * Decode and handle it. @@ -143,9 +145,8 @@ void *s1ap_mme_thread(void *args) s1ap_handle_timer_expiry(&received_message_p->msg.timer_has_expired); } break; default: { - S1AP_DEBUG("Unkwnon message ID %s:%d\n", - itti_get_message_name(received_message_p->header.messageId), - received_message_p->header.messageId); + S1AP_DEBUG("Unkwnon message ID %d:%s\n", + ITTI_MSG_ID(received_message_p), ITTI_MSG_NAME(received_message_p)); } break; } free(received_message_p); diff --git a/openair-cn/S1AP/s1ap_mme_decoder.c b/openair-cn/S1AP/s1ap_mme_decoder.c index 840dac7646..156757b00f 100644 --- a/openair-cn/S1AP/s1ap_mme_decoder.c +++ b/openair-cn/S1AP/s1ap_mme_decoder.c @@ -70,22 +70,22 @@ static int s1ap_mme_decode_initiating( case S1ap_ProcedureCode_id_S1Setup: { ret = s1ap_decode_s1ap_s1setuprequesties(&message->msg.s1ap_S1SetupRequestIEs, &initiating_p->value); - s1ap_xer_print_s1ap_s1setuprequest(stdout, message); +// s1ap_xer_print_s1ap_s1setuprequest(stdout, message); } break; case S1ap_ProcedureCode_id_initialUEMessage: { ret = s1ap_decode_s1ap_initialuemessageies(&message->msg.s1ap_InitialUEMessageIEs, &initiating_p->value); - s1ap_xer_print_s1ap_initialuemessage(stdout, message); +// s1ap_xer_print_s1ap_initialuemessage(stdout, message); } break; case S1ap_ProcedureCode_id_UEContextReleaseRequest: { ret = s1ap_decode_s1ap_uecontextreleaserequesties( &message->msg.s1ap_UEContextReleaseRequestIEs, &initiating_p->value); - s1ap_xer_print_s1ap_uecontextreleaserequest(stdout, message); +// s1ap_xer_print_s1ap_uecontextreleaserequest(stdout, message); } break; case S1ap_ProcedureCode_id_UECapabilityInfoIndication: { ret = s1ap_decode_s1ap_uecapabilityinfoindicationies( &message->msg.s1ap_UECapabilityInfoIndicationIEs, &initiating_p->value); - s1ap_xer_print_s1ap_uecapabilityinfoindication(stdout, message); +// s1ap_xer_print_s1ap_uecapabilityinfoindication(stdout, message); } break; // case S1ap_ProcedureCode_id_InitialContextSetup: // return s1ap_decode_initialcontextsetuprequesties(&message->msg.initialContextSetupRequestIEs, &initiating_p->value); diff --git a/openair-cn/S6A/s6a_task.c b/openair-cn/S6A/s6a_task.c index d07c4c299e..2b36898ff8 100644 --- a/openair-cn/S6A/s6a_task.c +++ b/openair-cn/S6A/s6a_task.c @@ -77,7 +77,9 @@ void *s6a_thread(void *args) */ itti_receive_msg(TASK_S6A, &received_message_p); DevAssert(received_message_p != NULL); - switch(received_message_p->header.messageId) { + + switch (ITTI_MSG_ID(received_message_p)) + { case S6A_UPDATE_LOCATION_REQ: { s6a_generate_update_location(&received_message_p->msg.s6a_update_location_req); } break; @@ -85,9 +87,8 @@ void *s6a_thread(void *args) s6a_generate_authentication_info_req(&received_message_p->msg.s6a_auth_info_req); } break; default: { - S6A_DEBUG("Unkwnon message ID %s:%d\n", - itti_get_message_name(received_message_p->header.messageId), - received_message_p->header.messageId); + S6A_DEBUG("Unkwnon message ID %d:%s\n", + ITTI_MSG_ID(received_message_p), ITTI_MSG_NAME(received_message_p)); } break; } free(received_message_p); diff --git a/openair-cn/SCTP/sctp_primitives_server.c b/openair-cn/SCTP/sctp_primitives_server.c index 2365a4d588..30bbb66c6b 100644 --- a/openair-cn/SCTP/sctp_primitives_server.c +++ b/openair-cn/SCTP/sctp_primitives_server.c @@ -588,7 +588,8 @@ static void *sctp_intertask_interface(void *args_p) while(1) { MessageDef *received_message_p; itti_receive_msg(TASK_SCTP, &received_message_p); - switch(received_message_p->header.messageId) { + switch (ITTI_MSG_ID(received_message_p)) + { case SCTP_INIT_MSG: { SCTP_DEBUG("Received SCTP_INIT_MSG\n"); /* We received a new connection request */ @@ -615,9 +616,9 @@ static void *sctp_intertask_interface(void *args_p) while(i--); } break; default: { - SCTP_DEBUG("Unkwnon message ID %s:%d\n", - itti_get_message_name(received_message_p->header.messageId), - received_message_p->header.messageId); + SCTP_DEBUG("Unkwnon message ID %d:%s\n", + ITTI_MSG_ID(received_message_p), + ITTI_MSG_NAME(received_message_p)); } break; } free(received_message_p); diff --git a/openair-cn/SGI/sgi.h b/openair-cn/SGI/sgi.h index 7c042e7e39..dbcd0d5dcf 100755 --- a/openair-cn/SGI/sgi.h +++ b/openair-cn/SGI/sgi.h @@ -20,6 +20,9 @@ #include "sgw_lite_ie_defs.h" #include "ip_forward_messages_types.h" +# define SGI_IF_DEBUG(x, args...) +# define SGI_IF_ERROR(x, args...) +# define SGI_IF_WARNING(x, args...) //----------------------------------------------------------------------------- #ifndef SGI_IF_DEBUG # define SGI_IF_DEBUG(x, args...) do { fprintf(stdout, "[SGI_IF][D]"x, ##args); } \ @@ -30,8 +33,8 @@ while(0) #endif #ifndef SGI_IF_WARNING -# define SGI_IF_WARNING(x, args...) do { fprintf(stderr, "[SGI_IF][W]"x, ##args); } \ - while(0) + # define SGI_IF_WARNING(x, args...) do { fprintf(stderr, "[SGI_IF][W]"x, ##args); } \ + while(0) #endif // refer to 3GPP TS 23.203 V10.6.0 (2012-03) page 33 diff --git a/openair-cn/SGI/sgi_task.c b/openair-cn/SGI/sgi_task.c index 74772db493..d848621a94 100644 --- a/openair-cn/SGI/sgi_task.c +++ b/openair-cn/SGI/sgi_task.c @@ -41,6 +41,7 @@ #include <net/if.h> //----------------------------------------------------------------------------- +#include "assertions.h" #include "mme_config.h" #include "intertask_interface.h" #include "sgi.h" @@ -73,8 +74,11 @@ static void* sgi_task_thread(void *args_p) */ MessageDef *received_message_p; itti_receive_msg(TASK_FW_IP, &received_message_p); - assert(received_message_p != NULL); - switch(received_message_p->header.messageId) { + + DevAssert(received_message_p != NULL); + + switch (ITTI_MSG_ID(received_message_p)) + { case GTPV1U_TUNNEL_DATA_IND: { /* We received data from GTPV1_U incoming from an UE. * Forward it host adapter. @@ -104,7 +108,8 @@ static void* sgi_task_thread(void *args_p) } break; default: { - SGI_IF_ERROR("Unkwnon message ID %d\n", received_message_p->header.messageId); + SGI_IF_ERROR("Unkwnon message ID %d:%s\n", + ITTI_MSG_ID(received_message_p), ITTI_MSG_NAME(received_message_p)); } break; } diff --git a/openair-cn/SGW-LITE/sgw_lite_task.c b/openair-cn/SGW-LITE/sgw_lite_task.c index 26eb54d9fe..379e6885b2 100644 --- a/openair-cn/SGW-LITE/sgw_lite_task.c +++ b/openair-cn/SGW-LITE/sgw_lite_task.c @@ -46,10 +46,13 @@ sgw_app_t sgw_app; static void *sgw_lite_intertask_interface(void *args_p) { itti_mark_task_ready(TASK_SPGW_APP); + while(1) { MessageDef *received_message_p; itti_receive_msg(TASK_SPGW_APP, &received_message_p); - switch(received_message_p->header.messageId) { + + switch (ITTI_MSG_ID(received_message_p)) + { case SGW_CREATE_SESSION_REQUEST: { /* We received a create session request from MME (with GTP abstraction here) * procedures might be: @@ -88,9 +91,8 @@ static void *sgw_lite_intertask_interface(void *args_p) } break; default: { - SPGW_APP_DEBUG("Unkwnon message ID %s:%d\n", - itti_get_message_name(received_message_p->header.messageId), - received_message_p->header.messageId); + SPGW_APP_DEBUG("Unkwnon message ID %d:%s\n", + ITTI_MSG_ID(received_message_p), ITTI_MSG_NAME(received_message_p)); } break; } free(received_message_p); diff --git a/openair-cn/UDP/udp_primitives_server.c b/openair-cn/UDP/udp_primitives_server.c index 2799ba213e..c5d5ef28f8 100644 --- a/openair-cn/UDP/udp_primitives_server.c +++ b/openair-cn/UDP/udp_primitives_server.c @@ -202,12 +202,13 @@ static void *udp_intertask_interface(void *args_p) itti_receive_msg(TASK_UDP, &received_message_p); DevAssert(received_message_p != NULL); - switch (received_message_p->header.messageId) { + switch (ITTI_MSG_ID(received_message_p)) + { case UDP_INIT: { udp_init_t *udp_init_p; udp_init_p = &received_message_p->msg.udp_init; udp_create_socket(udp_init_p->port, udp_init_p->address, - received_message_p->header.originTaskId); + ITTI_MSG_ORIGIN_ID(received_message_p)); } break; case UDP_DATA_REQ: { int udp_sd = -1; @@ -226,11 +227,11 @@ static void *udp_intertask_interface(void *args_p) peer_addr.sin_addr.s_addr = udp_data_req_p->peer_address; pthread_mutex_lock(&udp_socket_list_mutex); - udp_sock_p = udp_get_socket_desc(received_message_p->header.originTaskId); + udp_sock_p = udp_get_socket_desc(ITTI_MSG_ORIGIN_ID(received_message_p)); if (udp_sock_p == NULL) { UDP_ERROR("Failed to retrieve the udp socket descriptor " - "associated with task %d\n", received_message_p->header.originTaskId); + "associated with task %d\n", ITTI_MSG_ORIGIN_ID(received_message_p)); pthread_mutex_unlock(&udp_socket_list_mutex); if (udp_data_req_p->buffer) { free(udp_data_req_p->buffer); @@ -258,9 +259,8 @@ static void *udp_intertask_interface(void *args_p) case MESSAGE_TEST: { } break; default: { - UDP_DEBUG("Unkwnon message ID %s:%d\n", - itti_get_message_name(received_message_p->header.messageId), - received_message_p->header.messageId); + UDP_DEBUG("Unkwnon message ID %d:%s\n", + ITTI_MSG_ID(received_message_p), ITTI_MSG_NAME(received_message_p)); } break; } on_error: -- GitLab