[Asterisk-Users] how to escape #

Iain Stevenson iain at iainstevenson.com
Mon Oct 20 09:30:59 MST 2003


I'll own up to a patch - bug report 110.  However, Mark peremptorily 
dismissed my suggestion putting forward a solution I find illogical.  I 
guess more people need to ask for this feature!

I think my original patch was a bit over-engineered.  The one below is 
simpler.

  Iain


--- res_parking.c.orig  Sun Aug 24 16:57:10 2003
+++ res_parking.c       Sat Sep 27 10:43:17 2003
@@ -25,6 +25,7 @@
 #include <asterisk/musiconhold.h>
 #include <asterisk/config.h>
 #include <asterisk/cli.h>
+#include <asterisk/indications.h>
 #include <stdlib.h>
 #include <errno.h>
 #include <unistd.h>
@@ -214,6 +215,7 @@
        struct ast_channel *transferer;
        struct ast_channel *transferee;
   char *transferer_real_context;
+        int ms;

        /* Answer if need be */
        if (ast_answer(chan))
@@ -274,6 +276,13 @@
                                        transferer = chan;
                                        transferee = peer;
                                }
+//IAS
+               ms = 250; /* ms */
+                ms = ast_waitfordigit(transferer, ms);
+               if( ms != '#')
+ 
ast_playtones_start(transferee,0,"!941+1477/50,!0/50",0);
+               else {
+

                                /* Use the non-macro context to transfer 
the call */
                                if(strlen(transferer->macrocontext))
@@ -381,6 +390,7 @@
                                        if (option_verbose > 1)
 
ast_verbose(VERBOSE_PREFIX_2 "Hungup during autoservice stop on '%s'\n", 
transferee->name);
                                }
+               }
                        } else {
             if (f && (f->frametype == AST_FRAME_DTMF)) {
                   if (who == peer)






--On Monday, October 20, 2003 8:52 am -0700 John Todd <jtodd at loligo.com> 
wrote:

> At 3:42 PM +0200 10/20/03, Louis-David Mitterrand wrote:
>> Hi,
>>
>> This morning I found myself stumped when a remote interactive system
>> asked me to enter some identification followed by the # key, and my
>> local Asterisk interrupted with "Transfer?".
>>
>> Is there a way to escape the pound key, short of disabling transfers?
>>
>> Cheers,
>>
>> --
>> "Make it idiot proof, and somebody will make a better idiot."
>
> There is a patch for this available, I seem to recall.  Look through the
> archives, and search for "##" - someone made it so that the "transfer"
> feature would only work after hitting # twice.  A very cursory search of
> the bugtracker didn't find that patch - can someone search more
> diligently, and then submit it if they find the original code?
>
> JT
>
>
> _______________________________________________
> Asterisk-Users mailing list
> Asterisk-Users at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-users
>







More information about the asterisk-users mailing list