summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xchannels/chan_mgcp.c6
-rwxr-xr-xconfigs/mgcp.conf.sample1
2 files changed, 7 insertions, 0 deletions
diff --git a/channels/chan_mgcp.c b/channels/chan_mgcp.c
index 295328e3a..8adeede3c 100755
--- a/channels/chan_mgcp.c
+++ b/channels/chan_mgcp.c
@@ -192,6 +192,8 @@ static int transfer = 0;
static int cancallforward = 0;
+static int singlepath = 0;
+
static int canreinvite = CANREINVITE;
/*static int busycount = 3;*/
@@ -365,6 +367,7 @@ struct mgcp_endpoint {
int callwaiting;
int transfer;
int threewaycalling;
+ int singlepath;
int cancallforward;
int canreinvite;
int callreturn;
@@ -3497,6 +3500,8 @@ static struct mgcp_gateway *build_gateway(char *cat, struct ast_variable *v)
immediate = ast_true(v->value);
} else if (!strcasecmp(v->name, "cancallforward")) {
cancallforward = ast_true(v->value);
+ } else if (!strcasecmp(v->name, "singlepath")) {
+ singlepath = ast_true(v->value);
} else if (!strcasecmp(v->name, "canreinvite")) {
canreinvite = ast_true(v->value);
} else if (!strcasecmp(v->name, "mailbox")) {
@@ -3562,6 +3567,7 @@ static struct mgcp_gateway *build_gateway(char *cat, struct ast_variable *v)
e->pickupgroup=cur_pickupgroup;
e->callreturn = callreturn;
e->cancallforward = cancallforward;
+ e->singlepath = singlepath;
e->canreinvite = canreinvite;
e->callwaiting = callwaiting;
e->slowsequence = slowsequence;
diff --git a/configs/mgcp.conf.sample b/configs/mgcp.conf.sample
index 4222beb33..2af96c9b3 100755
--- a/configs/mgcp.conf.sample
+++ b/configs/mgcp.conf.sample
@@ -61,6 +61,7 @@
;cancallforward=no
;canreinvite=no
;dtmfmode=inband
+;singlepath=yes ; This device only supports a single RTP path
;line => aaln/1
;callerid = "Duane Cox" <456>
;callwaiting=no