aboutsummaryrefslogtreecommitdiffstats
path: root/src/gprs_rlcmac_meas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gprs_rlcmac_meas.cpp')
-rw-r--r--src/gprs_rlcmac_meas.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gprs_rlcmac_meas.cpp b/src/gprs_rlcmac_meas.cpp
index b9a324fb..d9b280fa 100644
--- a/src/gprs_rlcmac_meas.cpp
+++ b/src/gprs_rlcmac_meas.cpp
@@ -27,6 +27,7 @@ extern "C" {
#include <tbf.h>
#include <tbf_dl.h>
#include <gprs_ms.h>
+#include <ms_anr_fsm.h>
#include <string.h>
#include <errno.h>
@@ -42,6 +43,7 @@ int gprs_rlcmac_meas_rep(GprsMs *ms, Packet_Measurement_Report_t *pmr)
NC_Measurement_Report_t *ncr;
NC_Measurements_t *nc;
int i;
+ int rc = 0;
LOGPMS(ms, DRLCMACMEAS, LOGL_INFO, "Rx Measurement Report:");
@@ -65,7 +67,9 @@ int gprs_rlcmac_meas_rep(GprsMs *ms, Packet_Measurement_Report_t *pmr)
break;
}
- return 0;
+ if (ms->anr && ms->anr->fi->state == MS_ANR_ST_WAIT_PKT_MEAS_REPORT)
+ rc = osmo_fsm_inst_dispatch(ms->anr->fi, MS_ANR_EV_RX_PKT_MEAS_REPORT, pmr);
+ return rc;
}