aboutsummaryrefslogtreecommitdiffstats
path: root/src/abis_rsl.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-06-09 20:24:21 +0000
committerHarald Welte <laforge@gnumonks.org>2009-06-09 20:24:21 +0000
commitf7c43524cfc6e30a0223d3aaff89fe955d6e5146 (patch)
tree0669aee9c884c70e5778f64b459472986ad7c918 /src/abis_rsl.c
parentd3ff51dfe3ecfde0ddbcd7bc5645d519912696dd (diff)
* add support for storing classmark1/2/3 per subscriber
* add support for parsing measurement results (both BTS and MS side)
Diffstat (limited to 'src/abis_rsl.c')
-rw-r--r--src/abis_rsl.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/abis_rsl.c b/src/abis_rsl.c
index 06753c3d7..4b2a7fccf 100644
--- a/src/abis_rsl.c
+++ b/src/abis_rsl.c
@@ -717,14 +717,17 @@ static int rsl_rx_meas_res(struct msgb *msg)
}
if (TLVP_PRESENT(&tp, RSL_IE_BS_POWER))
DEBUGPC(DRSL, "BS_POWER=%d ", *TLVP_VAL(&tp, RSL_IE_BS_POWER));
- if (TLVP_PRESENT(&tp, RSL_IE_L1_INFO))
- DEBUGPC(DRSL, "L1 ");
- if (TLVP_PRESENT(&tp, RSL_IE_L3_INFO))
- DEBUGPC(DRSL, "L3 ");
if (TLVP_PRESENT(&tp, RSL_IE_MS_TIMING_OFFSET))
DEBUGPC(DRSL, "MS_TO=%d ",
*TLVP_VAL(&tp, RSL_IE_MS_TIMING_OFFSET));
- DEBUGPC(DRSL, "\n");
+ if (TLVP_PRESENT(&tp, RSL_IE_L1_INFO))
+ DEBUGPC(DRSL, "L1 ");
+ if (TLVP_PRESENT(&tp, RSL_IE_L3_INFO)) {
+ DEBUGPC(DRSL, "L3\n");
+ msg->l3h = TLVP_VAL(&tp, RSL_IE_L3_INFO);
+ return gsm0408_rcvmsg(msg);
+ } else
+ DEBUGPC(DRSL, "\n");
return 0;
}