diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-01-13 23:16:03 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-01-13 23:16:03 +0100 |
commit | 7a69cf0a9892500a6ae94bd2854039643493244c (patch) | |
tree | 7ea525ce7b17ca7dc38e575cc8fa68f0e9826ada /openbsc/src/abis_rsl.c | |
parent | 4bf40c090d8856a5c8523d7c16fb37721879cb86 (diff) |
[RSL] add missing hunk from commit 18b590de4acec1536d5fc44ae60cf2ff7250ffe6
Diffstat (limited to 'openbsc/src/abis_rsl.c')
-rw-r--r-- | openbsc/src/abis_rsl.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/openbsc/src/abis_rsl.c b/openbsc/src/abis_rsl.c index 261181f01..e1f6abc16 100644 --- a/openbsc/src/abis_rsl.c +++ b/openbsc/src/abis_rsl.c @@ -280,6 +280,25 @@ int rsl_sacch_filling(struct gsm_bts_trx *trx, u_int8_t type, return abis_rsl_sendmsg(msg); } +int rsl_sacch_info_modify(struct gsm_lchan *lchan, u_int8_t type, + const u_int8_t *data, int len) +{ + struct abis_rsl_dchan_hdr *dh; + struct msgb *msg = rsl_msgb_alloc(); + u_int8_t chan_nr = lchan2chan_nr(lchan); + + dh = (struct abis_rsl_dchan_hdr *) msgb_put(msg, sizeof(*dh)); + init_dchan_hdr(dh, RSL_MT_SACCH_INFO_MODIFY); + dh->chan_nr = chan_nr; + + msgb_tv_put(msg, RSL_IE_SYSINFO_TYPE, type); + msgb_tl16v_put(msg, RSL_IE_L3_INFO, len, data); + + msg->trx = lchan->ts->trx; + + return abis_rsl_sendmsg(msg); +} + int rsl_chan_bs_power_ctrl(struct gsm_lchan *lchan, unsigned int fpc, int db) { struct abis_rsl_dchan_hdr *dh; |