[asterisk-bugs] [Asterisk 0017400]: Writeformat Slin instead Alaw after attendend Transfer when using Answer before Dial without Moh

Asterisk Bug Tracker noreply at bugs.digium.com
Sat Jun 19 15:24:55 CDT 2010


A NOTE has been added to this issue. 
====================================================================== 
https://issues.asterisk.org/view.php?id=17400 
====================================================================== 
Reported By:                schmidts
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   17400
Category:                   Channels/chan_sip/CodecHandling
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     feedback
Asterisk Version:           1.6.2.7 
JIRA:                       SWP-1579 
Regression:                 No 
Reviewboard Link:            
SVN Branch (only for SVN checkouts, not tarball releases): N/A 
SVN Revision (number only!):  
Request Review:              
====================================================================== 
Date Submitted:             2010-05-26 04:05 CDT
Last Modified:              2010-06-19 15:24 CDT
====================================================================== 
Summary:                    Writeformat Slin instead Alaw after attendend
Transfer when using Answer before Dial without Moh
Description: 
I´ve found a Problem when an attendend Transfer is done when the call to
the transfered has an answer before the dial. This only happens when no
Musiconhold is used when dialing and the Call is transfered after the
target of the refer answeres the call. We use Alaw on all phones, and
asterisk uses Slin for the Musiconhold also for the ringing signal before
the call gets answered.


If a call comes in to exten 123 and Phone A answers the Call, set the call
to Hold, then dials 456, wait for Phone B to answer the call and then refer
the call to Phone B the Write Format of the Call leg A stays on Slin. While
the Caller waits for the Attendend Transfer to be finished he hears the
default musiconhold in this case the macroform-cold_day.wav file and the
channel write format is slin, but after the transfer the write format
should go back to alaw. 

i can reproduce this on every call with this simple dialplan:

exten => 123,1,Dial(SIP/phoneA,120)

exten => 456,1,Answer
exten => 456,n,Dial(SIP/phoneB,120)


what i see in the debug is that the Call leg A is on write format slin
while hearing the moh and is set to alaw when moh stops, but then the
masquerade puts it in the structure of call leg C and then the write format
is changed to slin again even call leg C had write format alaw before.
====================================================================== 

---------------------------------------------------------------------- 
 (0123630) schmidts (reporter) - 2010-06-19 15:24
 https://issues.asterisk.org/view.php?id=17400#c123630 
---------------------------------------------------------------------- 
i´ve done some further investigation and what i can see is that a channel
which has an answer before a dial gots stuck on indication 3 (ring) even
the channel is allready answered and up.
without the answer before the dial, the indication also is 3 while its
ringing, but in ast_raw_answer the channel is answered and the indication
is set to 0.

this indication 3 when happens, in my case, while doing a masquerade will
be copied to the transfering channel and then after the refer the ring tone
generator is launched which cause the slin format what i see. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2010-06-19 15:24 schmidts       Note Added: 0123630                          
======================================================================




More information about the asterisk-bugs mailing list