On 25.07.2011 11:49, Andreas.Eversberg wrote:
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.
Since there is only one (gsm-)network instance, the "gsm->network" pointer must be set to something != NULL. Then it should work
Thanx, applied both fixes. (blindly) Please try if it works.
Hi Andreas,
I tried to compile the master branch of LCR with your last changes. It failed with the error below. Asterisk version is 1.6.2.5. Is Asterisk 1.6 still supported or is 1.8 recommended now?
Best regards Konrad
make[1]: Betrete Verzeichnis '/home/openbsc/bsc-software/lcr' gcc -DWITH_GSM_BS -I./openbsc/include -I./libosmocore/include -I./openbsc -Wall -DCONFIG_DATA=""/usr/local/lcr"" -DSHARE_DATA=""/usr/local/lcr"" -DLOG_DIR=""/usr/local/lcr"" -DEXTENSION_DATA=""/usr/local/lcr/extensions"" -Dtone_zone_sound=ast_tone_zone_sound -g -O2 -D_GNU_SOURCE -fPIC -c chan_lcr.c -o chan_lcr.po In file included from /usr/include/asterisk/astobj2.h:20, from /usr/include/asterisk/indications.h:29, from chan_lcr.c:160: /usr/include/asterisk/compat.h:93: error: expected identifier or ‘(’ before ‘__extension__’ /usr/include/asterisk/compat.h:101: error: expected identifier or ‘(’ before ‘__extension__’ /usr/include/asterisk/compat.h:101: error: expected identifier or ‘(’ before ‘)’ token chan_lcr.c: In function ‘send_message’: chan_lcr.c:383: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result chan_lcr.c:679:2: warning: #warning DISABLED DUE TO DOUBLE LOCKING PROBLEM chan_lcr.c: In function ‘lcr_in_proceeding’: chan_lcr.c:1115: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result chan_lcr.c: In function ‘lcr_in_alerting’: chan_lcr.c:1136: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result chan_lcr.c: In function ‘lcr_in_connect’: chan_lcr.c:1167: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result chan_lcr.c: In function ‘lcr_in_disconnect’: chan_lcr.c:1208: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result chan_lcr.c: In function ‘lcr_in_release’: chan_lcr.c:1242: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result chan_lcr.c: In function ‘lcr_in_information’: chan_lcr.c:1285: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result chan_lcr.c: In function ‘lcr_in_pattern’: chan_lcr.c:1361: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result chan_lcr.c: In function ‘lcr_in_dtmf’: chan_lcr.c:1391: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result chan_lcr.c: In function ‘release_all_calls’: chan_lcr.c:1655: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result chan_lcr.c: In function ‘wake_event’: chan_lcr.c:1805: warning: ignoring return value of ‘read’, declared with attribute warn_unused_result chan_lcr.c: In function ‘load_module’: chan_lcr.c:3243: warning: passing argument 2 of ‘ast_register_application2’ from incompatible pointer type /usr/include/asterisk/module.h:427: note: expected ‘int (*)(struct ast_channel *, void *)’ but argument is of type ‘int (*)(struct ast_channel *, void *)’ make[1]: *** [chan_lcr.po] Fehler 1 make[1]: Verlasse Verzeichnis '/home/openbsc/bsc-software/lcr' make: *** [all] Fehler 2