diff options
author | Harald Welte <laforge@gnumonks.org> | 2009-09-12 13:05:33 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2010-06-20 10:44:52 +0200 |
commit | 6e0cd04725db4a3c467ca689233b904d4e9800cc (patch) | |
tree | 8c18d0206c30e7cb4766b93e0f85ffc358f74882 /openbsc/src/abis_nm.c | |
parent | b37e5f8a603d513056da697e08a9976206fd843b (diff) |
unfinished support for hopping channels
Diffstat (limited to 'openbsc/src/abis_nm.c')
-rw-r--r-- | openbsc/src/abis_nm.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/openbsc/src/abis_nm.c b/openbsc/src/abis_nm.c index 68373050a..8c6f5189a 100644 --- a/openbsc/src/abis_nm.c +++ b/openbsc/src/abis_nm.c @@ -1975,13 +1975,12 @@ int abis_nm_set_channel_attr(struct gsm_bts_trx_ts *ts, u_int8_t chan_comb) fill_om_fom_hdr(oh, len, NM_MT_SET_CHAN_ATTR, NM_OC_CHANNEL, bts->bts_nr, ts->trx->nr, ts->nr); - /* FIXME: don't send ARFCN list, hopping sequence, mAIO, ...*/ - if (bts->type == GSM_BTS_TYPE_BS11) - msgb_tlv16_put(msg, NM_ATT_ARFCN_LIST, 1, &arfcn); msgb_tv_put(msg, NM_ATT_CHAN_COMB, chan_comb); - if (bts->type == GSM_BTS_TYPE_BS11) { - msgb_tv_put(msg, NM_ATT_HSN, 0x00); - msgb_tv_put(msg, NM_ATT_MAIO, 0x00); + if (ts->hopping.hsn) { + msgb_tv_put(msg, NM_ATT_HSN, ts->hopping.hsn); + msgb_tv_put(msg, NM_ATT_MAIO, ts->hopping.maio); + /* FIXME: compute ARFCN list */ + msgb_tlv16_put(msg, NM_ATT_ARFCN_LIST, 1, &arfcn); } msgb_tv_put(msg, NM_ATT_TSC, bts->tsc); /* training sequence */ if (bts->type == GSM_BTS_TYPE_BS11) |