aboutsummaryrefslogtreecommitdiffstats
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
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.
-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);
}