aboutsummaryrefslogtreecommitdiffstats
path: root/src/msc_conn.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/msc_conn.c')
-rw-r--r--src/msc_conn.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/msc_conn.c b/src/msc_conn.c
index 6e996d9..f980178 100644
--- a/src/msc_conn.c
+++ b/src/msc_conn.c
@@ -519,7 +519,7 @@ static int mgcp_create_port(struct bsc_data *bsc)
return 0;
}
-int msc_init(struct bsc_data *bsc)
+int msc_init(struct bsc_data *bsc, int mgcp)
{
write_queue_init(&bsc->msc_connection, 100);
bsc->reconnect_timer.cb = msc_reconnect;
@@ -536,7 +536,7 @@ int msc_init(struct bsc_data *bsc)
bsc->pong_timeout.data = bsc;
/* create MGCP port */
- if (mgcp_create_port(bsc) != 0)
+ if (mgcp && mgcp_create_port(bsc) != 0)
return -1;
/* now connect to the BSC */
@@ -597,6 +597,11 @@ static void msc_send_id_response(struct bsc_data *bsc)
msc_send(bsc, msg, IPAC_PROTO_IPACCESS);
}
+void msc_send_direct(struct bsc_data *bsc, struct msgb *msg)
+{
+ return msc_send(bsc, msg, IPAC_PROTO_SCCP);
+}
+
void msc_send_msg(struct bsc_data *bsc, int rc, struct sccp_parse_result *result, struct msgb *_msg)
{
struct msgb *msg;