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
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
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
OpenXG
OpenXG-RAN
Commits
cbc85dd4
Commit
cbc85dd4
authored
Jan 29, 2026
by
Rakesh Mundlamuri
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add Measurement Response NRPPA message encoding procedures
parent
4f8cde62
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
496 additions
and
0 deletions
+496
-0
openair2/COMMON/nrppa_messages_def.h
openair2/COMMON/nrppa_messages_def.h
+1
-0
openair2/COMMON/nrppa_messages_types.h
openair2/COMMON/nrppa_messages_types.h
+128
-0
openair3/NRPPA/nrppa_gNB.c
openair3/NRPPA/nrppa_gNB.c
+4
-0
openair3/NRPPA/nrppa_gNB_measurement_information_transfer.c
openair3/NRPPA/nrppa_gNB_measurement_information_transfer.c
+269
-0
openair3/NRPPA/nrppa_gNB_measurement_information_transfer.h
openair3/NRPPA/nrppa_gNB_measurement_information_transfer.h
+3
-0
openair3/NRPPA/nrppa_includes.h
openair3/NRPPA/nrppa_includes.h
+5
-0
tests/nr-cu-nrppa/nr-cu-nrppa.c
tests/nr-cu-nrppa/nr-cu-nrppa.c
+86
-0
No files found.
openair2/COMMON/nrppa_messages_def.h
View file @
cbc85dd4
...
@@ -41,3 +41,4 @@ MESSAGE_DEF(NRPPA_POSITIONING_ACTIVATION_RESP,
...
@@ -41,3 +41,4 @@ MESSAGE_DEF(NRPPA_POSITIONING_ACTIVATION_RESP,
nrppa_positioning_activation_resp_t
,
nrppa_positioning_activation_resp_t
,
nrppa_positioning_activation_resp
)
nrppa_positioning_activation_resp
)
MESSAGE_DEF
(
NRPPA_MEASUREMENT_REQ
,
MESSAGE_PRIORITY_MED
,
nrppa_measurement_req_t
,
nrppa_measurement_req
)
MESSAGE_DEF
(
NRPPA_MEASUREMENT_REQ
,
MESSAGE_PRIORITY_MED
,
nrppa_measurement_req_t
,
nrppa_measurement_req
)
MESSAGE_DEF
(
NRPPA_MEASUREMENT_RESP
,
MESSAGE_PRIORITY_MED
,
nrppa_measurement_resp_t
,
nrppa_measurement_resp
)
openair2/COMMON/nrppa_messages_types.h
View file @
cbc85dd4
...
@@ -31,6 +31,7 @@
...
@@ -31,6 +31,7 @@
#define NRPPA_POSITIONING_ACTIVATION_REQ(mSGpTR) (mSGpTR)->ittiMsg.nrppa_positioning_activation_req
#define NRPPA_POSITIONING_ACTIVATION_REQ(mSGpTR) (mSGpTR)->ittiMsg.nrppa_positioning_activation_req
#define NRPPA_POSITIONING_ACTIVATION_RESP(mSGpTR) (mSGpTR)->ittiMsg.nrppa_positioning_activation_resp
#define NRPPA_POSITIONING_ACTIVATION_RESP(mSGpTR) (mSGpTR)->ittiMsg.nrppa_positioning_activation_resp
#define NRPPA_MEASUREMENT_REQ(mSGpTR) (mSGpTR)->ittiMsg.nrppa_measurement_req
#define NRPPA_MEASUREMENT_REQ(mSGpTR) (mSGpTR)->ittiMsg.nrppa_measurement_req
#define NRPPA_MEASUREMENT_RESP(mSGpTR) (mSGpTR)->ittiMsg.nrppa_measurement_resp
/* Structure of Positioning related NRPPA messages */
/* Structure of Positioning related NRPPA messages */
/* IE structures for Positioning related messages as per TS 38.455 V16.7.1*/
/* IE structures for Positioning related messages as per TS 38.455 V16.7.1*/
...
@@ -635,6 +636,122 @@ typedef struct nrppa_pos_measurement_quantities_s {
...
@@ -635,6 +636,122 @@ typedef struct nrppa_pos_measurement_quantities_s {
uint32_t
measurement_quantities_length
;
uint32_t
measurement_quantities_length
;
}
nrppa_measurement_quantities_t
;
}
nrppa_measurement_quantities_t
;
typedef
struct
nrppa_lcs_to_gcs_translationaoa_c
{
uint16_t
alpha
;
uint16_t
beta
;
uint16_t
gamma
;
}
nrppa_lcs_to_gcs_translationaoa_t
;
typedef
struct
nrppa_ul_aoa_s
{
uint16_t
azimuth_aoa
;
uint16_t
*
zenith_aoa
;
nrppa_lcs_to_gcs_translationaoa_t
*
lcs_to_gcs_translation_aoa
;
}
nrppa_ul_aoa_t
;
typedef
union
nrppa_relative_path_delay_c
{
uint32_t
k0
;
uint32_t
k1
;
uint32_t
k2
;
uint32_t
k3
;
uint32_t
k4
;
uint32_t
k5
;
}
nrppa_relative_path_delay_u
,
nrppa_ul_rtoa_measurement_u
,
nrppa_gnb_rx_tx_time_diff_u
;
typedef
enum
nrppa_gnb_rx_tx_time_diff_meas_e
{
NRPPA_GNBRXTXTIMEDIFFMEAS_PR_NOTHING
,
NRPPA_GNBRXTXTIMEDIFFMEAS_PR_K0
,
NRPPA_GNBRXTXTIMEDIFFMEAS_PR_K1
,
NRPPA_GNBRXTXTIMEDIFFMEAS_PR_K2
,
NRPPA_GNBRXTXTIMEDIFFMEAS_PR_K3
,
NRPPA_GNBRXTXTIMEDIFFMEAS_PR_K4
,
NRPPA_GNBRXTXTIMEDIFFMEAS_PR_K5
}
nrppa_gnb_rx_tx_time_diff_pr
;
typedef
struct
nrppa_gnb_rx_tx_time_diff_s
{
nrppa_gnb_rx_tx_time_diff_pr
present
;
nrppa_gnb_rx_tx_time_diff_u
choice
;
}
nrppa_gnb_rx_tx_time_diff_t
;
typedef
enum
nrppa_ul_rtoa_measurement_e
{
NRPPA_ULRTOAMEAS_PR_NOTHING
,
NRPPA_ULRTOAMEAS_PR_K0
,
NRPPA_ULRTOAMEAS_PR_K1
,
NRPPA_ULRTOAMEAS_PR_K2
,
NRPPA_ULRTOAMEAS_PR_K3
,
NRPPA_ULRTOAMEAS_PR_K4
,
NRPPA_ULRTOAMEAS_PR_K5
}
nrppa_ul_rtoa_measurement_pr
;
typedef
struct
nrppa_ul_rtoa_measurement_s
{
nrppa_ul_rtoa_measurement_pr
present
;
nrppa_ul_rtoa_measurement_u
choice
;
}
nrppa_ul_rtoa_measurement_t
;
typedef
union
nrppa_measured_results_value_c
{
nrppa_ul_aoa_t
ul_angle_of_arrival
;
uint8_t
ul_srs_rsrp
;
nrppa_ul_rtoa_measurement_t
ul_rtoa
;
nrppa_gnb_rx_tx_time_diff_t
gnb_rx_tx_time_diff
;
}
nrppa_measured_results_value_u
;
typedef
enum
nrppa_measured_results_value_e
{
NRPPA_MEASURED_RESULTS_VALUE_PR_NOTHING
,
NRPPA_MEASURED_RESULTS_VALUE_PR_UL_ANGLEOFARRIVAL
,
NRPPA_MEASURED_RESULTS_VALUE_PR_UL_SRS_RSRP
,
NRPPA_MEASURED_RESULTS_VALUE_PR_UL_RTOA
,
NRPPA_MEASURED_RESULTS_VALUE_PR_GNB_RXTXTIMEDIFF
}
nrppa_measured_results_value_pr
;
typedef
struct
nrppa_measured_results_value_s
{
nrppa_measured_results_value_pr
present
;
nrppa_measured_results_value_u
choice
;
}
nrppa_measured_results_value_t
;
typedef
union
nrppa_time_stamp_slot_index_c
{
uint8_t
scs_15
;
uint8_t
scs_30
;
uint8_t
scs_60
;
uint8_t
scs_120
;
}
nrppa_time_stamp_slot_index_u
;
typedef
enum
nrppa_time_stamp_slot_index_e
{
NRPPA_TIME_STAMP_SLOT_INDEX_PR_NOTHING
,
NRPPA_TIME_STAMP_SLOT_INDEX_PR_SCS_15
,
NRPPA_TIME_STAMP_SLOT_INDEX_PR_SCS_30
,
NRPPA_TIME_STAMP_SLOT_INDEX_PR_SCS_60
,
NRPPA_TIME_STAMP_SLOT_INDEX_PR_SCS_120
}
nrppa_time_stamp_slot_index_pr
;
typedef
struct
nrppa_time_stamp_slot_index_s
{
nrppa_time_stamp_slot_index_pr
present
;
nrppa_time_stamp_slot_index_u
choice
;
}
nrppa_time_stamp_slot_index_t
;
typedef
struct
nrppa_time_stamp_s
{
uint16_t
system_frame_number
;
nrppa_time_stamp_slot_index_t
slot_index
;
}
nrppa_time_stamp_t
;
typedef
struct
nrppa_measurement_result_item_s
{
nrppa_measured_results_value_t
measured_results_value
;
nrppa_time_stamp_t
time_stamp
;
}
nrppa_measurement_result_item_t
;
typedef
struct
nrppa_measurement_result_s
{
nrppa_measurement_result_item_t
*
measurement_result_item
;
uint32_t
measurement_result_item_length
;
}
nrppa_measurement_result_t
;
typedef
struct
nrppa_measurement_response_item_s
{
nrppa_measurement_result_t
measurement_result
;
uint32_t
trp_id
;
}
nrppa_measurement_response_item_t
;
typedef
struct
nrppa_measurement_response_list_s
{
nrppa_measurement_response_item_t
*
measurement_response_item
;
uint32_t
measurement_response_list_length
;
}
nrppa_measurement_response_list_t
;
typedef
struct
nrppa_trp_information_req_s
{
typedef
struct
nrppa_trp_information_req_s
{
// IE 9.2.4 (mandatory)
// IE 9.2.4 (mandatory)
uint16_t
transaction_id
;
uint16_t
transaction_id
;
...
@@ -693,4 +810,15 @@ typedef struct nrppa_measurement_req_s {
...
@@ -693,4 +810,15 @@ typedef struct nrppa_measurement_req_s {
nrppa_srs_configuration_t
*
srs_configuration
;
nrppa_srs_configuration_t
*
srs_configuration
;
}
nrppa_measurement_req_t
;
}
nrppa_measurement_req_t
;
typedef
struct
nrppa_measurement_resp_s
{
// IE 9.2.4 (mandatory)
uint16_t
transaction_id
;
// (mandatory)
uint32_t
lmf_measurement_id
;
// (mandatory)
uint32_t
ran_measurement_id
;
// (optional)
nrppa_measurement_response_list_t
*
measurement_response_list
;
}
nrppa_measurement_resp_t
;
#endif // NRPPA_MESSAGES_TYPES_H_
#endif // NRPPA_MESSAGES_TYPES_H_
openair3/NRPPA/nrppa_gNB.c
View file @
cbc85dd4
...
@@ -31,6 +31,7 @@
...
@@ -31,6 +31,7 @@
#include "nrppa_common.h"
#include "nrppa_common.h"
#include "nrppa_gNB_handlers.h"
#include "nrppa_gNB_handlers.h"
#include "nrppa_gNB_location_information_transfer.h"
#include "nrppa_gNB_location_information_transfer.h"
#include "nrppa_gNB_measurement_information_transfer.h"
void
nrppa_gNB_init
(
void
)
void
nrppa_gNB_init
(
void
)
{
{
...
@@ -66,6 +67,9 @@ void *nrppa_gNB_process_itti_msg(void *notUsed)
...
@@ -66,6 +67,9 @@ void *nrppa_gNB_process_itti_msg(void *notUsed)
case
NRPPA_POSITIONING_ACTIVATION_RESP
:
case
NRPPA_POSITIONING_ACTIVATION_RESP
:
nrppa_gNB_positioning_activation_response
(
instance
,
received_msg
);
nrppa_gNB_positioning_activation_response
(
instance
,
received_msg
);
break
;
break
;
case
NRPPA_MEASUREMENT_RESP
:
nrppa_gNB_measurement_response
(
instance
,
received_msg
);
break
;
default:
default:
LOG_E
(
NRPPA
,
"Received unhandled message: %d:%s
\n
"
,
ITTI_MSG_ID
(
received_msg
),
ITTI_MSG_NAME
(
received_msg
));
LOG_E
(
NRPPA
,
"Received unhandled message: %d:%s
\n
"
,
ITTI_MSG_ID
(
received_msg
),
ITTI_MSG_NAME
(
received_msg
));
break
;
break
;
...
...
openair3/NRPPA/nrppa_gNB_measurement_information_transfer.c
View file @
cbc85dd4
This diff is collapsed.
Click to expand it.
openair3/NRPPA/nrppa_gNB_measurement_information_transfer.h
View file @
cbc85dd4
...
@@ -25,5 +25,8 @@
...
@@ -25,5 +25,8 @@
int
nrppa_gNB_handle_measurement_request
(
nrppa_gnb_ue_info_t
*
nrppa_msg_info
,
const
NRPPA_NRPPA_PDU_t
*
pdu
);
int
nrppa_gNB_handle_measurement_request
(
nrppa_gnb_ue_info_t
*
nrppa_msg_info
,
const
NRPPA_NRPPA_PDU_t
*
pdu
);
void
decode_srs_carrier_list
(
nrppa_srs_carrier_list_t
*
out_list
,
const
NRPPA_SRSCarrier_List_t
*
in_list
);
void
decode_srs_carrier_list
(
nrppa_srs_carrier_list_t
*
out_list
,
const
NRPPA_SRSCarrier_List_t
*
in_list
);
void
free_measurement_request
(
nrppa_measurement_req_t
*
msg
);
void
free_measurement_request
(
nrppa_measurement_req_t
*
msg
);
int
nrppa_gNB_measurement_response
(
instance_t
instance
,
MessageDef
*
msg_p
);
NRPPA_TRP_MeasurementResponseList_t
encode_trp_measurement_reponse_list
(
nrppa_measurement_response_list_t
*
in_list
);
void
free_measurement_resp
(
nrppa_measurement_resp_t
*
msg
);
#endif
/* NRPPA_GNB_MEASUREMENT_INFORMATION_TRANSFER_H_ */
#endif
/* NRPPA_GNB_MEASUREMENT_INFORMATION_TRANSFER_H_ */
openair3/NRPPA/nrppa_includes.h
View file @
cbc85dd4
...
@@ -74,5 +74,10 @@
...
@@ -74,5 +74,10 @@
#include "NRPPA_TRP-MeasurementRequestItem.h"
#include "NRPPA_TRP-MeasurementRequestItem.h"
#include "NRPPA_TRPMeasurementQuantities-Item.h"
#include "NRPPA_TRPMeasurementQuantities-Item.h"
#include "NRPPA_TRPMeasurementQuantitiesList-Item.h"
#include "NRPPA_TRPMeasurementQuantitiesList-Item.h"
#include "NRPPA_TRP-MeasurementResponseList.h"
#include "NRPPA_TRP-MeasurementResponseItem.h"
#include "NRPPA_TrpMeasurementResultItem.h"
#include "NRPPA_UL-RTOAMeasurement.h"
#include "NRPPA_GNB-RxTxTimeDiff.h"
#endif
/* NRPPA_INCLUDE_H_ */
#endif
/* NRPPA_INCLUDE_H_ */
tests/nr-cu-nrppa/nr-cu-nrppa.c
View file @
cbc85dd4
...
@@ -32,6 +32,7 @@
...
@@ -32,6 +32,7 @@
#include "openair3/NAS/NR_UE/nr_nas_msg.h"
#include "openair3/NAS/NR_UE/nr_nas_msg.h"
#include "executables/nr-uesoftmodem.h"
#include "executables/nr-uesoftmodem.h"
#include "openair3/NRPPA/nrppa_gNB_location_information_transfer.c"
#include "openair3/NRPPA/nrppa_gNB_location_information_transfer.c"
#include "openair3/NRPPA/nrppa_gNB_measurement_information_transfer.h"
RAN_CONTEXT_t
RC
;
RAN_CONTEXT_t
RC
;
THREAD_STRUCT
thread_struct
;
THREAD_STRUCT
thread_struct
;
...
@@ -432,6 +433,82 @@ static nrppa_positioning_information_resp_t fill_position_information_resp(uint1
...
@@ -432,6 +433,82 @@ static nrppa_positioning_information_resp_t fill_position_information_resp(uint1
return
resp
;
return
resp
;
}
}
static
nrppa_measurement_resp_t
fill_measurement_response
(
uint16_t
transaction_id
,
uint32_t
lmf_measurement_id
)
{
positioning_config_t
positioning_config
=
RCconfig_nr_positioning
();
nrppa_measurement_resp_t
resp
=
{
0
};
resp
.
transaction_id
=
transaction_id
;
resp
.
lmf_measurement_id
=
lmf_measurement_id
;
resp
.
ran_measurement_id
=
1
;
resp
.
measurement_response_list
=
calloc_or_fail
(
1
,
sizeof
(
*
resp
.
measurement_response_list
));
uint32_t
meas_response_list_len
=
positioning_config
.
num_trp
;
resp
.
measurement_response_list
->
measurement_response_list_length
=
meas_response_list_len
;
resp
.
measurement_response_list
->
measurement_response_item
=
calloc_or_fail
(
meas_response_list_len
,
sizeof
(
*
resp
.
measurement_response_list
->
measurement_response_item
));
for
(
int
i
=
0
;
i
<
meas_response_list_len
;
i
++
)
{
nrppa_measurement_response_item_t
*
meas_response_item
=
&
resp
.
measurement_response_list
->
measurement_response_item
[
i
];
meas_response_item
->
trp_id
=
positioning_config
.
trps
[
i
].
id
;
nrppa_measurement_result_t
*
MeasurementResult
=
&
meas_response_item
->
measurement_result
;
uint32_t
meas_result_length
=
4
;
MeasurementResult
->
measurement_result_item_length
=
meas_result_length
;
MeasurementResult
->
measurement_result_item
=
calloc_or_fail
(
meas_result_length
,
sizeof
(
*
MeasurementResult
->
measurement_result_item
));
// Angle of arrival
nrppa_measurement_result_item_t
*
measurement_result_item
=
&
MeasurementResult
->
measurement_result_item
[
0
];
nrppa_measured_results_value_t
*
measuredResultsValue
=
&
measurement_result_item
->
measured_results_value
;
measuredResultsValue
->
present
=
NRPPA_MEASURED_RESULTS_VALUE_PR_UL_ANGLEOFARRIVAL
;
nrppa_ul_aoa_t
*
uL_AngleOfArrival
=
&
measuredResultsValue
->
choice
.
ul_angle_of_arrival
;
uL_AngleOfArrival
->
azimuth_aoa
=
700
+
i
;
uL_AngleOfArrival
->
zenith_aoa
=
calloc_or_fail
(
1
,
sizeof
(
*
uL_AngleOfArrival
->
zenith_aoa
));
*
uL_AngleOfArrival
->
zenith_aoa
=
450
+
i
;
nrppa_time_stamp_t
*
timeStamp
=
&
measurement_result_item
->
time_stamp
;
timeStamp
->
system_frame_number
=
100
;
timeStamp
->
slot_index
.
present
=
NRPPA_TIME_STAMP_SLOT_INDEX_PR_SCS_30
;
timeStamp
->
slot_index
.
choice
.
scs_30
=
15
;
// UL SRS RSRP
measurement_result_item
=
&
MeasurementResult
->
measurement_result_item
[
1
];
measuredResultsValue
=
&
measurement_result_item
->
measured_results_value
;
measuredResultsValue
->
present
=
NRPPA_MEASURED_RESULTS_VALUE_PR_UL_SRS_RSRP
;
measuredResultsValue
->
choice
.
ul_srs_rsrp
=
100
+
i
;
timeStamp
=
&
measurement_result_item
->
time_stamp
;
timeStamp
->
system_frame_number
=
101
;
timeStamp
->
slot_index
.
present
=
NRPPA_TIME_STAMP_SLOT_INDEX_PR_SCS_15
;
timeStamp
->
slot_index
.
choice
.
scs_15
=
8
;
// UL RToA
measurement_result_item
=
&
MeasurementResult
->
measurement_result_item
[
2
];
measuredResultsValue
=
&
measurement_result_item
->
measured_results_value
;
measuredResultsValue
->
present
=
NRPPA_MEASURED_RESULTS_VALUE_PR_UL_RTOA
;
nrppa_ul_rtoa_measurement_t
*
uL_RTOA
=
&
measuredResultsValue
->
choice
.
ul_rtoa
;
uL_RTOA
->
present
=
NRPPA_ULRTOAMEAS_PR_K1
;
uL_RTOA
->
choice
.
k1
=
98500
+
i
;
timeStamp
=
&
measurement_result_item
->
time_stamp
;
timeStamp
->
system_frame_number
=
102
;
timeStamp
->
slot_index
.
present
=
NRPPA_TIME_STAMP_SLOT_INDEX_PR_SCS_60
;
timeStamp
->
slot_index
.
choice
.
scs_60
=
31
;
// gNB RX-TX Time Diff
measurement_result_item
=
&
MeasurementResult
->
measurement_result_item
[
3
];
measuredResultsValue
=
&
measurement_result_item
->
measured_results_value
;
measuredResultsValue
->
present
=
NRPPA_MEASURED_RESULTS_VALUE_PR_GNB_RXTXTIMEDIFF
;
nrppa_gnb_rx_tx_time_diff_t
*
gNB_RxTxTimeDiff
=
&
measuredResultsValue
->
choice
.
gnb_rx_tx_time_diff
;
gNB_RxTxTimeDiff
->
present
=
NRPPA_GNBRXTXTIMEDIFFMEAS_PR_K3
;
gNB_RxTxTimeDiff
->
choice
.
k3
=
98412
+
i
;
timeStamp
=
&
measurement_result_item
->
time_stamp
;
timeStamp
->
system_frame_number
=
103
;
timeStamp
->
slot_index
.
present
=
NRPPA_TIME_STAMP_SLOT_INDEX_PR_SCS_120
;
timeStamp
->
slot_index
.
choice
.
scs_120
=
70
;
}
return
resp
;
}
// Initializing UE NAS Context with simulated SIM data
// Initializing UE NAS Context with simulated SIM data
nr_ue_nas_t
*
simulated_ue_nas
=
NULL
;
nr_ue_nas_t
*
simulated_ue_nas
=
NULL
;
void
init_ue_nas_context
(
void
)
void
init_ue_nas_context
(
void
)
...
@@ -589,6 +666,15 @@ void *rrc_gnb_task(void *args_p)
...
@@ -589,6 +666,15 @@ void *rrc_gnb_task(void *args_p)
itti_send_msg_to_task
(
TASK_NRPPA
,
0
,
msg_p_resp
);
itti_send_msg_to_task
(
TASK_NRPPA
,
0
,
msg_p_resp
);
free_positioning_activation_request
(
req
);
free_positioning_activation_request
(
req
);
break
;
break
;
case
NRPPA_MEASUREMENT_REQ
:
nrppa_measurement_req_t
*
m_req
=
&
NRPPA_MEASUREMENT_REQ
(
msg_p
);
LOG_I
(
NR_RRC
,
"Received NRPPA_MEASUREMENT_REQ transaction_id %d
\n
"
,
m_req
->
transaction_id
);
msg_p_resp
=
itti_alloc_new_message
(
TASK_RRC_GNB
,
0
,
NRPPA_MEASUREMENT_RESP
);
NRPPA_MEASUREMENT_RESP
(
msg_p_resp
)
=
fill_measurement_response
(
m_req
->
transaction_id
,
m_req
->
lmf_measurement_id
);
LOG_I
(
NR_RRC
,
"Sending NRPPA_MEASUREMENT_RESP to TASK_NRPPA
\n
"
);
itti_send_msg_to_task
(
TASK_NRPPA
,
0
,
msg_p_resp
);
free_measurement_request
(
m_req
);
break
;
default:
default:
LOG_E
(
NR_RRC
,
"[gNB %ld] Received unexpected message %s
\n
"
,
instance
,
msg_name_p
);
LOG_E
(
NR_RRC
,
"[gNB %ld] Received unexpected message %s
\n
"
,
instance
,
msg_name_p
);
break
;
break
;
...
...
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