Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
canghaiwuhen
OpenXG-RAN
Commits
9a4fce61
Commit
9a4fce61
authored
Sep 13, 2018
by
Robert Schmidt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Unify headers for interface_management, remove some warnings
parent
ab49f954
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
197 additions
and
61 deletions
+197
-61
openair2/F1AP/f1ap_cu_interface_management.c
openair2/F1AP/f1ap_cu_interface_management.c
+41
-23
openair2/F1AP/f1ap_cu_interface_management.h
openair2/F1AP/f1ap_cu_interface_management.h
+55
-5
openair2/F1AP/f1ap_du_interface_management.c
openair2/F1AP/f1ap_du_interface_management.c
+39
-27
openair2/F1AP/f1ap_du_interface_management.h
openair2/F1AP/f1ap_du_interface_management.h
+59
-5
openair2/F1AP/f1ap_du_rrc_message_transfer.c
openair2/F1AP/f1ap_du_rrc_message_transfer.c
+3
-1
No files found.
openair2/F1AP/f1ap_cu_interface_management.c
View file @
9a4fce61
...
@@ -31,25 +31,25 @@
...
@@ -31,25 +31,25 @@
*/
*/
#include "f1ap_common.h"
#include "f1ap_common.h"
#include "f1ap_encoder.h"
#include "f1ap_decoder.h"
#include "f1ap_du_interface_management.h"
#include "f1ap_du_interface_management.h"
extern
f1ap_setup_req_t
*
f1ap_du_data_from_du
;
extern
f1ap_setup_req_t
*
f1ap_du_data_from_du
;
/*
Reset
void
CU_send_RESET
(
instance_t
instance
,
F1AP_Reset_t
*
Reset
)
{
*/
void
CU_send_RESET
(
F1AP_Reset_t
*
Reset
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
CU_handle_RESET_ACKKNOWLEDGE
(
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
)
{
void
CU_handle_RESET_ACKKNOWLEDGE
(
instance_t
instance
,
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
CU_handle_RESET
(
F1AP_Reset_t
*
Reset
)
{
void
CU_handle_RESET
(
instance_t
instance
,
F1AP_Reset_t
*
Reset
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
CU_send_RESET_ACK
KNOWLEDGE
(
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
)
{
void
CU_send_RESET_ACK
NOWLEDGE
(
instance_t
instance
,
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
...
@@ -57,11 +57,11 @@ void CU_send_RESET_ACKKNOWLEDGE(F1AP_ResetAcknowledge_t *ResetAcknowledge) {
...
@@ -57,11 +57,11 @@ void CU_send_RESET_ACKKNOWLEDGE(F1AP_ResetAcknowledge_t *ResetAcknowledge) {
/*
/*
Error Indication
Error Indication
*/
*/
void
CU_handle_ERROR_INDICATION
(
F1AP_ErrorIndication_t
*
ErrorIndication
)
{
void
CU_handle_ERROR_INDICATION
(
instance_t
instance
,
F1AP_ErrorIndication_t
*
ErrorIndication
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
CU_send_ERROR_INDICATION
(
F1AP_ErrorIndication_t
*
ErrorIndication
)
{
void
CU_send_ERROR_INDICATION
(
instance_t
instance
,
F1AP_ErrorIndication_t
*
ErrorIndication
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
...
@@ -69,9 +69,10 @@ void CU_send_ERROR_INDICATION(F1AP_ErrorIndication_t *ErrorIndication) {
...
@@ -69,9 +69,10 @@ void CU_send_ERROR_INDICATION(F1AP_ErrorIndication_t *ErrorIndication) {
/*
/*
F1 Setup
F1 Setup
*/
*/
int
CU_handle_F1_SETUP_REQUEST
(
uint32_t
assoc_id
,
void
CU_handle_F1_SETUP_REQUEST
(
instance_t
instance
,
uint32_t
stream
,
uint32_t
assoc_id
,
F1AP_F1AP_PDU_t
*
pdu
)
uint32_t
stream
,
F1AP_F1AP_PDU_t
*
pdu
)
{
{
printf
(
"CU_handle_F1_SETUP_REQUEST
\n
"
);
printf
(
"CU_handle_F1_SETUP_REQUEST
\n
"
);
...
@@ -213,10 +214,11 @@ int CU_handle_F1_SETUP_REQUEST(uint32_t assoc_id,
...
@@ -213,10 +214,11 @@ int CU_handle_F1_SETUP_REQUEST(uint32_t assoc_id,
// } tdd;
// } tdd;
// } nr_mode_info[F1AP_MAX_NB_CELLS];
// } nr_mode_info[F1AP_MAX_NB_CELLS];
return
itti_send_msg_to_task
(
TASK_RRC_ENB
,
ENB_MODULE_ID_TO_INSTANCE
(
assoc_id
),
message_p
);
itti_send_msg_to_task
(
TASK_RRC_ENB
,
ENB_MODULE_ID_TO_INSTANCE
(
instance
),
message_p
);
}
}
void
CU_send_F1_SETUP_RESPONSE
(
instance_t
instance
,
f1ap_setup_resp_t
*
f1ap_setup_resp
)
{
void
CU_send_F1_SETUP_RESPONSE
(
instance_t
instance
,
f1ap_setup_resp_t
*
f1ap_setup_resp
)
{
module_id_t
enb_mod_idP
;
module_id_t
enb_mod_idP
;
module_id_t
cu_mod_idP
;
module_id_t
cu_mod_idP
;
...
@@ -350,7 +352,8 @@ void CU_send_F1_SETUP_RESPONSE(instance_t instance, f1ap_setup_resp_t *f1ap_setu
...
@@ -350,7 +352,8 @@ void CU_send_F1_SETUP_RESPONSE(instance_t instance, f1ap_setup_resp_t *f1ap_setu
}
}
void
CU_send_F1_SETUP_FAILURE
(
F1AP_F1SetupFailure_t
*
F1SetupFailure
)
{
void
CU_send_F1_SETUP_FAILURE
(
instance_t
instance
,
F1AP_F1SetupFailure_t
*
F1SetupFailure
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
//AssertFatal(1==0,"Not implemented yet\n");
//AssertFatal(1==0,"Not implemented yet\n");
//f1ap_send_sctp_data_req(instance_p->instance, f1ap_mme_data_p->assoc_id, buffer, len, 0);
//f1ap_send_sctp_data_req(instance_p->instance, f1ap_mme_data_p->assoc_id, buffer, len, 0);
...
@@ -362,15 +365,18 @@ void CU_send_F1_SETUP_FAILURE(F1AP_F1SetupFailure_t *F1SetupFailure) {
...
@@ -362,15 +365,18 @@ void CU_send_F1_SETUP_FAILURE(F1AP_F1SetupFailure_t *F1SetupFailure) {
gNB-DU Configuration Update
gNB-DU Configuration Update
*/
*/
void
CU_handle_gNB_DU_CONFIGURATION_UPDATE
(
F1AP_GNBDUConfigurationUpdate_t
*
GNBDUConfigurationUpdate
)
{
void
CU_handle_gNB_DU_CONFIGURATION_UPDATE
(
instance_t
instance
,
F1AP_GNBDUConfigurationUpdate_t
*
GNBDUConfigurationUpdate
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
CU_send_gNB_DU_CONFIGURATION_FAILURE
(
F1AP_GNBDUConfigurationUpdateFailure_t
*
GNBDUConfigurationUpdateFailure
)
{
void
CU_send_gNB_DU_CONFIGURATION_FAILURE
(
instance_t
instance
,
F1AP_GNBDUConfigurationUpdateFailure_t
*
GNBDUConfigurationUpdateFailure
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
CU_send_gNB_DU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
F1AP_GNBDUConfigurationUpdateAcknowledge_t
*
GNBDUConfigurationUpdateAcknowledge
)
{
void
CU_send_gNB_DU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
instance_t
instance
,
F1AP_GNBDUConfigurationUpdateAcknowledge_t
*
GNBDUConfigurationUpdateAcknowledge
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
...
@@ -381,7 +387,7 @@ void CU_send_gNB_DU_CONFIGURATION_UPDATE_ACKNOWLEDGE(F1AP_GNBDUConfigurationUpda
...
@@ -381,7 +387,7 @@ void CU_send_gNB_DU_CONFIGURATION_UPDATE_ACKNOWLEDGE(F1AP_GNBDUConfigurationUpda
*/
*/
//void CU_send_gNB_CU_CONFIGURATION_UPDATE(F1AP_GNBCUConfigurationUpdate_t *GNBCUConfigurationUpdate) {
//void CU_send_gNB_CU_CONFIGURATION_UPDATE(F1AP_GNBCUConfigurationUpdate_t *GNBCUConfigurationUpdate) {
void
CU_send_gNB_CU_CONFIGURATION_UPDATE
(
module_id_t
enb_mod_idP
,
module_id_t
du_mod_idP
)
{
void
CU_send_gNB_CU_CONFIGURATION_UPDATE
(
instance_t
instance
,
module_id_t
du_mod_idP
)
{
F1AP_F1AP_PDU_t
pdu
;
F1AP_F1AP_PDU_t
pdu
;
F1AP_GNBCUConfigurationUpdate_t
*
out
;
F1AP_GNBCUConfigurationUpdate_t
*
out
;
F1AP_GNBCUConfigurationUpdateIEs_t
*
ie
;
F1AP_GNBCUConfigurationUpdateIEs_t
*
ie
;
...
@@ -411,7 +417,7 @@ void CU_send_gNB_CU_CONFIGURATION_UPDATE(module_id_t enb_mod_idP, module_id_t du
...
@@ -411,7 +417,7 @@ void CU_send_gNB_CU_CONFIGURATION_UPDATE(module_id_t enb_mod_idP, module_id_t du
ie
->
id
=
F1AP_ProtocolIE_ID_id_TransactionID
;
ie
->
id
=
F1AP_ProtocolIE_ID_id_TransactionID
;
ie
->
criticality
=
F1AP_Criticality_reject
;
ie
->
criticality
=
F1AP_Criticality_reject
;
ie
->
value
.
present
=
F1AP_GNBCUConfigurationUpdateIEs__value_PR_TransactionID
;
ie
->
value
.
present
=
F1AP_GNBCUConfigurationUpdateIEs__value_PR_TransactionID
;
ie
->
value
.
choice
.
TransactionID
=
F1AP_get_next_transaction_identifier
(
enb_mod_idP
,
du_mod_idP
);
ie
->
value
.
choice
.
TransactionID
=
F1AP_get_next_transaction_identifier
(
instance
,
du_mod_idP
);
ASN_SEQUENCE_ADD
(
&
out
->
protocolIEs
.
list
,
ie
);
ASN_SEQUENCE_ADD
(
&
out
->
protocolIEs
.
list
,
ie
);
...
@@ -758,10 +764,22 @@ void CU_send_gNB_CU_CONFIGURATION_UPDATE(module_id_t enb_mod_idP, module_id_t du
...
@@ -758,10 +764,22 @@ void CU_send_gNB_CU_CONFIGURATION_UPDATE(module_id_t enb_mod_idP, module_id_t du
}
}
}
}
void
CU_handle_gNB_CU_CONFIGURATION_UPDATE_FALIURE
(
F1AP_GNBCUConfigurationUpdateFailure_t
*
GNBCUConfigurationUpdateFailure
)
{
void
CU_handle_gNB_CU_CONFIGURATION_UPDATE_FAILURE
(
instance_t
instance
,
F1AP_GNBCUConfigurationUpdateFailure_t
*
GNBCUConfigurationUpdateFailure
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
CU_send_gNB_CU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
F1AP_GNBCUConfigurationUpdateAcknowledge_t
*
GNBCUConfigurationUpdateAcknowledge
)
{
void
CU_handle_gNB_CU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
instance_t
instance
,
F1AP_GNBCUConfigurationUpdateAcknowledge_t
*
GNBCUConfigurationUpdateAcknowledge
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
\ No newline at end of file
void
CU_handle_gNB_DU_RESOURCE_COORDINATION_REQUEST
(
instance_t
instance
,
F1AP_GNBDUResourceCoordinationRequest_t
*
GNBDUResourceCoordinationRequest
)
{
AssertFatal
(
0
,
"Not implemented yet
\n
"
);
}
void
CU_send_gNB_DU_RESOURCE_COORDINATION_RESPONSE
(
instance_t
instance
,
F1AP_GNBDUResourceCoordinationResponse_t
*
GNBDUResourceCoordinationResponse
)
{
AssertFatal
(
0
,
"Not implemented yet
\n
"
);
}
openair2/F1AP/f1ap_cu_interface_management.h
View file @
9a4fce61
...
@@ -33,12 +33,62 @@
...
@@ -33,12 +33,62 @@
#ifndef F1AP_CU_INTERFACE_MANAGEMENT_H_
#ifndef F1AP_CU_INTERFACE_MANAGEMENT_H_
#define F1AP_CU_INTERFACE_MANAGEMENT_H_
#define F1AP_CU_INTERFACE_MANAGEMENT_H_
int
CU_handle_F1_SETUP_REQUEST
(
uint32_t
assoc_id
,
/*
uint32_t
stream
,
* Reset
F1AP_F1AP_PDU_t
*
pdu
);
*/
void
CU_send_RESET
(
instance_t
instance
,
F1AP_Reset_t
*
Reset
);
void
CU_handle_RESET_ACKKNOWLEDGE
(
instance_t
instance
,
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
);
void
CU_handle_RESET
(
instance_t
instance
,
F1AP_Reset_t
*
Reset
);
void
CU_send_RESET_ACKNOWLEDGE
(
instance_t
instance
,
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
);
/*
* Error Indication
*/
void
CU_handle_ERROR_INDICATION
(
instance_t
instance
,
F1AP_ErrorIndication_t
*
ErrorIndication
);
void
CU_send_ERROR_INDICATION
(
instance_t
instance
,
F1AP_ErrorIndication_t
*
ErrorIndication
);
/*
* F1 Setup
*/
void
CU_handle_F1_SETUP_REQUEST
(
instance_t
instance
,
uint32_t
assoc_id
,
uint32_t
stream
,
F1AP_F1AP_PDU_t
*
pdu
);
void
CU_send_F1_SETUP_RESPONSE
(
instance_t
instance
,
f1ap_setup_resp_t
*
f1ap_setup_resp
);
void
CU_send_F1_SETUP_RESPONSE
(
instance_t
instance
,
f1ap_setup_resp_t
*
f1ap_setup_resp
);
void
CU_send_F1_SETUP_FAILURE
(
F1AP_F1SetupFailure_t
*
F1SetupFailure
);
void
CU_send_F1_SETUP_FAILURE
(
instance_t
instance
,
F1AP_F1SetupFailure_t
*
F1SetupFailure
);
/*
* gNB-DU Configuration Update
*/
void
CU_handle_gNB_DU_CONFIGURATION_UPDATE
(
instance_t
instance
,
F1AP_GNBDUConfigurationUpdate_t
*
GNBDUConfigurationUpdate
);
void
CU_send_gNB_DU_CONFIGURATION_FAILURE
(
instance_t
instance
,
F1AP_GNBDUConfigurationUpdateFailure_t
*
GNBDUConfigurationUpdateFailure
);
void
CU_send_gNB_DU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
instance_t
instance
,
F1AP_GNBDUConfigurationUpdateAcknowledge_t
*
GNBDUConfigurationUpdateAcknowledge
);
/*
* gNB-CU Configuration Update
*/
void
CU_send_gNB_CU_CONFIGURATION_UPDATE
(
instance_t
instance
,
module_id_t
du_mod_idP
);
void
CU_handle_gNB_CU_CONFIGURATION_UPDATE_FAILURE
(
instance_t
instance
,
F1AP_GNBCUConfigurationUpdateFailure_t
*
GNBCUConfigurationUpdateFailure
);
void
CU_handle_gNB_CU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
instance_t
instance
,
F1AP_GNBCUConfigurationUpdateAcknowledge_t
*
GNBCUConfigurationUpdateAcknowledge
);
/*
* gNB-DU Resource Coordination
*/
void
CU_handle_gNB_DU_RESOURCE_COORDINATION_REQUEST
(
instance_t
instance
,
F1AP_GNBDUResourceCoordinationRequest_t
*
GNBDUResourceCoordinationRequest
);
void
CU_send_gNB_DU_RESOURCE_COORDINATION_RESPONSE
(
instance_t
instance
,
F1AP_GNBDUResourceCoordinationResponse_t
*
GNBDUResourceCoordinationResponse
);
#endif
/* F1AP_CU_INTERFACE_MANAGEMENT_H_ */
#endif
/* F1AP_CU_INTERFACE_MANAGEMENT_H_ */
\ No newline at end of file
openair2/F1AP/f1ap_du_interface_management.c
View file @
9a4fce61
...
@@ -31,29 +31,26 @@
...
@@ -31,29 +31,26 @@
*/
*/
#include "f1ap_common.h"
#include "f1ap_common.h"
#include "f1ap_encoder.h"
#include "f1ap_decoder.h"
#include "f1ap_du_interface_management.h"
#include "f1ap_du_interface_management.h"
extern
f1ap_setup_req_t
*
f1ap_du_data
;
extern
f1ap_setup_req_t
*
f1ap_du_data
;
/*
void
DU_handle_RESET
(
instance_t
instance
,
F1AP_Reset_t
*
Reset
)
{
Reset
*/
void
DU_handle_RESET
(
F1AP_Reset_t
*
Reset
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
DU_send_RESET_ACKKNOWLEDGE
(
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
)
{
void
DU_send_RESET_ACKKNOWLEDGE
(
instance_t
instance
,
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
DU_send_RESET
(
F1AP_Reset_t
*
Reset
)
{
void
DU_send_RESET
(
instance_t
instance
,
F1AP_Reset_t
*
Reset
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
DU_handle_RESET_ACK
KNOWLEDGE
(
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
)
{
void
DU_handle_RESET_ACK
NOWLEDGE
(
instance_t
instance
,
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
...
@@ -62,11 +59,11 @@ void DU_handle_RESET_ACKKNOWLEDGE(F1AP_ResetAcknowledge_t *ResetAcknowledge) {
...
@@ -62,11 +59,11 @@ void DU_handle_RESET_ACKKNOWLEDGE(F1AP_ResetAcknowledge_t *ResetAcknowledge) {
Error Indication
Error Indication
*/
*/
void
DU_send_ERROR_INDICATION
(
struct
F1AP_F1AP_PDU_t
*
pdu_p
)
{
void
DU_send_ERROR_INDICATION
(
instance_t
instance
,
F1AP_F1AP_PDU_t
*
pdu_p
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
DU_handle_ERROR_INDICATION
(
F1AP_ErrorIndication_t
*
ErrorIndication
)
{
void
DU_handle_ERROR_INDICATION
(
instance_t
instance
,
F1AP_ErrorIndication_t
*
ErrorIndication
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
...
@@ -305,9 +302,10 @@ void DU_send_F1_SETUP_REQUEST(instance_t instance) {
...
@@ -305,9 +302,10 @@ void DU_send_F1_SETUP_REQUEST(instance_t instance) {
du_f1ap_itti_send_sctp_data_req
(
instance
,
f1ap_du_data
->
assoc_id
,
buffer
,
len
,
0
);
du_f1ap_itti_send_sctp_data_req
(
instance
,
f1ap_du_data
->
assoc_id
,
buffer
,
len
,
0
);
}
}
int
DU_handle_F1_SETUP_RESPONSE
(
uint32_t
assoc_id
,
int
DU_handle_F1_SETUP_RESPONSE
(
instance_t
instance
,
uint32_t
stream
,
uint32_t
assoc_id
,
F1AP_F1AP_PDU_t
*
pdu
)
uint32_t
stream
,
F1AP_F1AP_PDU_t
*
pdu
)
{
{
printf
(
"DU_handle_F1_SETUP_RESPONSE
\n
"
);
printf
(
"DU_handle_F1_SETUP_RESPONSE
\n
"
);
...
@@ -315,7 +313,7 @@ int DU_handle_F1_SETUP_RESPONSE(uint32_t assoc_id,
...
@@ -315,7 +313,7 @@ int DU_handle_F1_SETUP_RESPONSE(uint32_t assoc_id,
}
}
// SETUP FAILURE
// SETUP FAILURE
void
DU_handle_F1_SETUP_FAILURE
(
F1AP_F1AP_PDU_t
*
pdu_p
)
{
void
DU_handle_F1_SETUP_FAILURE
(
instance_t
instance
,
F1AP_F1AP_PDU_t
*
pdu_p
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
...
@@ -325,7 +323,9 @@ void DU_handle_F1_SETUP_FAILURE(F1AP_F1AP_PDU_t *pdu_p) {
...
@@ -325,7 +323,9 @@ void DU_handle_F1_SETUP_FAILURE(F1AP_F1AP_PDU_t *pdu_p) {
*/
*/
//void DU_send_gNB_DU_CONFIGURATION_UPDATE(F1AP_GNBDUConfigurationUpdate_t *GNBDUConfigurationUpdate) {
//void DU_send_gNB_DU_CONFIGURATION_UPDATE(F1AP_GNBDUConfigurationUpdate_t *GNBDUConfigurationUpdate) {
void
DU_send_gNB_DU_CONFIGURATION_UPDATE
(
module_id_t
enb_mod_idP
,
module_id_t
du_mod_idP
,
f1ap_setup_req_t
*
f1ap_du_data
)
{
void
DU_send_gNB_DU_CONFIGURATION_UPDATE
(
instance_t
instance
,
instance_t
du_mod_idP
,
f1ap_setup_req_t
*
f1ap_du_data
)
{
F1AP_F1AP_PDU_t
pdu
;
F1AP_F1AP_PDU_t
pdu
;
F1AP_GNBDUConfigurationUpdate_t
*
out
;
F1AP_GNBDUConfigurationUpdate_t
*
out
;
F1AP_GNBDUConfigurationUpdateIEs_t
*
ie
;
F1AP_GNBDUConfigurationUpdateIEs_t
*
ie
;
...
@@ -351,7 +351,7 @@ void DU_send_gNB_DU_CONFIGURATION_UPDATE(module_id_t enb_mod_idP, module_id_t du
...
@@ -351,7 +351,7 @@ void DU_send_gNB_DU_CONFIGURATION_UPDATE(module_id_t enb_mod_idP, module_id_t du
ie
->
id
=
F1AP_ProtocolIE_ID_id_TransactionID
;
ie
->
id
=
F1AP_ProtocolIE_ID_id_TransactionID
;
ie
->
criticality
=
F1AP_Criticality_reject
;
ie
->
criticality
=
F1AP_Criticality_reject
;
ie
->
value
.
present
=
F1AP_GNBDUConfigurationUpdateIEs__value_PR_TransactionID
;
ie
->
value
.
present
=
F1AP_GNBDUConfigurationUpdateIEs__value_PR_TransactionID
;
ie
->
value
.
choice
.
TransactionID
=
F1AP_get_next_transaction_identifier
(
enb_mod_idP
,
du_mod_idP
);
ie
->
value
.
choice
.
TransactionID
=
F1AP_get_next_transaction_identifier
(
instance
,
du_mod_idP
);
ASN_SEQUENCE_ADD
(
&
out
->
protocolIEs
.
list
,
ie
);
ASN_SEQUENCE_ADD
(
&
out
->
protocolIEs
.
list
,
ie
);
...
@@ -766,27 +766,39 @@ void DU_send_gNB_DU_CONFIGURATION_UPDATE(module_id_t enb_mod_idP, module_id_t du
...
@@ -766,27 +766,39 @@ void DU_send_gNB_DU_CONFIGURATION_UPDATE(module_id_t enb_mod_idP, module_id_t du
void
DU_handle_gNB_DU_CONFIGURATION_FAILURE
(
F1AP_GNBDUConfigurationUpdateFailure_t
GNBDUConfigurationUpdateFailure
)
{
void
DU_handle_gNB_DU_CONFIGURATION_FAILURE
(
instance_t
instance
,
F1AP_GNBDUConfigurationUpdateFailure_t
GNBDUConfigurationUpdateFailure
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
DU_handle_gNB_DU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
F1AP_GNBDUConfigurationUpdateAcknowledge_t
GNBDUConfigurationUpdateAcknowledge
)
{
void
DU_handle_gNB_DU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
instance_t
instance
,
F1AP_GNBDUConfigurationUpdateAcknowledge_t
GNBDUConfigurationUpdateAcknowledge
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
/*
void
DU_handle_gNB_CU_CONFIGURATION_UPDATE
(
instance_t
instance
,
gNB-CU Configuration Update
F1AP_GNBCUConfigurationUpdate_t
*
GNBCUConfigurationUpdate
)
{
*/
void
DU_handle_gNB_CU_CONFIGURATION_UPDATE
(
F1AP_GNBCUConfigurationUpdate_t
*
GNBCUConfigurationUpdate
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
DU_send_gNB_CU_CONFIGURATION_UPDATE_FALIURE
(
F1AP_GNBCUConfigurationUpdateFailure_t
*
GNBCUConfigurationUpdateFailure
)
{
void
DU_send_gNB_CU_CONFIGURATION_UPDATE_FAILURE
(
instance_t
instance
,
F1AP_GNBCUConfigurationUpdateFailure_t
*
GNBCUConfigurationUpdateFailure
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
void
DU_send_gNB_CU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
F1AP_GNBCUConfigurationUpdateAcknowledge_t
*
GNBCUConfigurationUpdateAcknowledge
)
{
void
DU_send_gNB_CU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
instance_t
instance
,
F1AP_GNBCUConfigurationUpdateAcknowledge_t
*
GNBCUConfigurationUpdateAcknowledge
)
{
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
AssertFatal
(
1
==
0
,
"Not implemented yet
\n
"
);
}
}
\ No newline at end of file
void
DU_send_gNB_DU_RESOURCE_COORDINATION_REQUEST
(
instance_t
instance
,
F1AP_GNBDUResourceCoordinationRequest_t
*
GNBDUResourceCoordinationRequest
)
{
AssertFatal
(
0
,
"Not implemented yet
\n
"
);
}
void
DU_handle_gNB_DU_RESOURCE_COORDINATION_RESPONSE
(
instance_t
instance
,
F1AP_GNBDUResourceCoordinationResponse_t
*
GNBDUResourceCoordinationResponse
)
{
AssertFatal
(
0
,
"Not implemented yet
\n
"
);
}
openair2/F1AP/f1ap_du_interface_management.h
View file @
9a4fce61
...
@@ -33,12 +33,66 @@
...
@@ -33,12 +33,66 @@
#ifndef F1AP_DU_INTERFACE_MANAGEMENT_H_
#ifndef F1AP_DU_INTERFACE_MANAGEMENT_H_
#define F1AP_DU_INTERFACE_MANAGEMENT_H_
#define F1AP_DU_INTERFACE_MANAGEMENT_H_
/*
* Reset
*/
void
DU_handle_RESET
(
instance_t
instance
,
F1AP_Reset_t
*
Reset
);
void
DU_send_RESET_ACKKNOWLEDGE
(
instance_t
instance
,
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
);
void
DU_send_RESET
(
instance_t
instance
,
F1AP_Reset_t
*
Reset
);
void
DU_handle_RESET_ACKNOWLEDGE
(
instance_t
instance
,
F1AP_ResetAcknowledge_t
*
ResetAcknowledge
);
/*
* Error Indication
*/
void
DU_send_ERROR_INDICATION
(
instance_t
instance
,
F1AP_F1AP_PDU_t
*
pdu_p
);
void
DU_handle_ERROR_INDICATION
(
instance_t
instance
,
F1AP_ErrorIndication_t
*
ErrorIndication
);
/*
* F1 Setup
*/
void
DU_send_F1_SETUP_REQUEST
(
instance_t
instance
);
void
DU_send_F1_SETUP_REQUEST
(
instance_t
instance
);
int
DU_handle_F1_SETUP_RESPONSE
(
uint32_t
assoc_id
,
int
DU_handle_F1_SETUP_RESPONSE
(
instance_t
instance
,
uint32_t
stream
,
uint32_t
assoc_id
,
F1AP_F1AP_PDU_t
*
pdu
);
uint32_t
stream
,
F1AP_F1AP_PDU_t
*
pdu
);
void
DU_handle_F1_SETUP_FAILURE
(
instance_t
instance
,
F1AP_F1AP_PDU_t
*
pdu_p
);
/*
* gNB-DU Configuration Update
*/
void
DU_send_gNB_DU_CONFIGURATION_UPDATE
(
instance_t
instance
,
instance_t
du_mod_idP
,
f1ap_setup_req_t
*
f1ap_du_data
);
void
DU_handle_gNB_DU_CONFIGURATION_FAILURE
(
instance_t
instance
,
F1AP_GNBDUConfigurationUpdateFailure_t
GNBDUConfigurationUpdateFailure
);
void
DU_handle_gNB_DU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
instance_t
instance
,
F1AP_GNBDUConfigurationUpdateAcknowledge_t
GNBDUConfigurationUpdateAcknowledge
);
/*
* gNB-CU Configuration Update
*/
void
DU_handle_gNB_CU_CONFIGURATION_UPDATE
(
instance_t
instance
,
F1AP_GNBCUConfigurationUpdate_t
*
GNBCUConfigurationUpdate
);
void
DU_send_gNB_CU_CONFIGURATION_UPDATE_FAILURE
(
instance_t
instance
,
F1AP_GNBCUConfigurationUpdateFailure_t
*
GNBCUConfigurationUpdateFailure
);
void
DU_send_gNB_CU_CONFIGURATION_UPDATE_ACKNOWLEDGE
(
instance_t
instance
,
F1AP_GNBCUConfigurationUpdateAcknowledge_t
*
GNBCUConfigurationUpdateAcknowledge
);
/*
* gNB-DU Resource Coordination
*/
void
DU_send_gNB_DU_RESOURCE_COORDINATION_REQUEST
(
instance_t
instance
,
F1AP_GNBDUResourceCoordinationRequest_t
*
GNBDUResourceCoordinationRequest
);
void
DU_handle_F1_SETUP_FAILURE
(
F1AP_F1AP_PDU_t
*
pdu_p
);
void
DU_handle_gNB_DU_RESOURCE_COORDINATION_RESPONSE
(
instance_t
instance
,
F1AP_GNBDUResourceCoordinationResponse_t
*
GNBDUResourceCoordinationResponse
);
#endif
/* F1AP_DU_INTERFACE_MANAGEMENT_H_ */
#endif
/* F1AP_DU_INTERFACE_MANAGEMENT_H_ */
\ No newline at end of file
openair2/F1AP/f1ap_du_rrc_message_transfer.c
View file @
9a4fce61
...
@@ -31,6 +31,8 @@
...
@@ -31,6 +31,8 @@
*/
*/
#include "f1ap_common.h"
#include "f1ap_common.h"
#include "f1ap_encoder.h"
#include "f1ap_decoder.h"
#include "f1ap_du_rrc_message_transfer.h"
#include "f1ap_du_rrc_message_transfer.h"
// undefine C_RNTI from
// undefine C_RNTI from
// openair1/PHY/LTE_TRANSPORT/transport_common.h which
// openair1/PHY/LTE_TRANSPORT/transport_common.h which
...
@@ -212,4 +214,4 @@ void DU_send_INITIAL_UL_RRC_MESSAGE_TRANSFER(
...
@@ -212,4 +214,4 @@ void DU_send_INITIAL_UL_RRC_MESSAGE_TRANSFER(
// printf("Failed to decode F1 setup request\n");
// printf("Failed to decode F1 setup request\n");
// }
// }
//AssertFatal(1==0,"Not implemented yet\n");
//AssertFatal(1==0,"Not implemented yet\n");
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment