Commit 338c23d8 authored by General ABS's avatar General ABS Committed by abs

Send measReport based on RSRP measurements

parent 87bb5d1c
......@@ -43,7 +43,7 @@
#include "RRC/NR/nr_rrc_defs.h"
#include "RRC/NR/nr_rrc_config.h"
#include "RRC/NR_UE/rrc_defs.h"
/*
* The variant of the above function which dumps the BASIC-XER (XER_F_BASIC)
......@@ -146,7 +146,10 @@ uint8_t do_RRCSetupComplete(uint8_t Mod_id,
const int dedicatedInfoNASLength,
const char *dedicatedInfoNAS);
uint16_t do_nrMeasurementReport_SA(NR_MeasurementReport_t *measurementReport, uint8_t *buffer, size_t buffer_size, uint8_t rsrp_s);
uint16_t do_nrMeasurementReport_SA(NR_MeasurementReport_t *measurementReport,
l3_measurements_t *l3_measurements,
uint8_t *buffer,
size_t buffer_size);
uint8_t do_RRCSetupRequest(uint8_t Mod_id, uint8_t *buffer, size_t buffer_size, uint8_t *rv);
......
......@@ -2562,10 +2562,19 @@ static void print_rrc_meas(FILE *f, const NR_MeasResults_t *measresults)
fprintf(f, " servingCellId %ld MeasResultNR for phyCellId %ld:\n resultSSB:", measresultservmo->servCellId, *measresultnr->physCellId);
if (mqr != NULL) {
const long rrsrp = *mqr->rsrp - 156;
const float rrsrq = (float) (*mqr->rsrq - 87) / 2.0f;
const float rsinr = (float) (*mqr->sinr - 46) / 2.0f;
fprintf(f, "RSRP %ld dBm RSRQ %.1f dB SINR %.1f dB\n", rrsrp, rrsrq, rsinr);
if (mqr->rsrp) {
const long rrsrp = *mqr->rsrp - 156;
fprintf(f, "RSRP %ld dBm ", rrsrp);
}
if (mqr->rsrq) {
const float rrsrq = (float)(*mqr->rsrq - 87) / 2.0f;
fprintf(f, "RSRQ %.1f dB ", rrsrq);
}
if (mqr->sinr) {
const float rsinr = (float)(*mqr->sinr - 46) / 2.0f;
fprintf(f, "SINR %.1f dB ", rsinr);
}
fprintf(f, "\n");
} else {
fprintf(f, "NOT PROVIDED\n");
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment