From 2935034b5eca87c53f05e98bba2e05f91577a662 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Fri, 17 Feb 2012 15:58:23 +0100 Subject: fix generation of frequency list (E-GSM vs. P-GSM 900) --- openbsc/src/libbsc/system_information.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openbsc/src/libbsc/system_information.c b/openbsc/src/libbsc/system_information.c index 1b0f5c9bc..9842a9dfd 100644 --- a/openbsc/src/libbsc/system_information.c +++ b/openbsc/src/libbsc/system_information.c @@ -100,8 +100,9 @@ static int bitvec2freq_list(uint8_t *chan_list, struct bitvec *bv, memset(chan_list, 0, 16); - /* GSM900-only handsets only support 'bit map 0 format' */ - if (bts->band == GSM_BAND_900) { + /* P-GSM-only handsets only support 'bit map 0 format' */ + if (bts->band == GSM_BAND_900 + && bts->c0->arfcn >= 1 && bts->c0->arfcn <= 124) { chan_list[0] = 0; for (i = 0; i < bv->data_len*8; i++) { -- cgit v1.2.3