[Asterisk-Users] disa hangs up on me

Michael George george at mutualdata.com
Mon Nov 1 04:59:39 MST 2004


I've been playing with this a bit.  I've found that if I give a context to
DISA(), the next DTMF I send it will cause the line to hang up.

However, if I let it default to the [disa] context, it will sometimes process
tone and extension correctly.  Even if I specify the disa context, the same
one it would default to, the next tone will cause a hangup.

So I tried renaming my [internal] conext [disa] as a test, but that also
failed.  This indicates that either: 1. DISA() cannot handle jumping to a
context that is defined after the call to DISA() (unlikely), or 2. there is
some characteristic of my [internal] context that is causing problems.

I will continue to work on it and report back to the list.  If nothing else,
what I learn will be in the archives.

Thank you.

On Fri, Oct 29, 2004 at 07:27:52AM -0400, Michael George wrote:
> I have confirmed that DISA is the culprit.  If I remove DISA from the s exten,
> ti works as I would expect -- I can dial internal extensions after getting in
> via iax.
> 
> DISA is an important part of the office dialplan, though, as it allows us to
> call in from outside and get an internal line to dial out.
> 
> I turned on debugging and if I have a passcode present and I enter it followed
> by the # key, I can see "app_disa.c:268 disa_exec: DISA on chan
> IAX2/squeaker at 216.157.203.105:4569/2 password is good" and " app_disa.c:276
> disa_exec: Successful DISA log-in on chan
> IAX2/squeaker at 216.157.203.105:4569/2" messages, so I know I'm getting logged
> in.
> 
> However, as soon as I hit another digit, I get:
> -------------------
> Oct 29 07:21:45 DEBUG[131080]: chan_iax2.c:5489 socket_read: Immediately
> destroying 2, having received hangup
> 
> == Spawn extension (internal, s, 2) exited non-zero on 'IAX2/squeaker at 216.157.203.105:4569/2'
> 
> Oct 29 07:21:45 DEBUG[262160]: chan_iax2.c:2403 iax2_hangup: We're hanging up IAX2/squeaker at 216.157.203.105:4569/2 now...
> 
> Oct 29 07:21:45 DEBUG[262160]: chan_iax2.c:2412 iax2_hangup: Really destroying IAX2/squeaker at 216.157.203.105:4569/2 now...
> 
> -- Hungup 'IAX2/squeaker at 216.157.203.105:4569/2'
> 
> -------------------
> 
> 
> The digit I entered was 7.  If I take DISA out of the loop I get no dialtone,
> but entering 773 will play sample sounds, as I would expect.
> 
> Has the operation of DISA() changed, or maybe something else in * since the
> older CVS version I have that might be causing this?
> 
> Thanks!
> 
> On Thu, Oct 28, 2004 at 10:25:27PM -0400, Michael George wrote:
> > I'm having a problem with DISA().  On my home system, I have the local
> > extensions starting in [internal].  The s extension in [internal] has a NoOp()
> > for debugging on s,1 and DISA(no-password,internal) at s,2.  This allows me to
> > return to internal,s,1 and get a dialtone again.  Like after leaving voice
> > mail or something.
> > 
> > I have the same thing set up in the office, but that one doesn't work right.
> > I've only been able to test it with my Grandstream so far and dialing in via
> > IAX from home (so I can dial an extension from home and get plopped into
> > [internal] at work).
> > 
> > The DISA() call works just fine, I get the dialtone and all, but as soon as I
> > send a button press, it hangs up on me.  It doesn't go to the invalid
> > extension or anything, I just get 
> > 
> > -- Executing DISA("IAX2/squeaker at 216.157.203.105:4569/1", "no-password| internal") in new stack
> > == Spawn extension (internal, s, 2) exited non-zero on 'IAX2/squeaker at 216.157.203.105:4569/1'
> > -- Hungup 'IAX2/squeaker at 216.157.203.105:4569/1'
> > 
> > from the IAX connection and something similar on SIP.
> > 
> > The main difference between the two is that the home (working) system is
> > running CVS-HEAD-09/21/04 and the work system (not working) is running
> > CVS-v1-0-10/28/04 (the latest, I beleive).
> > 
> > Is there something changed in DISA that it won't work for me to loop back to
> > my internal context and give a dialtone?
> > 
> > Thanks!
> > 
> > -- 
> > -M
> > 
> > There are 10 kinds of people in this world:
> > 	Those who can count in binary and those who cannot.
> > _______________________________________________
> > Asterisk-Users mailing list
> > Asterisk-Users at lists.digium.com
> > http://lists.digium.com/mailman/listinfo/asterisk-users
> > To UNSUBSCRIBE or update options visit:
> >    http://lists.digium.com/mailman/listinfo/asterisk-users
> > ---
> > [This E-mail scanned for viruses by Declude Virus]
> > 
> 
> -- 
> -M
> 
> There are 10 kinds of people in this world:
> 	Those who can count in binary and those who cannot.
> _______________________________________________
> Asterisk-Users mailing list
> Asterisk-Users at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-users
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users
> ---
> [This E-mail scanned for viruses by Declude Virus]
> 

-- 
-M

There are 10 kinds of people in this world:
	Those who can count in binary and those who cannot.



More information about the asterisk-users mailing list