Implement F1 Setup Failure to originate at RRC
This commit is contained in:
@@ -196,13 +196,7 @@ int CU_handle_F1_SETUP_REQUEST(instance_t instance, sctp_assoc_t assoc_id, uint3
|
|||||||
sys_info->sib1_length = DUsi->sIB1_message.size;
|
sys_info->sib1_length = DUsi->sIB1_message.size;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (req->num_cells_available > 0) {
|
itti_send_msg_to_task(TASK_RRC_GNB, GNB_MODULE_ID_TO_INSTANCE(instance), message_p);
|
||||||
itti_send_msg_to_task(TASK_RRC_GNB, GNB_MODULE_ID_TO_INSTANCE(instance), message_p);
|
|
||||||
} else {
|
|
||||||
CU_send_F1_SETUP_FAILURE(assoc_id);
|
|
||||||
itti_free(TASK_CU_F1,message_p);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -309,7 +303,7 @@ int CU_send_F1_SETUP_RESPONSE(sctp_assoc_t assoc_id, f1ap_setup_resp_t *f1ap_set
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int CU_send_F1_SETUP_FAILURE(sctp_assoc_t assoc_id)
|
int CU_send_F1_SETUP_FAILURE(sctp_assoc_t assoc_id, const f1ap_setup_failure_t *fail)
|
||||||
{
|
{
|
||||||
LOG_D(F1AP, "CU_send_F1_SETUP_FAILURE\n");
|
LOG_D(F1AP, "CU_send_F1_SETUP_FAILURE\n");
|
||||||
F1AP_F1AP_PDU_t pdu= {0};
|
F1AP_F1AP_PDU_t pdu= {0};
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ int CU_handle_F1_SETUP_REQUEST(instance_t instance, sctp_assoc_t assoc_id, uint3
|
|||||||
|
|
||||||
int CU_send_F1_SETUP_RESPONSE(sctp_assoc_t assoc_id, f1ap_setup_resp_t *f1ap_setup_resp);
|
int CU_send_F1_SETUP_RESPONSE(sctp_assoc_t assoc_id, f1ap_setup_resp_t *f1ap_setup_resp);
|
||||||
|
|
||||||
int CU_send_F1_SETUP_FAILURE(sctp_assoc_t assoc_id);
|
int CU_send_F1_SETUP_FAILURE(sctp_assoc_t assoc_id, const f1ap_setup_failure_t *fail);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* gNB-DU Configuration Update
|
* gNB-DU Configuration Update
|
||||||
|
|||||||
@@ -170,6 +170,10 @@ void *F1AP_CU_task(void *arg) {
|
|||||||
&F1AP_SETUP_RESP(received_msg));
|
&F1AP_SETUP_RESP(received_msg));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case F1AP_SETUP_FAILURE:
|
||||||
|
CU_send_F1_SETUP_FAILURE(assoc_id, &F1AP_SETUP_FAILURE(received_msg));
|
||||||
|
break;
|
||||||
|
|
||||||
case F1AP_GNB_CU_CONFIGURATION_UPDATE: // from rrc
|
case F1AP_GNB_CU_CONFIGURATION_UPDATE: // from rrc
|
||||||
CU_send_gNB_CU_CONFIGURATION_UPDATE(assoc_id,
|
CU_send_gNB_CU_CONFIGURATION_UPDATE(assoc_id,
|
||||||
&F1AP_GNB_CU_CONFIGURATION_UPDATE(received_msg));
|
&F1AP_GNB_CU_CONFIGURATION_UPDATE(received_msg));
|
||||||
|
|||||||
Reference in New Issue
Block a user