[asterisk-users] T.38 pass-through 488 handling problem

Klaus Darilion klaus.mailinglists at pernau.at
Tue Jun 9 07:25:13 CDT 2009



Steve Underwood schrieb:
> Klaus Darilion wrote:
>> Atis Lezdins schrieb:
>>   
>>> On Mon, Jun 8, 2009 at 2:06 PM, Klaus
>>> Darilion<klaus.mailinglists at pernau.at> wrote:
>>>     
>>>> Hi!
>>>>
>>>> I have the following problem with Asterisk 1.4.23:
>>>>
>>>>
>>>> ATA w/ T.38             Asterisk          ATA w/o T.38
>>>>     --------INVITE-------->
>>>>                             --------INVITE-------->
>>>>                             <-------200OK----------
>>>>     <-------200OK----------
>>>>     --------ACK----------->
>>>>                             --------ACK----------->
>>>>
>>>>
>>>>     --------INVITE w/T.38->
>>>>                             ------INVITE w/ T.38-->
>>>>                             <-----488--------------
>>>>                             ------ACK------------->
>>>>                             ------BYE------------->
>>>>                             <-----200--------------
>>>>
>>>> Asterisk does not forward the 488 back to the caller, but hangs up the
>>>> callee's call leg. Further, the caller's call leg will not be hung up.
>>>>
>>>> Is somebody aware of this problem and a fix?
>>>>
>>>>       
>>> T.38 passthrough is possible if BOTH devices support T.38, so Asterisk
>>> don't have to transcode anything.
>>>
>>> You could try 1.6 with some gateway app (don't remember if there
>>> exists any and in what state), or just write a RxFax which would then
>>> generate call with TxFax.
>>>     
>> That's not the problem. Asterisk should just relay back the 488 so that 
>> Faxing happens with g.711.
>>   
> There seems to be a common misconception about 488. It represents an 
> irrevocable failure of the call. Once a 488 is sent the call is 
> essentially dead. A number of systems are able to continue beyond a 488, 
> and allow further renegotation to another codec, but that it 
> non-standard behaviour. The correct thing is to offer the options of 
> T.38, u-law and A-law. If the other side can't do T.38, it should accept 
> u-law or A-law. If it says 488, your dead.

I tend to disagree. From RFC 3261, page 16:

>    ...The requestor responds to the 200 (OK) with an ACK.  If the other
>    party does not accept the change, he sends an error response such as
>    488 (Not Acceptable Here), which also receives an ACK.  However, the
>    failure of the re-INVITE does not cause the existing call to fail -
>    the session continues using the previously negotiated
>    characteristics.  Full details on session modification are in Section
>    14.

regards
klaus



More information about the asterisk-users mailing list