aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2015-09-04 06:21:32 +0200
committerHarald Welte <laforge@gnumonks.org>2015-09-04 06:25:48 +0200
commite18f78e81dab5d041561c8b63ac45ab12ef12c08 (patch)
treed35d97ef76495f7ddfc1427d9227910b762622fd
parent8fc568466c7daed27552a7d57405e68addd1fe59 (diff)
Fix neighbor channel list generation for 1900 MHz PCS band
In the 1900 MHz PCS band, we always generated neighbor cell lists consisting of only a single neighbor cell, rather than al the configured BTSs.
-rw-r--r--openbsc/src/libbsc/system_information.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/openbsc/src/libbsc/system_information.c b/openbsc/src/libbsc/system_information.c
index 5071b0693..1e511f7d1 100644
--- a/openbsc/src/libbsc/system_information.c
+++ b/openbsc/src/libbsc/system_information.c
@@ -151,9 +151,9 @@ static int enc_freq_lst_var_bitmap(uint8_t *chan_list,
for (i = 0; i < bv->data_len*8; i++) {
/* see notes in bitvec2freq_list */
if (bitvec_get_bit_pos(bv, i)
- && ((!bis && !ter && gsm_arfcn2band(i) == bts->band)
- || (bis && pgsm && gsm_arfcn2band(i) == bts->band && (i < 1 || i > 124))
- || (ter && gsm_arfcn2band(i) != bts->band))) {
+ && ((!bis && !ter && band_compatible(bts,i))
+ || (bis && pgsm && band_compatible(bts,i) && (i < 1 || i > 124))
+ || (ter && !band_compatible(bts, i)))) {
int rc = freq_list_bmrel_set_arfcn(chan_list, i);
if (rc < 0)
return rc;