<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=FR link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>Hello,<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><span lang=EN-US>I&#8217;m having trouble with this
configuration with sangoma A400 card.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>What happens is this : the call is
established (bridged from FXS to FXO) to an IVR, then the caller press some key.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>At that moment, the sangoma card detects
the DTMF on the FXS channel, and queue the DTMF to be sent of the FXO channel.
As a result, to the remote IVR, the DTMF is received twice (once inband, and a
second time when generated from the FXO).<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I sometimes get an even worse scenario
where the DTMF is detected by the card on both channels, and an endless loop start
as the DTMF gets detected by the other channel when generated and so on and so
forth.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I tried to stop DTMF generation by adding
the following lines to the dialplan before the bridge<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>&lt;action
application=&quot;stop_dtmf&quot; data=&quot;&quot;/&gt;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>&lt;action
application=&quot;stop_dtmf_generate&quot; data=&quot;&quot;/&gt;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>&lt;action application=&quot;bridge&quot;
data=&quot;openzap/2/2/$1&quot;/&gt;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>But this did not help.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I could kindof solve the endless loop by
modifying zap_io.c in zap_channel_set_state, when the new state is dialing
(which means the FXO channel is an outbound one, and I therefore don&#8217;t
need DTMF detection) I do a zap_clear_flag(zchan, ZAP_CHANNEL_DTMF_DETECT);
which prevent further DTMF detection on that channel.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I don&#8217;t know where to carry on now,
as just preventing DTMF generation on outbound FXO channel would prevent DTMF
generation where A leg is sofia or any other.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>François<o:p></o:p></span></p>

</div>

</body>

</html>