Correct header files for CU/DU UE context management
This commit is contained in:
@@ -19,8 +19,8 @@
|
|||||||
* contact@openairinterface.org
|
* contact@openairinterface.org
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*! \file f1ap_du_interface_management.h
|
/*! \file f1ap_cu_ue_context_management.c
|
||||||
* \brief f1ap interface management for DU
|
* \brief F1AP UE Context Management, CU side
|
||||||
* \author EURECOM/NTUST
|
* \author EURECOM/NTUST
|
||||||
* \date 2018
|
* \date 2018
|
||||||
* \version 0.1
|
* \version 0.1
|
||||||
@@ -30,14 +30,14 @@
|
|||||||
* \warning
|
* \warning
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
|
||||||
UE Context Setup
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "f1ap_common.h"
|
#include "f1ap_common.h"
|
||||||
|
#include "f1ap_encoder.h"
|
||||||
|
#include "f1ap_decoder.h"
|
||||||
|
#include "f1ap_itti_messaging.h"
|
||||||
|
#include "f1ap_cu_ue_context_management.h"
|
||||||
|
|
||||||
//void CU_send_UE_CONTEXT_SETUP_REQUEST(F1AP_UEContextSetupRequest_t *UEContextSetupRequest) {
|
//void CU_send_UE_CONTEXT_SETUP_REQUEST(F1AP_UEContextSetupRequest_t *UEContextSetupRequest) {
|
||||||
void CU_send_UE_CONTEXT_SETUP_REQUEST(void) {
|
int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance) {
|
||||||
F1AP_F1AP_PDU_t pdu;
|
F1AP_F1AP_PDU_t pdu;
|
||||||
F1AP_UEContextSetupRequest_t *out;
|
F1AP_UEContextSetupRequest_t *out;
|
||||||
F1AP_UEContextSetupRequestIEs_t *ie;
|
F1AP_UEContextSetupRequestIEs_t *ie;
|
||||||
@@ -357,7 +357,7 @@ void CU_send_UE_CONTEXT_SETUP_REQUEST(void) {
|
|||||||
/* encode */
|
/* encode */
|
||||||
if (f1ap_encode_pdu(&pdu, &buffer, &len) < 0) {
|
if (f1ap_encode_pdu(&pdu, &buffer, &len) < 0) {
|
||||||
printf("Failed to encode F1 setup request\n");
|
printf("Failed to encode F1 setup request\n");
|
||||||
return;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("\n");
|
printf("\n");
|
||||||
@@ -365,44 +365,51 @@ void CU_send_UE_CONTEXT_SETUP_REQUEST(void) {
|
|||||||
/* decode */
|
/* decode */
|
||||||
if (f1ap_decode_pdu(&pdu, buffer, len) > 0) {
|
if (f1ap_decode_pdu(&pdu, buffer, len) > 0) {
|
||||||
printf("Failed to decode F1 setup request\n");
|
printf("Failed to decode F1 setup request\n");
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
//AssertFatal(1==0,"Not implemented yet\n");
|
//AssertFatal(1==0,"Not implemented yet\n");
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CU_handle_UE_CONTEXT_SETUP_RESPONSE(F1AP_UEContextSetupResponse_t *UEContextSetupResponse) {
|
int CU_handle_UE_CONTEXT_SETUP_RESPONSE(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CU_handle_UE_CONTEXT_SETUP_FAILURE(F1AP_UEContextSetupFailure_t UEContextSetupFailure) {
|
int CU_handle_UE_CONTEXT_SETUP_FAILURE(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
int CU_handle_UE_CONTEXT_RELEASE_REQUEST(instance_t instance,
|
||||||
UE Context Release (gNB-CU initiated)
|
uint32_t assoc_id,
|
||||||
*/
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu) {
|
||||||
void CU_handle_UE_CONTEXT_RELEASE_REQUEST(F1AP_UEContextReleaseRequest_t *UEContextReleaseRequest) {
|
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void CU_send_UE_CONTEXT_RELEASE_COMMAND(F1AP_UEContextReleaseCommand_t *UEContextReleaseCommand) {
|
int CU_send_UE_CONTEXT_RELEASE_COMMAND(instance_t instance,
|
||||||
|
F1AP_UEContextReleaseCommand_t *UEContextReleaseCommand) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void CU_handle_UE_CONTEXT_RELEASE_COMPLETE(F1AP_UEContextReleaseComplete_t *UEContextReleaseComplete) {
|
int CU_handle_UE_CONTEXT_RELEASE_COMPLETE(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
UE Context Modification Required (gNB-DU initiated)
|
|
||||||
*/
|
|
||||||
|
|
||||||
//void CU_send_UE_CONTEXT_MODIFICATION_REQUEST(F1AP_UEContextModificationRequest_t *UEContextModificationRequest) {
|
//void CU_send_UE_CONTEXT_MODIFICATION_REQUEST(F1AP_UEContextModificationRequest_t *UEContextModificationRequest) {
|
||||||
void CU_send_UE_CONTEXT_MODIFICATION_REQUEST(void) {
|
int CU_send_UE_CONTEXT_MODIFICATION_REQUEST(instance_t instance) {
|
||||||
F1AP_F1AP_PDU_t pdu;
|
F1AP_F1AP_PDU_t pdu;
|
||||||
F1AP_UEContextModificationRequest_t *out;
|
F1AP_UEContextModificationRequest_t *out;
|
||||||
F1AP_UEContextModificationRequestIEs_t *ie;
|
F1AP_UEContextModificationRequestIEs_t *ie;
|
||||||
@@ -863,7 +870,7 @@ void CU_send_UE_CONTEXT_MODIFICATION_REQUEST(void) {
|
|||||||
/* encode */
|
/* encode */
|
||||||
if (f1ap_encode_pdu(&pdu, &buffer, &len) < 0) {
|
if (f1ap_encode_pdu(&pdu, &buffer, &len) < 0) {
|
||||||
printf("Failed to encode F1 setup request\n");
|
printf("Failed to encode F1 setup request\n");
|
||||||
return;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("\n");
|
printf("\n");
|
||||||
@@ -871,22 +878,34 @@ void CU_send_UE_CONTEXT_MODIFICATION_REQUEST(void) {
|
|||||||
/* decode */
|
/* decode */
|
||||||
if (f1ap_decode_pdu(&pdu, buffer, len) > 0) {
|
if (f1ap_decode_pdu(&pdu, buffer, len) > 0) {
|
||||||
printf("Failed to decode F1 setup request\n");
|
printf("Failed to decode F1 setup request\n");
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CU_handle_UE_CONTEXT_MODIFICATION_RESPONSE(F1AP_UEContextModificationResponse_t *UEContextModificationResponse) {
|
int CU_handle_UE_CONTEXT_MODIFICATION_RESPONSE(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CU_handle_UE_CONTEXT_MODIFICATION_FAILURE(F1AP_UEContextModificationFailure_t EContextModificationFailure) {
|
int CU_handle_UE_CONTEXT_MODIFICATION_FAILURE(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CU_handle_UE_CONTEXT_MODIFICATION_REQUIRED(F1AP_UEContextModificationRequired_t *UEContextModificationRequired) {
|
int CU_handle_UE_CONTEXT_MODIFICATION_REQUIRED(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CU_send_UE_CONTEXT_MODIFICATION_CONFIRM(F1AP_UEContextModificationConfirm_t UEContextModificationConfirm_t) {
|
int CU_send_UE_CONTEXT_MODIFICATION_CONFIRM(instance_t instance,
|
||||||
|
F1AP_UEContextModificationConfirm_t UEContextModificationConfirm_t) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,8 +19,8 @@
|
|||||||
* contact@openairinterface.org
|
* contact@openairinterface.org
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*! \file f1ap_du_interface_management.h
|
/*! \file f1ap_cu_ue_context_management.h
|
||||||
* \brief f1ap interface management for DU
|
* \brief header file of CU UE Context management
|
||||||
* \author EURECOM/NTUST
|
* \author EURECOM/NTUST
|
||||||
* \date 2018
|
* \date 2018
|
||||||
* \version 0.1
|
* \version 0.1
|
||||||
@@ -28,4 +28,74 @@
|
|||||||
* \email: navid.nikaein@eurecom.fr, bing-kai.hong@eurecom.fr
|
* \email: navid.nikaein@eurecom.fr, bing-kai.hong@eurecom.fr
|
||||||
* \note
|
* \note
|
||||||
* \warning
|
* \warning
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef F1AP_CU_UE_CONTEXT_MANAGEMENT_H_
|
||||||
|
#define F1AP_CU_UE_CONTEXT_MANAGEMENT_H_
|
||||||
|
|
||||||
|
/*
|
||||||
|
* UE Context Setup
|
||||||
|
*/
|
||||||
|
int CU_send_UE_CONTEXT_SETUP_REQUEST(instance_t instance);
|
||||||
|
|
||||||
|
int CU_handle_UE_CONTEXT_SETUP_RESPONSE(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu);
|
||||||
|
|
||||||
|
int CU_handle_UE_CONTEXT_SETUP_FAILURE(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* UE Context Release Request (gNB-DU initiated)
|
||||||
|
*/
|
||||||
|
int CU_handle_UE_CONTEXT_RELEASE_REQUEST(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* UE Context Release (gNB-CU initiated)
|
||||||
|
*/
|
||||||
|
int CU_send_UE_CONTEXT_RELEASE_COMMAND(instance_t instance,
|
||||||
|
F1AP_UEContextReleaseCommand_t *UEContextReleaseCommand);
|
||||||
|
int CU_handle_UE_CONTEXT_RELEASE_COMPLETE(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* UE Context Modification (gNB-CU initiated)
|
||||||
|
*/
|
||||||
|
int CU_send_UE_CONTEXT_MODIFICATION_REQUEST(instance_t instance);
|
||||||
|
int CU_handle_UE_CONTEXT_MODIFICATION_RESPONSE(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu);
|
||||||
|
int CU_handle_UE_CONTEXT_MODIFICATION_FAILURE(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* UE Context Modification Required (gNB-DU initiated)
|
||||||
|
*/
|
||||||
|
int CU_handle_UE_CONTEXT_MODIFICATION_REQUIRED(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu);
|
||||||
|
int CU_send_UE_CONTEXT_MODIFICATION_CONFIRM(instance_t instance,
|
||||||
|
F1AP_UEContextModificationConfirm_t UEContextModificationConfirm_t);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* UE Inactivity Notification
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Notify
|
||||||
|
*/
|
||||||
|
|
||||||
|
#endif /* F1AP_CU_UE_CONTEXT_MANAGEMENT_H_ */
|
||||||
|
|||||||
@@ -19,8 +19,8 @@
|
|||||||
* contact@openairinterface.org
|
* contact@openairinterface.org
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*! \file f1ap_du_interface_management.h
|
/*! \file f1ap_du_ue_context_management.c
|
||||||
* \brief f1ap interface management for DU
|
* \brief F1AP UE Context Management, DU side
|
||||||
* \author EURECOM/NTUST
|
* \author EURECOM/NTUST
|
||||||
* \date 2018
|
* \date 2018
|
||||||
* \version 0.1
|
* \version 0.1
|
||||||
@@ -31,20 +31,22 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "f1ap_common.h"
|
#include "f1ap_common.h"
|
||||||
|
#include "f1ap_encoder.h"
|
||||||
|
#include "f1ap_decoder.h"
|
||||||
|
#include "f1ap_itti_messaging.h"
|
||||||
#include "f1ap_du_ue_context_management.h"
|
#include "f1ap_du_ue_context_management.h"
|
||||||
|
|
||||||
extern f1ap_setup_req_t *f1ap_du_data;
|
extern f1ap_setup_req_t *f1ap_du_data;
|
||||||
|
|
||||||
/*
|
int DU_handle_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
|
||||||
UE Context Setup
|
uint32_t assoc_id,
|
||||||
*/
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu) {
|
||||||
void DU_handle_UE_CONTEXT_SETUP_REQUEST(F1AP_UEContextSetupRequest_t *UEContextSetupRequest) {
|
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
//void DU_send_UE_CONTEXT_SETUP_RESPONSE(F1AP_UEContextSetupResponse_t *UEContextSetupResponse) {
|
//void DU_send_UE_CONTEXT_SETUP_RESPONSE(F1AP_UEContextSetupResponse_t *UEContextSetupResponse) {
|
||||||
void DU_send_UE_CONTEXT_SETUP_RESPONSE(void) {
|
int DU_send_UE_CONTEXT_SETUP_RESPONSE(instance_t instance) {
|
||||||
F1AP_F1AP_PDU_t pdu;
|
F1AP_F1AP_PDU_t pdu;
|
||||||
F1AP_UEContextSetupResponse_t *out;
|
F1AP_UEContextSetupResponse_t *out;
|
||||||
F1AP_UEContextSetupResponseIEs_t *ie;
|
F1AP_UEContextSetupResponseIEs_t *ie;
|
||||||
@@ -297,7 +299,7 @@ void DU_send_UE_CONTEXT_SETUP_RESPONSE(void) {
|
|||||||
/* encode */
|
/* encode */
|
||||||
if (f1ap_encode_pdu(&pdu, &buffer, &len) < 0) {
|
if (f1ap_encode_pdu(&pdu, &buffer, &len) < 0) {
|
||||||
printf("Failed to encode F1 setup request\n");
|
printf("Failed to encode F1 setup request\n");
|
||||||
return;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("\n");
|
printf("\n");
|
||||||
@@ -307,41 +309,41 @@ void DU_send_UE_CONTEXT_SETUP_RESPONSE(void) {
|
|||||||
// printf("Failed to decode F1 setup request\n");
|
// printf("Failed to decode F1 setup request\n");
|
||||||
// }
|
// }
|
||||||
//du_f1ap_itti_send_sctp_data_req(instance, f1ap_setup_req->assoc_id, buffer, len, 0);
|
//du_f1ap_itti_send_sctp_data_req(instance, f1ap_setup_req->assoc_id, buffer, len, 0);
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void DU_send_UE_CONTEXT_SETUP_FAILURE(F1AP_UEContextSetupFailure_t UEContextSetupFailure) {
|
int DU_send_UE_CONTEXT_SETUP_FAILURE(instance_t instance) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
UE Context Release Request (gNB-DU initiated).
|
|
||||||
*/
|
|
||||||
|
|
||||||
void DU_send_UE_CONTEXT_RELEASE_REQUEST(F1AP_UEContextReleaseRequest_t *UEContextReleaseRequest) {
|
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void DU_handle_UE_CONTEXT_RELEASE_COMMAND(F1AP_UEContextReleaseCommand_t *UEContextReleaseCommand) {
|
int DU_send_UE_CONTEXT_RELEASE_REQUEST(instance_t instance) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void DU_send_UE_CONTEXT_RELEASE_COMPLETE(F1AP_UEContextReleaseComplete_t *UEContextReleaseComplete) {
|
int DU_handle_UE_CONTEXT_RELEASE_COMMAND(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
int DU_send_UE_CONTEXT_RELEASE_COMPLETE(instance_t instance) {
|
||||||
UE Context Modification (gNB-CU initiated)
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
*/
|
}
|
||||||
|
|
||||||
void DU_handle_UE_CONTEXT_MODIFICATION_REQUEST(F1AP_UEContextModificationRequest_t *UEContextModificationRequest) {
|
|
||||||
|
int DU_handle_UE_CONTEXT_MODIFICATION_REQUEST(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
//void DU_send_UE_CONTEXT_MODIFICATION_RESPONSE(F1AP_UEContextModificationResponse_t *UEContextModificationResponse) {
|
//void DU_send_UE_CONTEXT_MODIFICATION_RESPONSE(F1AP_UEContextModificationResponse_t *UEContextModificationResponse) {
|
||||||
void DU_send_UE_CONTEXT_MODIFICATION_RESPONSE(void) {
|
int DU_send_UE_CONTEXT_MODIFICATION_RESPONSE(instance_t instance) {
|
||||||
F1AP_F1AP_PDU_t pdu;
|
F1AP_F1AP_PDU_t pdu;
|
||||||
F1AP_UEContextModificationResponse_t *out;
|
F1AP_UEContextModificationResponse_t *out;
|
||||||
F1AP_UEContextModificationResponseIEs_t *ie;
|
F1AP_UEContextModificationResponseIEs_t *ie;
|
||||||
@@ -687,7 +689,7 @@ void DU_send_UE_CONTEXT_MODIFICATION_RESPONSE(void) {
|
|||||||
/* encode */
|
/* encode */
|
||||||
if (f1ap_encode_pdu(&pdu, &buffer, &len) < 0) {
|
if (f1ap_encode_pdu(&pdu, &buffer, &len) < 0) {
|
||||||
printf("Failed to encode F1 setup request\n");
|
printf("Failed to encode F1 setup request\n");
|
||||||
return;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("\n");
|
printf("\n");
|
||||||
@@ -697,17 +699,21 @@ void DU_send_UE_CONTEXT_MODIFICATION_RESPONSE(void) {
|
|||||||
// printf("Failed to decode F1 setup request\n");
|
// printf("Failed to decode F1 setup request\n");
|
||||||
// }
|
// }
|
||||||
//du_f1ap_itti_send_sctp_data_req(instance, f1ap_setup_req->assoc_id, buffer, len, 0);
|
//du_f1ap_itti_send_sctp_data_req(instance, f1ap_setup_req->assoc_id, buffer, len, 0);
|
||||||
|
return 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DU_send_UE_CONTEXT_MODIFICATION_FAILURE(F1AP_UEContextModificationFailure_t UEContextModificationFailure) {
|
int DU_send_UE_CONTEXT_MODIFICATION_FAILURE(instance_t instance) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
void DU_send_UE_CONTEXT_MODIFICATION_REQUIRED(F1AP_UEContextModificationRequired_t *UEContextModificationRequired) {
|
int DU_send_UE_CONTEXT_MODIFICATION_REQUIRED(instance_t instance) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
void DU_handle_UE_CONTEXT_MODIFICATION_CONFIRM(F1AP_UEContextModificationConfirm_t UEContextModificationConfirm_t) {
|
int DU_handle_UE_CONTEXT_MODIFICATION_CONFIRM(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu) {
|
||||||
AssertFatal(1==0,"Not implemented yet\n");
|
AssertFatal(1==0,"Not implemented yet\n");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,4 +33,59 @@
|
|||||||
#ifndef F1AP_DU_UE_CONTEXT_MANAGEMENT_H_
|
#ifndef F1AP_DU_UE_CONTEXT_MANAGEMENT_H_
|
||||||
#define F1AP_DU_UE_CONTEXT_MANAGEMENT_H_
|
#define F1AP_DU_UE_CONTEXT_MANAGEMENT_H_
|
||||||
|
|
||||||
#endif /* F1AP_DU_UE_CONTEXT_MANAGEMENT_H_ */
|
/*
|
||||||
|
* UE Context Setup
|
||||||
|
*/
|
||||||
|
int DU_handle_UE_CONTEXT_SETUP_REQUEST(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu);
|
||||||
|
int DU_send_UE_CONTEXT_SETUP_RESPONSE(instance_t instance);
|
||||||
|
int DU_send_UE_CONTEXT_SETUP_FAILURE(instance_t instance);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* UE Context Release Request (gNB-DU initiated)
|
||||||
|
*/
|
||||||
|
int DU_send_UE_CONTEXT_RELEASE_REQUEST(instance_t instance);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* UE Context Release (gNB-CU initiated)
|
||||||
|
*/
|
||||||
|
int DU_handle_UE_CONTEXT_RELEASE_COMMAND(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu);
|
||||||
|
int DU_send_UE_CONTEXT_RELEASE_COMPLETE(instance_t instance);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* UE Context Modification (gNB-CU initiated)
|
||||||
|
*/
|
||||||
|
int DU_handle_UE_CONTEXT_MODIFICATION_REQUEST(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu);
|
||||||
|
int DU_send_UE_CONTEXT_MODIFICATION_RESPONSE(instance_t instance);
|
||||||
|
int DU_send_UE_CONTEXT_MODIFICATION_FAILURE(instance_t instance);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* UE Context Modification Required (gNB-DU initiated)
|
||||||
|
*/
|
||||||
|
int DU_send_UE_CONTEXT_MODIFICATION_REQUIRED(instance_t instance);
|
||||||
|
int DU_handle_UE_CONTEXT_MODIFICATION_CONFIRM(instance_t instance,
|
||||||
|
uint32_t assoc_id,
|
||||||
|
uint32_t stream,
|
||||||
|
F1AP_F1AP_PDU_t *pdu);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* UE Inactivity Notification
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Notify
|
||||||
|
*/
|
||||||
|
|
||||||
|
#endif /* F1AP_DU_UE_CONTEXT_MANAGEMENT_H_ */
|
||||||
|
|||||||
Reference in New Issue
Block a user