[asterisk-users] ${HANGUPCAUSE} is not printed when call ends or is interrupted

jonas kellens jonas.kellens at telenet.be
Mon May 18 12:44:54 CDT 2009


Today I get the remark that a call got disconnected after 10 minutes.
This what my VERBOSE-logfile tells me :

[May 18 15:36:30] VERBOSE[3940] logger.c:     -- Executing
[00493516426 at intern:1] NoOp("SIP/51-b76023b8", "Gesprek naar GSM-nummer
via Telenet") in new stack
[May 18 15:36:30] VERBOSE[3940] logger.c:     -- Executing
[00493516426 at intern:2] Dial("SIP/51-b76023b8", "DAHDI/g1/0493516426") in
new stack
[May 18 15:36:30] DEBUG[3940] dsp.c: dsp busy pattern set to 0,0
[May 18 15:36:30] DEBUG[3940] chan_dahdi.c: Dialing '0493516426'
[May 18 15:36:30] DEBUG[3940] chan_dahdi.c: Deferring dialing...
[May 18 15:36:30] VERBOSE[3940] logger.c:     -- Called g1/0493516426
[May 18 15:36:31] DEBUG[3940] chan_dahdi.c: Sent deferred digit string:
T0493516426w
[May 18 15:36:33] VERBOSE[3940] logger.c:     -- DAHDI/1-1 answered
SIP/51-b76023b8

[May 18 15:49:35] VERBOSE[3940] logger.c:     -- Hungup 'DAHDI/1-1'
[May 18 15:49:35] VERBOSE[3940] logger.c:   == Spawn extension (intern,
00493516426, 2) exited non-zero on 'SIP/51-b76023b8'

Nothing abnormal I think ?!

By the way : is there a way to see which end of the conversation ended
the call ??

If the call is disconnected, I have the following in my dialplan to
debug the cause of an interrupted call :

exten => _00ZXXXXXXX,1,NoOp(national conversation via DAHDI group 1
(Telenet))
exten => _00ZXXXXXXX,n,Dial(${TELENET}/${EXTEN:1})
exten => _00ZXXXXXXX,n,NoOp(DIALSTATUS is now ${DIALSTATUS})
exten => _00ZXXXXXXX,n,GoToIf($["${DIALSTATUS}" =
"ANSWER"]?free:occupied)
exten => _00ZXXXXXXX,n(free),NoOp(national conversation : dialstatus
free)
exten => _00ZXXXXXXX,n,NoOp(hangup-cause = ${HANGUPCAUSE})
exten => _00ZXXXXXXX,n,Hangup()

exten => _00ZXXXXXXX,n(occupied),NoOp(Telenetlijn occupied)
exten => _00ZXXXXXXX,n,Playtones(busy)
exten => _00ZXXXXXXX,n,Congestion(10)
exten => _00ZXXXXXXX,n,NoOp(hangup-cause = ${HANGUPCAUSE})
exten => _00ZXXXXXXX,n,Hangup()
exten => _00ZXXXXXXX,n,NoOp(hangup-oorzaak = ${HANGUPCAUSE})

I absolutely want to know how the call ended... but I don't seem to
capture the info I want.

So 2 questions : 
1) if indeed the call ended abruptly, do you see something abnormal ?
2) How can I debug the way a call ended ? Be it in a normal way, or be
it by a sudden breakup.

Thank you very much,
Jonas.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20090518/0fadd33c/attachment.htm 


More information about the asterisk-users mailing list