Have you confirmed for sure that having it start at zero is the whole problem?<br><br><br><div class="gmail_quote">2008/6/30 UV &lt;<a href="mailto:uv@talknet.com.au">uv@talknet.com.au</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">









<div link="blue" vlink="purple" lang="EN-US">

<div>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">I thought of moving this thread over here.</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">We're trying to make the FS work with MS Exchange 2007
(in a non-RFC4733-compliant mode). For this to work, we need to get the
Duration count start from 0 instead of starting from 160 (or any other sample
rate).</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">We assume these are the lines needed to be changed:</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">From /src/switch_rtp.c</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">1042&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtp_session-&gt;dtmf_data.out_digit_sofar = samples;&nbsp; </span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">1043&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtp_session-&gt;dtmf_data.out_digit_sub_sofar = samples;&nbsp; </span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">To /src/switch_rtp.c</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">1042&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtp_session-&gt;dtmf_data.out_digit_sofar = 0;&nbsp; </span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">1043&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtp_session-&gt;dtmf_data.out_digit_sub_sofar = 0;&nbsp; </span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Are we missing anything? Are we breaking anything? (except compliancy)</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">-----Original Message-----<br>
From: <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>
[mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>] On Behalf Of UV<br>
Sent: Sunday, June 29, 2008 7:45 PM<br>
To: <a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a><br>
Subject: Re: [Freeswitch-users] Exchange 2007 UM - DTMF problem</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Apparently, not only MS do not comply with RFC4733 but also
SJphone, Xlite (eyebeam) and Cisco (Call manager, IP phones, etc) amongst
others.</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Is there anyway I can make FS&#39;s Duration to start from 0?
I&#39;m happy to change the code myself with a little guidance.</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">-----Original Message-----</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">From: <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a></span></font></p>


<p><font face="Courier New" size="2"><span style="font-size: 10pt;">[mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>] On Behalf Of
Steve</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Underwood</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Sent: Sunday, June 29, 2008 3:42 PM</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">To: <a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Subject: Re: [Freeswitch-users] Exchange 2007 UM - DTMF problem</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Hi,</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Brian West wrote:</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; So if you can tell me where this is wrong as per 2833 and
the&nbsp; </span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; clarification via 4733 ?</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt;&nbsp;</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; rfc4733 obsoletes&nbsp; rfc2833 and says this:</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt;&nbsp;&nbsp;&nbsp;&nbsp; The special duration value of zero is
reserved to indicate that the</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt;&nbsp;&nbsp;&nbsp;&nbsp; event lasts &quot;forever&quot;, i.e., is
a state and is considered to be</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt;&nbsp;&nbsp;&nbsp;&nbsp; effective until updated.&nbsp; A sender
MUST NOT transmit a zero duration</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt;&nbsp;&nbsp;&nbsp;&nbsp; for events other than those defined as
states.&nbsp; The receiver SHOULD</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt;&nbsp;&nbsp;&nbsp;&nbsp; ignore an event report with zero duration
if the event is not a</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt;&nbsp;&nbsp;&nbsp;&nbsp; state.</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; /b</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; PS: <a href="http://www.rfc-editor.org/rfc/rfc4733.txt" target="_blank">http://www.rfc-editor.org/rfc/rfc4733.txt</a></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt;&nbsp;&nbsp; </span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">As well as that definition in RFC4733, they also have an example
working </span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">in the way the text describes. They send DTMF with a packet rate of one
</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">every 50ms. The first packet of the DTMF sequence contains a duration
of </span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">400.</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">What does FS actually do when a sequence starts at 0? Does it just drop
</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">the first packet, or the whole sequence? If it just drops the first </span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">packet, and the far end cares, that&#39;s seriously broken on their part.
It </span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">means a single lost packet screws up the whole sequence. Not good. If
FS </span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">drops the whole sequence, that might be a little too aggressive.</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Some will argue that a gateway should be totally transparent in these </span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">situations, but total transparency is only workable in simplistic
cases.</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">In the end, if MS are doing this you can be sure it will not be fixed, </span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">and must be tolerated.</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Regards,</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Steve</span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">&nbsp;</span></font></p>

</div>

</div>


<br>_______________________________________________<br>
Freeswitch-dev mailing list<br>
<a href="mailto:Freeswitch-dev@lists.freeswitch.org">Freeswitch-dev@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-dev" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-dev</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400