<div>Hi All,</div>
<div> </div>
<div>I&#39;ve been aggressively testing the latest asterisk releases and the new t38 changes.  Mainly focusing on interop with Lucent MAX TNT.  I have the latest ver 14.0.3 code on a test shelf.  Testing with Asterisk 1.6.1.10, 1.6.0.10. 1.4.27.1, 1.6.1 trunk. No version can establish a t38 session.  I found something interesting in the TNT docs about the t38 attributes, it is looking for some specific parameters that are not sent in the invite from asterisk to the tnt.</div>

<div> </div>
<div>Here is what the tnt send to asterisk:</div>
<div>m=image 32730 udptl t38<br>a=T38FaxMaxDatagram:316<br>a=T38FaxMaxBuffer:72<br>a=T38FaxRateManagement:transferredTCF<br>a=T38FaxUdpEC:t38UDPRedundancy<br>a=T38FaxVersion:0<br>a=T38FaxTranscodingJBIG:0<br>a=T38FaxTranscodingMMR:0<br>
a=T38FaxFillBitRemoval:0<br>a=T38MaxBitRate:14400</div>
<div> </div>
<div>Here is what Asterisk sends to the tnt:</div>
<div>m=image 20228 udptl t38<br>a=T38FaxVersion:0<br>a=T38MaxBitRate:14400<br>a=T38FaxRateManagement:transferredTCF<br>a=T38FaxMaxBuffer:0<br>a=T38FaxMaxDatagram:0<br>a=T38FaxUdpEC:t38UDPRedundancy</div>
<div> </div>
<div>The t38 udptl packets never come from the tnt to asterisk even though the call does switch in the tnt to another dsp supporting t38, like it is trying to setup a session but does not complete.  So here are the attributes the tnt is looking for:</div>

<div> </div>
<div>a=T38FaxMaxDatagram:316                         ;this value is present but ignored<br>a=T38FaxMaxBuffer:72                                ;this value is present but ignored<br>a=T38FaxRateManagement:transferredTCF   ;this is present and correct<br>
a=T38FaxUdpEC:t38UDPRedundancy          ;this is present and correct, must be redundancy, fec is rejected<br>a=T38FaxVersion:0                                     ;this is present and correct, any other value is rejected<br>
a=T38FaxTranscodingJBIG:0                        ;this is correct but missing from asterisk invite<br>a=T38FaxTranscodingMMR:0                        ;this is correct but missing from asterisk invite<br>a=T38FaxFillBitRemoval:0                            ;this is correct but missing from asterisk invite<br>
a=T38MaxBitRate:14400                              ;this is present and correct</div>
<div> </div>
<div>So i&#39;m guessing the TNT is not setting up the udptl session because it is not getting these parameters:</div>
<div>a=T38FaxTranscodingJBIG:0                        ;this is correct but missing from asterisk invite<br>a=T38FaxTranscodingMMR:0                        ;this is correct but missing from asterisk invite<br>a=T38FaxFillBitRemoval:0                            ;this is correct but missing from asterisk invite</div>

<div>the TNT docs are explicit, these values must in the invite and set to &#39;0&#39; for t38 to work.</div>
<div> </div>
<div>Is there an easy mechanism for me to add these attributed to Asterisk t38 invite or can someone generate a quick patch that adds these in the t38 stack for testing?</div>
<div> </div>
<div>Thanks.</div>
<div> </div>
<div>JR</div>
<div>-- <br>JR Richardson<br>Engineering for the Masses<br></div>