diff options
author | Andreas.Eversberg <jolly@eversberg.eu> | 2010-10-24 12:55:31 +0000 |
---|---|---|
committer | Andreas.Eversberg <jolly@eversberg.eu> | 2010-10-24 12:55:31 +0000 |
commit | fbbb3ac953ab9387b498fa24300f4ab39b4f93b8 (patch) | |
tree | ecbaddb1f6b6e6592441d0b7ab9bf638323cae5d /src/host/layer23/src/mobile/gsm48_rr.c | |
parent | 5e819e682f75b4dd6b2bad914a3bf82a12617ece (diff) |
[layer23] Fixed conditions for complete set of SYSTEM INFORMATION
Diffstat (limited to 'src/host/layer23/src/mobile/gsm48_rr.c')
-rw-r--r-- | src/host/layer23/src/mobile/gsm48_rr.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/host/layer23/src/mobile/gsm48_rr.c b/src/host/layer23/src/mobile/gsm48_rr.c index 03f44b58..65fc05f3 100644 --- a/src/host/layer23/src/mobile/gsm48_rr.c +++ b/src/host/layer23/src/mobile/gsm48_rr.c @@ -2551,15 +2551,11 @@ static int gsm48_rr_tx_meas_rep(struct osmocom_ms *ms) /* check if SI5* is completely received, check BA-IND */ if (s->si5 - && (!s->nb_ext_ind_si5 - || (s->si5bis && s->nb_ext_ind_si5 && !s->nb_ext_ind_si5bis) - || (s->si5bis && s->si5ter && s->nb_ext_ind_si5 - && s->nb_ext_ind_si5bis))) { + && (!s->nb_ext_ind_si5 || s->si5bis)) { rep_ba = s->nb_ba_ind_si5; if ((s->si5bis && s->nb_ext_ind_si5 && s->nb_ba_ind_si5bis != rep_ba) - || (s->si5bis && s->si5ter && s->nb_ext_ind_si5 - && s->nb_ext_ind_si5bis && s->nb_ba_ind_si5ter != rep_ba)) { + || (s->si5ter && s->nb_ba_ind_si5ter != rep_ba)) { LOGP(DRR, LOGL_NOTICE, "BA-IND missmatch on SI5*"); } else rep_valid = 1; @@ -2581,8 +2577,7 @@ static int gsm48_rr_tx_meas_rep(struct osmocom_ms *ms) int i, index; /* multiband reporting, if not: 0 = normal reporting */ - if (s->si5 && s->si5bis && s->si5ter && s->nb_ext_ind_si5 - && s->nb_ext_ind_si5bis) + if (s->si5ter) multi_rep = s->nb_multi_rep_si5ter; /* get 6 strongest measurements */ |