<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18928"></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=053585700-23092010><FONT color=#0000ff 
size=2 face=Arial>Excuse me for jumping, but I'm trying to locate information on 
"codec 83" and can't find anything, can anyone recommend a different forum or 
list I can check?</FONT></SPAN></DIV><BR>
<DIV dir=ltr lang=en-us class=OutlookMessageHeader align=left>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>From:</B> asterisk-dev-bounces@lists.digium.com 
[mailto:asterisk-dev-bounces@lists.digium.com] <B>On Behalf Of </B>federico 
cabiddu<BR><B>Sent:</B> Wednesday, September 22, 2010 10:20<BR><B>To:</B> 
asterisk-dev@lists.digium.com<BR><B>Subject:</B> [asterisk-dev] Fwd: T38 and 
codecs negotiation<BR></FONT><BR></DIV>
<DIV></DIV><BR><BR>
<DIV class=gmail_quote>---------- Forwarded message ----------<BR>From: <B 
class=gmail_sendername>federico cabiddu</B> <SPAN dir=ltr>&lt;<A 
href="mailto:federico.cabiddu@gmail.com">federico.cabiddu@gmail.com</A>&gt;</SPAN><BR>Date: 
2010/9/22<BR>Subject: [asterisk-users] T38 and codecs negotiation<BR>To: <A 
href="mailto:asterisk-users@lists.digium.com">asterisk-users@lists.digium.com</A><BR><BR><BR>Hi,
<DIV>I'm working with asterisk 1.4.35 and found an issue regarding codecs 
negotiation when T38 is enabled (t38pt_udptl=yes).</DIV>
<DIV>In particular if the INVITE sdp contains no allowed codec the call is not 
rejected with "488 - Not acceptable here" but it goes through and the 200 OK SDP 
is as follows:</DIV>
<DIV><BR></DIV>
<DIV>
<DIV>v=0</DIV>
<DIV>o=root 27285 27285 IN IP4 xxx.xxx.xxx.xxx</DIV>
<DIV>s=session</DIV>
<DIV>c=IN IP4 xxx.xxx.xxx.xxx</DIV>
<DIV>t=0 0</DIV>
<DIV>m=audio xxxxx RTP/AVP&nbsp;</DIV>
<DIV>a=silenceSupp:off - - - -</DIV>
<DIV>a=sendrecv</DIV>
<DIV><BR></DIV>
<DIV>or</DIV>
<DIV><BR></DIV>
<DIV>
<DIV>v=0</DIV>
<DIV>o=root 27285 27285 IN IP4 xxx.xxx.xxx.xxx</DIV>
<DIV>s=session</DIV>
<DIV>c=IN IP4 xxx.xxx.xxx.xxx</DIV>
<DIV>t=0 0</DIV>
<DIV>m=audio xxxxx RTP/AVP 96</DIV>
<DIV>a=rtpmap:96 telephone-event/8000</DIV>
<DIV>a=fmtp:96 0-15</DIV>
<DIV>a=silenceSupp:off - - - -</DIV>
<DIV>a=sendrecv</DIV>
<DIV><BR></DIV>
<DIV>if in the originating INVITE there was the a line for telephone-event 
mapping.</DIV>
<DIV>Looking chan_sip.c I understood that the problem is related to t38 
capabilities and in particular at row 5636:</DIV>
<DIV>
<DIV><BR></DIV>
<DIV>if (!newjointcapability) {</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* If T.38 was not negotiated either, 
totally bail out... */</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (!p-&gt;t38.jointcapability || 
!udptlportno) {</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp;ast_log(LOG_NOTICE, "No compatible codecs, not accepting this 
offer!\n");</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/* Do NOT 
Change current setting */</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return 
-1;</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;} else {</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if 
(option_debug &gt; 2)</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp;ast_log(LOG_DEBUG, "Have T.38 but no audio codecs, accepting offer 
anyway\n");</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</DIV>
<DIV>&nbsp;}</DIV>
<DIV><BR></DIV>
<DIV>As I understand if t38 is globally enabled&nbsp;p-&gt;t38.jointcapability 
and&nbsp;udptlportno are always true even so the call is never rejected.</DIV>
<DIV>As this behavior caused me some problems with a customer I modified, for 
the moment, the line 5638 as follows:</DIV>
<DIV><BR></DIV>
<DIV>if (!p-&gt;t38.jointcapability || !udptlportno || p-&gt;t38.state == 
T38_DISABLED)</DIV>
<DIV><BR></DIV>
<DIV>cause if I understand well the code if there is no fax request in the 
INVITE SDP p-&gt;t38.state is set to T38_DISABLED.</DIV>
<DIV>This did the trick for me but I don't know the implications of such change 
and if it is correct to manage it this way.</DIV>
<DIV><BR></DIV>
<DIV>Kind regards,</DIV>
<DIV><BR></DIV>
<DIV>Federico Cabiddu</DIV>
<DIV><BR></DIV></DIV></DIV></DIV></DIV><BR><br>NOTICE: The information contained in this message and any attachments is privileged and confidential and therefore protected from disclosure. If the reader of this message is not the intended recipient, or an employee or agent who is responsible for delivering this message to the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. Senture does not accept liability for changes to this message after it was sent. The views expressed in this e-mail do not necessarily reflect the views of the company. If you have received this communication in error, please notify the sender immediately by replying via e-mail to this message and deleting this information from your computer.
<div style="display:none; font-size:0">__BARRACUDA_SIGN__</div></BODY></HTML>