Hi Harald,
2011/7/23 Harald Welte <laforge@gnumonks.org>
I've committed some changes a couple of minutes ago (to libosmocore +
openbsc) that make lcr compile again.
The only missing part is one minor change to lcr:
diff --git a/gsm_bs.h b/gsm_bs.h
index 8a55213..45bf083 100644
--- a/gsm_bs.h
+++ b/gsm_bs.h
@@ -1,5 +1,6 @@
extern "C" {
#include <openbsc/gsm_data.h>
+#include <openbsc/mncc.h>
}
/* GSM port class */
Compiles now, thanks!
> Starting osmo-nitb with -P and -m parameters, LCR can connect to MNCC
> socket. But any try to start voice traffic either from or to a mobile
> station results into these continuous messages:
I will try to look into it, but I'm not sure when I find time to do so,
there are lots of other issues on my todo list pending at the moment.
Okay, I see.
It works now, I traced down the problem to LCR.
The file gsm.cpp contains following function at line 200:
int send_and_free_mncc(void *instance, unsigned int msg_type, void *data)
There is an if-Query:
if (instance) {
#ifdef WITH_GSM_BS
ret = mncc_send((struct gsm_network *)instance, msg_type, data);
#endif
#ifdef WITH_GSM_MS
ret = mncc_send((struct osmocom_ms *)instance, msg_type, data);
#endif
}
The problem is: The query is always false, so no messages are sent to OpenBSC.
If I comment out the if-query, everything works as expected: Calls can be made mobile originated and mobile terminated.
However, I don't think the if-query is there without a reason.
Within gsm_bs.cpp, send_and_free_mncc is called with parameter p_m_g_instance, which is written at Line 64:
p_m_g_instance = gsm->network;
-- Lennart