aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2011-12-24 11:49:05 +0100
committerHarald Welte <laforge@gnumonks.org>2011-12-24 11:49:05 +0100
commit3365cd1cfe110e5ce3d7c65022b9b3c8c27f3e4c (patch)
tree83880954616e31b21b1db13ae6be6ad1755e7fce /openbsc/src
parent2957de9228788c3124d21d4f2ec452ee1d4d16e7 (diff)
RSL: Nokia BTS reports TA in quarter-bits, not full bits.
We need to compensate accordingly...
Diffstat (limited to 'openbsc/src')
-rw-r--r--openbsc/src/libbsc/abis_rsl.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/openbsc/src/libbsc/abis_rsl.c b/openbsc/src/libbsc/abis_rsl.c
index d9084e128..029b62b7f 100644
--- a/openbsc/src/libbsc/abis_rsl.c
+++ b/openbsc/src/libbsc/abis_rsl.c
@@ -1008,8 +1008,9 @@ static int rsl_rx_meas_res(struct msgb *msg)
if (val[0] & 0x04)
mr->flags |= MEAS_REP_F_FPC;
mr->ms_l1.ta = val[1];
- /* BS11 reports TA shifted by 2 bits */
- if (msg->lchan->ts->trx->bts->type == GSM_BTS_TYPE_BS11)
+ /* BS11 and Nokia reports TA shifted by 2 bits */
+ if (msg->lchan->ts->trx->bts->type == GSM_BTS_TYPE_BS11
+ || msg->lchan->ts->trx->bts->type == GSM_BTS_TYPE_NOKIA_SITE)
mr->ms_l1.ta >>= 2;
}
if (TLVP_PRESENT(&tp, RSL_IE_L3_INFO)) {