aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/abis_rsl.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@netfilter.org>2009-08-10 11:26:14 +0200
committerHarald Welte <laforge@netfilter.org>2009-08-10 11:26:14 +0200
commit3c456d06e025a3c9bf390ce4d7654be0ec490098 (patch)
treeeec5ee0714a00c5cb113f63531c34014602d3800 /openbsc/src/abis_rsl.c
parent3ac7f10450588203fe79eb01c5d3bc0f45f39044 (diff)
use proper message discriminator for MRPCI
Siemens overloaded the definition for location based services, so our automatic determination of the message discriminator no longer works fine.
Diffstat (limited to 'openbsc/src/abis_rsl.c')
-rw-r--r--openbsc/src/abis_rsl.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/openbsc/src/abis_rsl.c b/openbsc/src/abis_rsl.c
index 3dae952b1..19113e9d3 100644
--- a/openbsc/src/abis_rsl.c
+++ b/openbsc/src/abis_rsl.c
@@ -752,9 +752,15 @@ int rsl_siemens_mrpci(struct gsm_lchan *lchan, struct rsl_mrpci *mrpci)
dh = (struct abis_rsl_dchan_hdr *) msgb_put(msg, sizeof(*dh));
init_dchan_hdr(dh, RSL_MT_SIEMENS_MRPCI);
+ dh->c.msg_discr = ABIS_RSL_MDISC_DED_CHAN;
dh->chan_nr = lchan2chan_nr(lchan);
msgb_tv_put(msg, RSL_IE_SIEMENS_MRPCI, *(u_int8_t *)mrpci);
+ DEBUGP(DRSL, "channel=%s chan_nr=0x%02x TX Siemens MRPCI 0x%02x\n",
+ gsm_ts_name(lchan->ts), dh->chan_nr, *(u_int8_t *)mrpci);
+
+ msg->trx = lchan->ts->trx;
+
return abis_rsl_sendmsg(msg);
}