static int echotraining;
+static int pulse;
+
static int echocanbridged = 0;
static int busydetect = 0;
int callwaitrings;
int echocancel;
int echotraining;
+ int pulse;
int echocanbridged;
int echocanon;
int echobreak;
if (p->sig == SIG_FEATB) {
snprintf(p->dop.dialstr, sizeof(p->dop.dialstr), "M*%s#", c + p->stripmsd);
} else
+ if(p->pulse)
+ snprintf(p->dop.dialstr, sizeof(p->dop.dialstr), "P%sw", c + p->stripmsd);
+ else
snprintf(p->dop.dialstr, sizeof(p->dop.dialstr), "T%sw", c + p->stripmsd);
if (p->echotraining && (strlen(p->dop.dialstr) > 4)) {
memset(p->echorest, 'w', sizeof(p->echorest) - 1);
tmp->callreturn = callreturn;
tmp->echocancel = echocancel;
tmp->echotraining = echotraining;
+ tmp->pulse = pulse;
tmp->echocanbridged = echocanbridged;
tmp->busydetect = busydetect;
tmp->busycount = busycount;
echotraining = 0;
} else if (!strcasecmp(v->name, "hidecallerid")) {
hidecallerid = ast_true(v->value);
+ } else if (!strcasecmp(v->name, "pulsedial")) {
+ pulse = ast_true(v->value);
} else if (!strcasecmp(v->name, "callreturn")) {
callreturn = ast_true(v->value);
} else if (!strcasecmp(v->name, "callwaiting")) {
{
return ASTERISK_GPL_KEY;
}
+