itti dynamic queue creation, and 64 bits instance id
This commit is contained in:
+20
-20
@@ -136,7 +136,7 @@ void m3ap_MCE_handle_sctp_association_resp(instance_t instance, sctp_new_associa
|
||||
//dump_trees_m3();
|
||||
|
||||
if (sctp_new_association_resp->sctp_state != SCTP_STATE_ESTABLISHED) {
|
||||
M3AP_WARN("Received unsuccessful result for SCTP association (%u), instance %d, cnx_id %u\n",
|
||||
M3AP_WARN("Received unsuccessful result for SCTP association (%u), instance %ld, cnx_id %u\n",
|
||||
sctp_new_association_resp->sctp_state,
|
||||
instance,
|
||||
sctp_new_association_resp->ulp_cnx_id);
|
||||
@@ -229,7 +229,7 @@ int m3ap_MCE_init_sctp (m3ap_MCE_instance_t *instance_p,
|
||||
sctp_init_t *sctp_init = NULL;
|
||||
DevAssert(instance_p != NULL);
|
||||
DevAssert(local_ip_addr != NULL);
|
||||
message = itti_alloc_new_message (TASK_M3AP_MCE, SCTP_INIT_MSG_MULTI_REQ);
|
||||
message = itti_alloc_new_message (TASK_M3AP_MCE, 0, SCTP_INIT_MSG_MULTI_REQ);
|
||||
sctp_init = &message->ittiMsg.sctp_init_multi;
|
||||
sctp_init->port = mce_port_for_M3C;
|
||||
sctp_init->ppid = M3AP_SCTP_PPID;
|
||||
@@ -263,7 +263,7 @@ static void m3ap_MCE_register_MCE(m3ap_MCE_instance_t *instance_p,
|
||||
m3ap_MCE_data_t *m3ap_mce_data = NULL;
|
||||
DevAssert(instance_p != NULL);
|
||||
DevAssert(target_MCE_ip_address != NULL);
|
||||
message = itti_alloc_new_message(TASK_M3AP_MCE, SCTP_NEW_ASSOCIATION_REQ_MULTI);
|
||||
message = itti_alloc_new_message(TASK_M3AP_MCE, 0, SCTP_NEW_ASSOCIATION_REQ_MULTI);
|
||||
sctp_new_association_req = &message->ittiMsg.sctp_new_association_req_multi;
|
||||
sctp_new_association_req->port = mce_port_for_M3C;
|
||||
sctp_new_association_req->ppid = M3AP_SCTP_PPID;
|
||||
@@ -313,7 +313,7 @@ void m3ap_MCE_handle_register_MCE(instance_t instance,
|
||||
DevCheck(new_instance->tac == m3ap_register_MCE->tac, new_instance->tac, m3ap_register_MCE->tac, 0);
|
||||
DevCheck(new_instance->mcc == m3ap_register_MCE->mcc, new_instance->mcc, m3ap_register_MCE->mcc, 0);
|
||||
DevCheck(new_instance->mnc == m3ap_register_MCE->mnc, new_instance->mnc, m3ap_register_MCE->mnc, 0);
|
||||
M3AP_WARN("MCE[%d] already registered\n", instance);
|
||||
M3AP_WARN("MCE[%ld] already registered\n", instance);
|
||||
} else {
|
||||
new_instance = calloc(1, sizeof(m3ap_MCE_instance_t));
|
||||
DevAssert(new_instance != NULL);
|
||||
@@ -357,7 +357,7 @@ void m3ap_MCE_handle_register_MCE(instance_t instance,
|
||||
new_instance->mce_port_for_M3C = m3ap_register_MCE->mme_port_for_M3C;
|
||||
/* Add the new instance to the list of MCE (meaningfull in virtual mode) */
|
||||
m3ap_MCE_insert_new_instance(new_instance);
|
||||
M3AP_INFO("Registered new MCE[%d] and %s MCE id %u\n",
|
||||
M3AP_INFO("Registered new MCE[%ld] and %s MCE id %u\n",
|
||||
instance,
|
||||
m3ap_register_MCE->cell_type == CELL_MACRO_ENB ? "macro" : "home",
|
||||
m3ap_register_MCE->MCE_id);
|
||||
@@ -370,7 +370,7 @@ void m3ap_MCE_handle_register_MCE(instance_t instance,
|
||||
return;
|
||||
}
|
||||
|
||||
M3AP_INFO("MCE[%d] MCE id %u acting as a listner (server)\n",
|
||||
M3AP_INFO("MCE[%ld] MCE id %u acting as a listner (server)\n",
|
||||
instance, m3ap_register_MCE->MCE_id);
|
||||
}
|
||||
}
|
||||
@@ -397,7 +397,7 @@ void m3ap_MCE_handle_sctp_init_msg_multi_cnf(
|
||||
/* Trying to connect to the provided list of MCE ip address */
|
||||
|
||||
for (index = 0; index < instance->nb_m3; index++) {
|
||||
M3AP_INFO("MCE[%d] MCE id %u acting as an initiator (client)\n",
|
||||
M3AP_INFO("MCE[%ld] MCE id %u acting as an initiator (client)\n",
|
||||
instance_id, instance->MCE_id);
|
||||
m3ap_MCE_register_MCE(instance,
|
||||
&instance->target_mme_m3_ip_address[index],
|
||||
@@ -537,7 +537,7 @@ void *m3ap_MCE_task(void *arg) {
|
||||
switch (ITTI_MSG_ID(received_msg)) {
|
||||
case MESSAGE_TEST:
|
||||
// LOG_W(M3AP,"MCE Received Test Message ... TODO\n");
|
||||
// //MessageDef * message_p = itti_alloc_new_message(TASK_M3AP, MESSAGE_TEST);
|
||||
// //MessageDef * message_p = itti_alloc_new_message(TASK_M3AP, 0, MESSAGE_TEST);
|
||||
// //itti_send_msg_to_task(TASK_M2AP_ENB, 1/*ctxt_pP->module_id*/, message_p);
|
||||
//
|
||||
// asn_dec_rval_t dec_ret;
|
||||
@@ -577,78 +577,78 @@ void *m3ap_MCE_task(void *arg) {
|
||||
break;
|
||||
|
||||
case M3AP_SUBFRAME_PROCESS:
|
||||
m3ap_check_timers(ITTI_MESSAGE_GET_INSTANCE(received_msg));
|
||||
m3ap_check_timers(ITTI_MSG_DESTINATION_INSTANCE(received_msg));
|
||||
break;
|
||||
|
||||
case M3AP_REGISTER_MCE_REQ:
|
||||
LOG_I(M3AP,"MCE Received M3AP_REGISTER_MCE_REQ Message\n");
|
||||
|
||||
m3ap_MCE_handle_register_MCE(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
m3ap_MCE_handle_register_MCE(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&M3AP_REGISTER_MCE_REQ(received_msg));
|
||||
break;
|
||||
|
||||
case M3AP_MBMS_SESSION_START_RESP:
|
||||
LOG_I(M3AP,"MCE M3AP_MBMS_SESSION_START_RESP Message\n");
|
||||
MCE_send_MBMS_SESSION_START_RESPONSE(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
MCE_send_MBMS_SESSION_START_RESPONSE(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&M3AP_MBMS_SESSION_START_RESP(received_msg));
|
||||
|
||||
break;
|
||||
|
||||
case M3AP_MBMS_SESSION_STOP_RESP:
|
||||
LOG_I(M3AP,"MCE M3AP_MBMS_SESSION_STOP_RESP Message\n");
|
||||
MCE_send_MBMS_SESSION_STOP_RESPONSE(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
MCE_send_MBMS_SESSION_STOP_RESPONSE(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&M3AP_MBMS_SESSION_START_RESP(received_msg));
|
||||
|
||||
break;
|
||||
|
||||
case M3AP_MBMS_SESSION_UPDATE_RESP:
|
||||
LOG_I(M3AP,"MCE M3AP_MBMS_SESSION_UPDATE_RESP Message\n");
|
||||
//MCE_send_MBMS_SESSION_UPDATE_RESPONSE(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
//MCE_send_MBMS_SESSION_UPDATE_RESPONSE(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
//&M3AP_MBMS_SESSION_START_RESP(received_msg));
|
||||
|
||||
break;
|
||||
|
||||
|
||||
// case M3AP_HANDOVER_REQ:
|
||||
// m3ap_eNB_handle_handover_req(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// m3ap_eNB_handle_handover_req(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_HANDOVER_REQ(received_msg));
|
||||
// break;
|
||||
//
|
||||
// case M3AP_HANDOVER_REQ_ACK:
|
||||
// m3ap_eNB_handle_handover_req_ack(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// m3ap_eNB_handle_handover_req_ack(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_HANDOVER_REQ_ACK(received_msg));
|
||||
// break;
|
||||
//
|
||||
// case M3AP_UE_CONTEXT_RELEASE:
|
||||
// m3ap_eNB_ue_context_release(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// m3ap_eNB_ue_context_release(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_UE_CONTEXT_RELEASE(received_msg));
|
||||
// break;
|
||||
//
|
||||
case SCTP_INIT_MSG_MULTI_CNF:
|
||||
LOG_D(M3AP,"MCE Received SCTP_INIT_MSG_MULTI_CNF Message\n");
|
||||
|
||||
m3ap_MCE_handle_sctp_init_msg_multi_cnf(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
m3ap_MCE_handle_sctp_init_msg_multi_cnf(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&received_msg->ittiMsg.sctp_init_msg_multi_cnf);
|
||||
break;
|
||||
|
||||
case SCTP_NEW_ASSOCIATION_RESP:
|
||||
LOG_D(M3AP,"MCE Received SCTP_NEW_ASSOCIATION_RESP Message\n");
|
||||
|
||||
m3ap_MCE_handle_sctp_association_resp(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
m3ap_MCE_handle_sctp_association_resp(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&received_msg->ittiMsg.sctp_new_association_resp);
|
||||
break;
|
||||
|
||||
case SCTP_NEW_ASSOCIATION_IND:
|
||||
LOG_D(M3AP,"MCE Received SCTP_NEW_ASSOCIATION Message\n");
|
||||
|
||||
m3ap_MCE_handle_sctp_association_ind(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
m3ap_MCE_handle_sctp_association_ind(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&received_msg->ittiMsg.sctp_new_association_ind);
|
||||
break;
|
||||
|
||||
case SCTP_DATA_IND:
|
||||
LOG_D(M3AP,"MCE Received SCTP_DATA_IND Message\n");
|
||||
|
||||
m3ap_MCE_handle_sctp_data_ind(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
m3ap_MCE_handle_sctp_data_ind(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&received_msg->ittiMsg.sctp_data_ind);
|
||||
break;
|
||||
|
||||
|
||||
@@ -108,7 +108,7 @@ int m3ap_MCE_handle_message(instance_t instance, uint32_t assoc_id, int32_t stre
|
||||
}
|
||||
|
||||
/* Calling the right handler */
|
||||
LOG_I(M3AP, "Calling handler with instance %d\n",instance);
|
||||
LOG_I(M3AP, "Calling handler with instance %ld\n",instance);
|
||||
ret = (*m3ap_MCE_messages_callback[pdu.choice.initiatingMessage.procedureCode][pdu.present - 1])
|
||||
(instance, assoc_id, stream, &pdu);
|
||||
ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_M3AP_M3AP_PDU, &pdu);
|
||||
|
||||
@@ -74,7 +74,7 @@ int MCE_handle_MBMS_SESSION_START_REQUEST(instance_t instance,
|
||||
//
|
||||
// container = &pdu->choice.initiatingMessage.value.choice.SessionStartRequest;
|
||||
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MCE, M3AP_MBMS_SESSION_START_REQ);
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MCE, 0, M3AP_MBMS_SESSION_START_REQ);
|
||||
|
||||
//
|
||||
// /* M3 Setup Request == Non UE-related procedure -> stream 0 */
|
||||
@@ -248,7 +248,7 @@ int MCE_handle_MBMS_SESSION_STOP_REQUEST(instance_t instance,
|
||||
//MCE_send_MBMS_SESSION_STOP_RESPONSE(instance,assoc_id);
|
||||
//}else
|
||||
//MCE_send_MBMS_SESSION_STOP_FAILURE(instance,assoc_id);
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MCE, M3AP_MBMS_SESSION_STOP_REQ);
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MCE, 0, M3AP_MBMS_SESSION_STOP_REQ);
|
||||
|
||||
//
|
||||
// /* M3 Setup Request == Non UE-related procedure -> stream 0 */
|
||||
@@ -361,7 +361,7 @@ int MCE_handle_MBMS_SESSION_UPDATE_REQUEST(instance_t instance,
|
||||
//MCE_send_MBMS_SESSION_STOP_RESPONSE(instance,assoc_id);
|
||||
//}else
|
||||
//MCE_send_MBMS_SESSION_STOP_FAILURE(instance,assoc_id);
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MCE, M3AP_MBMS_SESSION_UPDATE_REQ);
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MCE, 0, M3AP_MBMS_SESSION_UPDATE_REQ);
|
||||
|
||||
//
|
||||
// /* M3 Setup Request == Non UE-related procedure -> stream 0 */
|
||||
@@ -711,7 +711,7 @@ int MCE_handle_M3_SETUP_RESPONSE(instance_t instance,
|
||||
//int num_cells_to_activate = 0;
|
||||
//M3AP_Cells_to_be_Activated_List_Item_t *cell;
|
||||
|
||||
MessageDef *msg_p = itti_alloc_new_message (TASK_M3AP_MCE, M3AP_SETUP_RESP);
|
||||
MessageDef *msg_p = itti_alloc_new_message (TASK_M3AP_MCE, 0, M3AP_SETUP_RESP);
|
||||
|
||||
// LOG_D(M3AP, "M3AP: M3Setup-Resp: protocolIEs.list.count %d\n",
|
||||
// in->protocolIEs.list.count);
|
||||
|
||||
@@ -116,7 +116,7 @@ void dump_trees_m3(void)
|
||||
m3ap_MCE_instance_t *zz;
|
||||
STAILQ_FOREACH(zz, &m3ap_MCE_internal_data.m3ap_MCE_instances_head,
|
||||
m3ap_MCE_entries) {
|
||||
printf("here comes the tree (instance %d):\n---------------------------------------------\n", zz->instance);
|
||||
printf("here comes the tree (instance %ld):\n---------------------------------------------\n", zz->instance);
|
||||
dump_tree_m3(zz->m3ap_mce_head.rbh_root);
|
||||
printf("---------------------------------------------\n");
|
||||
}
|
||||
|
||||
+25
-25
@@ -105,7 +105,7 @@ void m3ap_MME_handle_sctp_association_resp(instance_t instance, sctp_new_associa
|
||||
DevAssert(sctp_new_association_resp != NULL);
|
||||
|
||||
if (sctp_new_association_resp->sctp_state != SCTP_STATE_ESTABLISHED) {
|
||||
LOG_W(M3AP, "Received unsuccessful result for SCTP association (%u), instance %d, cnx_id %u\n",
|
||||
LOG_W(M3AP, "Received unsuccessful result for SCTP association (%u), instance %ld, cnx_id %u\n",
|
||||
sctp_new_association_resp->sctp_state,
|
||||
instance,
|
||||
sctp_new_association_resp->ulp_cnx_id);
|
||||
@@ -233,7 +233,7 @@ int m3ap_MME_init_sctp (m3ap_MME_instance_t *instance_p,
|
||||
sctp_init_t *sctp_init = NULL;
|
||||
DevAssert(instance_p != NULL);
|
||||
DevAssert(local_ip_addr != NULL);
|
||||
message = itti_alloc_new_message (TASK_M3AP_MME, SCTP_INIT_MSG_MULTI_REQ);
|
||||
message = itti_alloc_new_message (TASK_M3AP_MME, 0, SCTP_INIT_MSG_MULTI_REQ);
|
||||
sctp_init = &message->ittiMsg.sctp_init_multi;
|
||||
sctp_init->port = mme_port_for_M3C;
|
||||
sctp_init->ppid = M3AP_SCTP_PPID;
|
||||
@@ -267,7 +267,7 @@ static void m3ap_MME_register_MME(m3ap_MME_instance_t *instance_p,
|
||||
// m3ap_MME_data_t *m3ap_mme_data = NULL;
|
||||
// DevAssert(instance_p != NULL);
|
||||
// DevAssert(target_MME_ip_address != NULL);
|
||||
// message = itti_alloc_new_message(TASK_M3AP_MME, SCTP_NEW_ASSOCIATION_REQ_MULTI);
|
||||
// message = itti_alloc_new_message(TASK_M3AP_MME, 0, SCTP_NEW_ASSOCIATION_REQ_MULTI);
|
||||
// sctp_new_association_req = &message->ittiMsg.sctp_new_association_req_multi;
|
||||
// sctp_new_association_req->port = mme_port_for_M3C;
|
||||
// sctp_new_association_req->ppid = M3AP_SCTP_PPID;
|
||||
@@ -394,7 +394,7 @@ void m3ap_MME_handle_sctp_init_msg_multi_cnf(
|
||||
/* Trying to connect to the provided list of MME ip address */
|
||||
|
||||
for (index = 0; index < instance->nb_m3; index++) {
|
||||
M3AP_INFO("MME[%d] MME id %u acting as an initiator (client)\n",
|
||||
M3AP_INFO("MME[%ld] MME id %u acting as an initiator (client)\n",
|
||||
instance_id, instance->MME_id);
|
||||
m3ap_MME_register_MME(instance,
|
||||
&instance->target_mme_m3_ip_address[index],
|
||||
@@ -506,7 +506,7 @@ void MME_task_send_sctp_init_req(instance_t enb_id, m3ap_mme_sctp_req_t * m3ap_m
|
||||
|
||||
MessageDef *message_p = NULL;
|
||||
|
||||
message_p = itti_alloc_new_message (TASK_M3AP_MME, SCTP_INIT_MSG);
|
||||
message_p = itti_alloc_new_message (TASK_M3AP_MME, 0, SCTP_INIT_MSG);
|
||||
if(m3ap_mme_sctp_req==NULL) {
|
||||
LOG_I(M3AP, "M3AP_SCTP_REQ(create socket)\n");
|
||||
message_p->ittiMsg.sctp_init.port = M3AP_PORT_NUMBER;
|
||||
@@ -555,7 +555,7 @@ void *m3ap_MME_task(void *arg) {
|
||||
switch (ITTI_MSG_ID(received_msg)) {
|
||||
case MESSAGE_TEST:
|
||||
LOG_W(M3AP,"MME Received MESSAGE_TEST Message\n");
|
||||
//MessageDef * message_p = itti_alloc_new_message(TASK_M3AP_MME, MESSAGE_TEST);
|
||||
//MessageDef * message_p = itti_alloc_new_message(TASK_M3AP_MME, 0, MESSAGE_TEST);
|
||||
//itti_send_msg_to_task(TASK_M3AP, 1/*ctxt_pP->module_id*/, message_p);
|
||||
break;
|
||||
case TERMINATE_MESSAGE:
|
||||
@@ -564,31 +564,31 @@ void *m3ap_MME_task(void *arg) {
|
||||
break;
|
||||
|
||||
// case M3AP_SUBFRAME_PROCESS:
|
||||
// m3ap_check_timers(ITTI_MESSAGE_GET_INSTANCE(received_msg));
|
||||
// m3ap_check_timers(ITTI_MSG_DESTINATION_INSTANCE(received_msg));
|
||||
// break;
|
||||
//
|
||||
// case M3AP_REGISTER_MME_REQ:
|
||||
// LOG_W(M3AP,"MME Received M3AP_REGISTER_MME_REQ Message\n");
|
||||
// m3ap_MME_handle_register_MME(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// m3ap_MME_handle_register_MME(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_REGISTER_MME_REQ(received_msg));
|
||||
// break;
|
||||
//
|
||||
|
||||
case M3AP_MME_SCTP_REQ:
|
||||
MME_task_send_sctp_init_req(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
MME_task_send_sctp_init_req(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&M3AP_MME_SCTP_REQ(received_msg));
|
||||
break;
|
||||
|
||||
case M3AP_SETUP_RESP:
|
||||
LOG_I(M3AP,"MME Received M3AP_SETUP_RESP Message\n");
|
||||
MME_send_M3_SETUP_RESPONSE(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
MME_send_M3_SETUP_RESPONSE(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&M3AP_SETUP_RESP(received_msg));
|
||||
break;
|
||||
// break;
|
||||
//
|
||||
// case M3AP_SETUP_FAILURE:
|
||||
// LOG_W(M3AP,"MME Received M3AP_SETUP_FAILURE Message\n");
|
||||
// MME_send_M2_SETUP_FAILURE(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// MME_send_M2_SETUP_FAILURE(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_SETUP_FAILURE(received_msg));
|
||||
// break;
|
||||
//
|
||||
@@ -599,83 +599,83 @@ void *m3ap_MME_task(void *arg) {
|
||||
//
|
||||
case M3AP_MBMS_SESSION_START_REQ:
|
||||
LOG_I(M3AP,"MME Received M3AP_MBMS_SESSION_START_REQ Message\n");
|
||||
MME_send_MBMS_SESSION_START_REQUEST(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
MME_send_MBMS_SESSION_START_REQUEST(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&M3AP_MBMS_SESSION_START_REQ(received_msg));
|
||||
break;
|
||||
//
|
||||
case M3AP_MBMS_SESSION_STOP_REQ:
|
||||
LOG_I(M3AP,"MME Received M3AP_MBMS_SESSION_STOP_REQ Message\n");
|
||||
MME_send_MBMS_SESSION_STOP_REQUEST(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
MME_send_MBMS_SESSION_STOP_REQUEST(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&M3AP_MBMS_SESSION_STOP_REQ(received_msg));
|
||||
break;
|
||||
//
|
||||
case M3AP_MBMS_SESSION_UPDATE_REQ:
|
||||
LOG_I(M3AP,"MME Received M3AP_MBMS_SESSION_UPDATE_REQ Message\n");
|
||||
// MME_send_MBMS_SESSION_UPDATE_REQUEST(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// MME_send_MBMS_SESSION_UPDATE_REQUEST(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_MBMS_SESSION_UPDATE_REQ(received_msg));
|
||||
break;
|
||||
//
|
||||
// case M3AP_RESET:
|
||||
// LOG_W(M3AP,"MME Received M3AP_RESET Message\n");
|
||||
// MME_send_RESET(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// MME_send_RESET(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_RESET(received_msg));
|
||||
// break;
|
||||
//
|
||||
// case M3AP_ENB_CONFIGURATION_UPDATE_ACK:
|
||||
// LOG_W(M3AP,"MME Received M3AP_ENB_CONFIGURATION_UPDATE_ACK Message\n");
|
||||
// MME_send_ENB_CONFIGURATION_UPDATE_ACKNOWLEDGE(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// MME_send_ENB_CONFIGURATION_UPDATE_ACKNOWLEDGE(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_ENB_CONFIGURATION_UPDATE_ACK(received_msg));
|
||||
// break;
|
||||
//
|
||||
// case M3AP_ENB_CONFIGURATION_UPDATE_FAILURE:
|
||||
// LOG_W(M3AP,"MME Received M3AP_ENB_CONFIGURATION_UPDATE_FAILURE Message\n");
|
||||
// MME_send_ENB_CONFIGURATION_UPDATE_FAILURE(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// MME_send_ENB_CONFIGURATION_UPDATE_FAILURE(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_ENB_CONFIGURATION_UPDATE_FAILURE(received_msg))// break;
|
||||
//
|
||||
//
|
||||
// case M3AP_MME_CONFIGURATION_UPDATE:
|
||||
// LOG_W(M3AP,"MME Received M3AP_MME_CONFIGURATION_UPDATE Message\n");
|
||||
// MME_send_MME_CONFIGURATION_UPDATE(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// MME_send_MME_CONFIGURATION_UPDATE(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_MME_CONFIGURATION_UPDATE(received_msg));
|
||||
// break;
|
||||
//
|
||||
|
||||
// case M3AP_HANDOVER_REQ:
|
||||
// m3ap_MME_handle_handover_req(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// m3ap_MME_handle_handover_req(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_HANDOVER_REQ(received_msg));
|
||||
// break;
|
||||
//
|
||||
// case M3AP_HANDOVER_REQ_ACK:
|
||||
// m3ap_MME_handle_handover_req_ack(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// m3ap_MME_handle_handover_req_ack(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_HANDOVER_REQ_ACK(received_msg));
|
||||
// break;
|
||||
//
|
||||
// case M3AP_UE_CONTEXT_RELEASE:
|
||||
// m3ap_MME_ue_context_release(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
// m3ap_MME_ue_context_release(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
// &M3AP_UE_CONTEXT_RELEASE(received_msg));
|
||||
// break;
|
||||
//
|
||||
case SCTP_INIT_MSG_MULTI_CNF:
|
||||
LOG_E(M3AP,"MME Received SCTP_INIT_MSG_MULTI_CNF Message ... shoudn't be happening ... it doesn't at leaast with M2AP_MCEC\n");
|
||||
m3ap_MME_handle_sctp_init_msg_multi_cnf(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
m3ap_MME_handle_sctp_init_msg_multi_cnf(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&received_msg->ittiMsg.sctp_init_msg_multi_cnf);
|
||||
break;
|
||||
|
||||
case SCTP_NEW_ASSOCIATION_RESP:
|
||||
LOG_D(M3AP,"MME Received SCTP_NEW_ASSOCIATION_RESP Message\n");
|
||||
m3ap_MME_handle_sctp_association_resp(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
m3ap_MME_handle_sctp_association_resp(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&received_msg->ittiMsg.sctp_new_association_resp);
|
||||
break;
|
||||
|
||||
case SCTP_NEW_ASSOCIATION_IND:
|
||||
LOG_D(M3AP,"MME Received SCTP_NEW_ASSOCIATION Message\n");
|
||||
m3ap_MME_handle_sctp_association_ind(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
m3ap_MME_handle_sctp_association_ind(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&received_msg->ittiMsg.sctp_new_association_ind);
|
||||
break;
|
||||
|
||||
case SCTP_DATA_IND:
|
||||
LOG_D(M3AP,"MME Received SCTP_DATA_IND Message\n");
|
||||
m3ap_MME_handle_sctp_data_ind(ITTI_MESSAGE_GET_INSTANCE(received_msg),
|
||||
m3ap_MME_handle_sctp_data_ind(ITTI_MSG_DESTINATION_INSTANCE(received_msg),
|
||||
&received_msg->ittiMsg.sctp_data_ind);
|
||||
break;
|
||||
|
||||
|
||||
@@ -108,7 +108,7 @@ int m3ap_MME_handle_message(instance_t instance, uint32_t assoc_id, int32_t stre
|
||||
}
|
||||
|
||||
/* Calling the right handler */
|
||||
LOG_I(M3AP, "Calling handler with instance %d\n",instance);
|
||||
LOG_I(M3AP, "Calling handler with instance %ld\n",instance);
|
||||
ret = (*m3ap_MME_messages_callback[pdu.choice.initiatingMessage.procedureCode][pdu.present - 1])
|
||||
(instance, assoc_id, stream, &pdu);
|
||||
ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_M3AP_M3AP_PDU, &pdu);
|
||||
|
||||
@@ -265,7 +265,7 @@ int MME_handle_MBMS_SESSION_START_RESPONSE(instance_t instance,
|
||||
int MCE_MBMS_M3AP_ID=-1;
|
||||
|
||||
|
||||
MessageDef *msg_g = itti_alloc_new_message(TASK_M3AP_MME,M3AP_MBMS_SESSION_START_RESP); //TODO
|
||||
MessageDef *msg_g = itti_alloc_new_message(TASK_M3AP_MME, 0,M3AP_MBMS_SESSION_START_RESP); //TODO
|
||||
|
||||
LOG_D(M3AP, "M3AP: SessionStart-Resp: protocolIEs.list.count %d\n",
|
||||
in->protocolIEs.list.count);
|
||||
@@ -403,7 +403,7 @@ int MME_handle_MBMS_SESSION_STOP_RESPONSE(instance_t instance,
|
||||
int MCE_MBMS_M3AP_ID=-1;
|
||||
|
||||
|
||||
MessageDef *msg_g = itti_alloc_new_message(TASK_M3AP_MME,M3AP_MBMS_SESSION_STOP_RESP); //TODO
|
||||
MessageDef *msg_g = itti_alloc_new_message(TASK_M3AP_MME, 0,M3AP_MBMS_SESSION_STOP_RESP); //TODO
|
||||
|
||||
LOG_D(M3AP, "M3AP: MBMSSessionStop-Resp: protocolIEs.list.count %d\n",
|
||||
in->protocolIEs.list.count);
|
||||
@@ -522,7 +522,7 @@ int MME_handle_M3_SETUP_REQUEST(instance_t instance,
|
||||
// assoc_id, stream);
|
||||
// }
|
||||
//
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MME, M3AP_SETUP_REQ);
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MME, 0, M3AP_SETUP_REQ);
|
||||
//printf("M3AP_SETUP_REQ(message_p).assoc_id %d\n",M3AP_SETUP_REQ(message_p).assoc_id);
|
||||
//
|
||||
// /* assoc_id */
|
||||
@@ -1055,7 +1055,7 @@ int MME_handle_MBMS_SESSION_UPDATE_RESPONSE(instance_t instance,
|
||||
int MCE_MBMS_M3AP_ID=-1;
|
||||
|
||||
|
||||
MessageDef *msg_g = itti_alloc_new_message(TASK_M3AP_MME,M3AP_MBMS_SESSION_UPDATE_RESP); //TODO
|
||||
MessageDef *msg_g = itti_alloc_new_message(TASK_M3AP_MME, 0,M3AP_MBMS_SESSION_UPDATE_RESP); //TODO
|
||||
|
||||
LOG_D(M3AP, "M3AP: SessionUpdate-Resp: protocolIEs.list.count %d\n",
|
||||
in->protocolIEs.list.count);
|
||||
|
||||
@@ -116,7 +116,7 @@ void dump_mme_trees_m2(void)
|
||||
m3ap_MME_instance_t *zz;
|
||||
STAILQ_FOREACH(zz, &m3ap_MME_internal_data.m3ap_MME_instances_head,
|
||||
m3ap_MME_entries) {
|
||||
printf("here comes the tree (instance %d):\n---------------------------------------------\n", zz->instance);
|
||||
printf("here comes the tree (instance %ld):\n---------------------------------------------\n", zz->instance);
|
||||
dump_mme_tree_m2(zz->m3ap_mme_head.rbh_root);
|
||||
printf("---------------------------------------------\n");
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ void m3ap_MCE_itti_send_sctp_data_req(instance_t instance, int32_t assoc_id, uin
|
||||
MessageDef *message_p;
|
||||
sctp_data_req_t *sctp_data_req;
|
||||
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MCE, SCTP_DATA_REQ);
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MCE, 0, SCTP_DATA_REQ);
|
||||
|
||||
sctp_data_req = &message_p->ittiMsg.sctp_data_req;
|
||||
|
||||
@@ -56,7 +56,7 @@ void m3ap_MCE_itti_send_sctp_close_association(instance_t instance, int32_t asso
|
||||
MessageDef *message_p = NULL;
|
||||
sctp_close_association_t *sctp_close_association_p = NULL;
|
||||
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MCE, SCTP_CLOSE_ASSOCIATION);
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MCE, 0, SCTP_CLOSE_ASSOCIATION);
|
||||
sctp_close_association_p = &message_p->ittiMsg.sctp_close_association;
|
||||
sctp_close_association_p->assoc_id = assoc_id;
|
||||
|
||||
@@ -70,7 +70,7 @@ void m3ap_MME_itti_send_sctp_data_req(instance_t instance, int32_t assoc_id, uin
|
||||
MessageDef *message_p;
|
||||
sctp_data_req_t *sctp_data_req;
|
||||
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MME, SCTP_DATA_REQ);
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MME, 0, SCTP_DATA_REQ);
|
||||
|
||||
sctp_data_req = &message_p->ittiMsg.sctp_data_req;
|
||||
|
||||
@@ -88,7 +88,7 @@ void m3ap_MME_itti_send_sctp_close_association(instance_t instance, int32_t asso
|
||||
MessageDef *message_p = NULL;
|
||||
sctp_close_association_t *sctp_close_association_p = NULL;
|
||||
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MME, SCTP_CLOSE_ASSOCIATION);
|
||||
message_p = itti_alloc_new_message(TASK_M3AP_MME, 0, SCTP_CLOSE_ASSOCIATION);
|
||||
sctp_close_association_p = &message_p->ittiMsg.sctp_close_association;
|
||||
sctp_close_association_p->assoc_id = assoc_id;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user