#include <osmocom/l23_app.h>
}
+const char *openbsc_copyright = "";
+short vty_port = 4247;
+
struct llist_head ms_list;
struct log_target *stderr_target;
void *l23_ctx = NULL;
return;
}
+ l1l2l3_trace_header(p_m_mISDNport, this, MNCC_SETUP_IND, DIRECTION_IN);
/* caller information */
p_callerinfo.ntype = INFO_NTYPE_NOTPRESENT;
if (mncc->fields & MNCC_F_CALLING) {
p_capainfo.bearer_mode = INFO_BMODE_CIRCUIT;
break;
}
+ add_trace("bearer", "transfer", "%d", mncc->bearer_cap.transfer);
+ add_trace("bearer", "mode", "%d", mncc->bearer_cap.mode);
} else {
p_capainfo.bearer_capa = INFO_BC_SPEECH;
p_capainfo.bearer_info1 = (options.law=='a')?3:2;
/* if packet mode works some day, see dss1.cpp for conditions */
p_capainfo.source_mode = B_MODE_TRANSPARENT;
+ end_trace();
+
/* hunt channel */
ret = channel = hunt_bchannel();
if (ret < 0)
/* find gsm ms port */
mISDNport = mISDNport_first;
while(mISDNport) {
- if (mISDNport->gsm_ms && !strcmp(mISDNport->ifport->interface->name, ms->name))
+ if (mISDNport->gsm_ms && !strcmp(mISDNport->ifport->gsm_ms_name, ms->name))
break;
mISDNport = mISDNport->next;
}
}
/* dialing information (mandatory) */
mncc->fields |= MNCC_F_CALLED;
- if (!strncmp(p_dialinginfo.id, "imsi-", 5)) {
- SCPY(mncc->imsi, p_dialinginfo.id+5);
- add_trace("dialing", "imsi", "%s", mncc->imsi);
- } else {
- SCPY(mncc->called.number, p_dialinginfo.id);
- add_trace("dialing", "number", "%s", mncc->called.number);
- }
+ mncc->called.type = 0; /* unknown */
+ mncc->called.plan = 1; /* isdn */
+ SCPY(mncc->called.number, p_dialinginfo.id);
+ add_trace("dialing", "number", "%s", mncc->called.number);
/* bearer capability (mandatory) */
mncc->fields |= MNCC_F_BEARER_CAP;
}
l23_app_exit(ms);
+ lapdm_exit(&ms->l2_entity.lapdm_dcch);
+ lapdm_exit(&ms->l2_entity.lapdm_acch);
+
llist_del(&ms->entity);
return 0;