aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/abis_nm.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-09-12 13:05:33 +0200
committerHarald Welte <laforge@gnumonks.org>2010-06-20 10:44:52 +0200
commit6e0cd04725db4a3c467ca689233b904d4e9800cc (patch)
tree8c18d0206c30e7cb4766b93e0f85ffc358f74882 /openbsc/src/abis_nm.c
parentb37e5f8a603d513056da697e08a9976206fd843b (diff)
unfinished support for hopping channels
Diffstat (limited to 'openbsc/src/abis_nm.c')
-rw-r--r--openbsc/src/abis_nm.c11
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)