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