[asterisk-users] [Dahdi 2.4.0] Flash() hangs up

Gilles codecomplete at free.fr
Mon Feb 28 05:53:36 CST 2011


On Sun, 27 Feb 2011 13:32:13 +0100, Gilles <codecomplete at free.fr>
wrote:
>After editing the DAHDI_DEFAULT_FLASHTIME accordingly, I
>recompiled/upgraded Dahdi, and ran the script, but Flash() still hangs
>up the call:

Turns out that instead or in addition to the above, SHORT_FLASH_TIME
should be uncommented in linux/include/dahdi/dahdi_config.h.

Flash() now works :-)

However, after putting call #1 on hold, Asterisk is unable to dial the
second number:
============== asterisk/chan_dahdi.conf
[channels]
usecallerid = yes
hidecallerid = no
callwaiting = yes
usecallingpres = yes
callwaitingcallerid = yes
threewaycalling = yes
transfer = yes
canpark = yes
cancallforward = yes
callreturn = yes
echocancel = yes
echocancelwhenbridged = yes
relaxdtmf = yes
rxgain = 0.0
txgain = 0.0
immediate = no
context = from_fxo
signalling = fxs_ks
channel => 1
============== extensions.conf
[from_fxo]
exten => s,1,Wait(2)
exten => s,n,Set(GLOBAL(CID)=${CALLERID(num)})
exten => s,n,Hangup()

exten => h,1,system(/var/tmp/test10.lua ${CID}&)

[callback]
exten => start,1,NoOp(In callback, CID is ${CID})
;how to wait until remote phone picked up?
exten => start,n,Wait(5)
exten => start,n,Answer()
exten => start,n,Playback(tt-monkeysintro)

exten => start,n,Flash()
exten => start,n,Dial(Dahdi/1/${GSM})
exten => start,n,Wait(5)

exten => start,n,Hangup()

;0 - Failed (not busy or congested)
;1 - Hung up
;3 - Ring timeout
;5 - Busy
;8 - Congestion
exten => failed,1,NoOp(Reason call failed is ${REASON})
============== centos*CLI>
    -- Starting simple switch on 'DAHDI/1-1'
    -- Executing [s at from_fxo:1] Wait("DAHDI/1-1", "2") in new stack
    -- Executing [s at from_fxo:2] Set("DAHDI/1-1", "GLOBAL(CID)=123456")
in new stack
  == Setting global variable 'CID' to '123456'
    -- Executing [s at from_fxo:3] Hangup("DAHDI/1-1", "") in new stack
  == Spawn extension (from_fxo, s, 3) exited non-zero on 'DAHDI/1-1'
    -- Executing [h at from_fxo:1] System("DAHDI/1-1",
"/var/tmp/test10.lua 123456&") in new stack
    -- Hungup 'DAHDI/1-1'
    -- Attempting call on Dahdi/1/123456 for start at callback:1 (Retry
1)
       > Channel DAHDI/1-1 was answered.
    -- Executing [start at callback:1] NoOp("DAHDI/1-1", "In callback|
CID is 123456") in new stack
    -- Executing [start at callback:2] Wait("DAHDI/1-1", "5") in new
stack
    -- Executing [start at callback:3] Answer("DAHDI/1-1", "") in new
stack
    -- Executing [start at callback:4] Playback("DAHDI/1-1",
"tt-monkeysintro") in new stack
    -- <DAHDI/1-1> Playing 'tt-monkeysintro' (language 'en')
    -- Executing [start at callback:5] Flash("DAHDI/1-1", "") in new
stack
    -- Flashed channel DAHDI/1-1
    -- Executing [start at callback:6] Dial("DAHDI/1-1",
"Dahdi/1/456789") in new stack
[Feb 28 12:46:22] WARNING[9301]: app_dial.c:1310 dial_exec_full:
Unable to create channel of type 'Dahdi' (cause 0 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [start at callback:7] Wait("DAHDI/1-1", "5") in new
stack
============== 

Does someone use three-way calling successfully with Dahdi?

Thank you.




More information about the asterisk-users mailing list