Update of /usr/cvsroot/asterisk/channels
In directory mongoose.digium.com:/tmp/cvs-serv9453/channels

Modified Files:
        chan_zap.c 
Log Message:
support both regular and Feature Group D dialing syntax on EM_WINK trunks 
(issue #5323)


Index: chan_zap.c
===================================================================
RCS file: /usr/cvsroot/asterisk/channels/chan_zap.c,v
retrieving revision 1.527
retrieving revision 1.528
diff -u -d -r1.527 -r1.528
--- chan_zap.c  28 Sep 2005 23:10:14 -0000      1.527
+++ chan_zap.c  29 Sep 2005 03:25:25 -0000      1.528
@@ -5280,6 +5280,18 @@
                                res = my_getsigstr(chan, dtmfbuf + 1, "#", 
3000);
                                if ((res < 1) && (p->dsp)) 
ast_dsp_digitreset(p->dsp);
                                break;
+                       case SIG_EMWINK:
+                               /* if we received a '*', we are actually 
receiving Feature Group D
+                                  dial syntax, so use that mode; otherwise, 
fall through to normal
+                                  mode
+                               */
+                               if (res == '*') {
+                                       res = my_getsigstr(chan, dtmfbuf + 1, 
"*", 3000);
+                                       if (res > 0)
+                                               res = my_getsigstr(chan, 
dtmfbuf + strlen(dtmfbuf), "*", 3000);
+                                       if ((res < 1) && (p->dsp)) 
ast_dsp_digitreset(p->dsp);
+                                       break;
+                               }
                        default:
                                /* If we got the first digit, get the rest */
                                len = 1;

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to