[Freeswitch-users] T.38 three re-invites then bye

Leon de Rooij leon at scarlet-internet.nl
Thu Aug 23 19:08:25 MSD 2012


Hi all,

I've been having a problem with a new provider with sending them faxes over T.38. I don't think FreeSWITCH is to blame at all, but maybe FS can fix my issue, or someone here can help me find the cause of the problem ?

The call flow is as follows:

CPE
1.1.1.1
     |
    V
2.2.2.2
FreeSWITCH
3.3.3.3
     |
    V
4.4.4.4
Provider

In FreeSWITCH, I've set t38-passthru to true on the profile where the CPE INVITEs to. Further, I'm doing late negotiation (while offering the a-leg codecs to the b-leg and the other way around). RTP is flowing through FS.

In short, this is happening:

CPE -> FS -> Provider		INVITE (with audio PCMA, PCMU codecs)
Provider -> FS -> CPE		200 OK (with audio PCMA)

CPE -> FS -> Provider		reINVITE (with T.38 in SDP)
Provider -> FS -> CPE		200 OK (with T.38 in SDP - although with different error correction, is this a problem?)

Provider -> FS -> CPE		reINVITE (again with T.38 in SDP)
CPE -> FS -> Provider		200 OK (with T.38 in SDP)

CPE -> FS -> Provider		reINVITE (with T.38 in SDP)
Provider -> FS -> CPE		BYE (of course, or it'll loop forever)

Does a setting in FreeSWITCH exist so that it can change the error correction (because both endpoints seem to want a different one ?) Could that be the cause of the problem ?

Hope anyone can help.

Thanks,

Leon





Here's the trace - I left out the tryings, acks, removed some unnecessary sip headers to make things a bit less verbose:


U 2012/08/23 15:34:16.334938 3.3.3.3:5060 -> 4.4.4.4:5060
INVITE sip:+888 at 4.4.4.4 SIP/2.0.
From: "+777" <sip:+777 at provider.voip.tel>;tag=70aprjj2Z1QKK.
To: <sip:+888 at 4.4.4.4>.
Call-ID: 3bf65bb6-ed27-11e1-a810-1d8ba1d695aa.
CSeq: 32528364 INVITE.
Contact: <sip:gw+provider-voip-tel at 3.3.3.3:5060;transport=udp;gw=provider-voip-tel>.
Content-Type: application/sdp.
Content-Disposition: session.
Content-Length: 253.
X-Designated-Service: fax/t38.
.
v=0.
o=FreeSWITCH 1345708964 1345708965 IN IP4 3.3.3.3.
s=FreeSWITCH.
c=IN IP4 3.3.3.3.
t=0 0.
m=audio 19892 RTP/AVP 8 0 101 13.
a=rtpmap:8 PCMA/8000.
a=rtpmap:0 PCMU/8000.
a=rtpmap:101 telephone-event/8000.
a=fmtp:101 0-16.
a=ptime:30.


U 2012/08/23 15:34:18.192303 4.4.4.4:5060 -> 3.3.3.3:5060
SIP/2.0 180 Ringing.
From: "+777" <sip:+777 at provider.voip.tel>;tag=70aprjj2Z1QKK.
To: <sip:+888 at 4.4.4.4>;tag=SDkvc5299-1.45.133.551104+1+a1b50004+4166b8ad.
Call-ID: 3bf65bb6-ed27-11e1-a810-1d8ba1d695aa.
CSeq: 32528364 INVITE.
Server: DC-SIP/2.0.
Content-Length: 0.
Contact: <sip:+888 at 4.4.4.4:5060;transport=udp>.
.


U 2012/08/23 15:34:23.904745 4.4.4.4:5060 -> 3.3.3.3:5060
SIP/2.0 200 OK.
From: "+777" <sip:+777 at provider.voip.tel>;tag=70aprjj2Z1QKK.
To: <sip:+888 at 4.4.4.4>;tag=SDkvc5299-1.45.133.551104+1+a1b50004+4166b8ad.
Call-ID: 3bf65bb6-ed27-11e1-a810-1d8ba1d695aa.
CSeq: 32528364 INVITE.
Server: DC-SIP/2.0.
Contact: <sip:+888 at 4.4.4.4:5060;transport=udp>.
Content-Type: application/sdp.
Content-Length: 229.
.
v=0.
o=- 3554717663 3554717663 IN IP4 4.4.4.4.
s=-.
c=IN IP4 4.4.4.4.
t=0 0.
m=audio 22054 RTP/AVP 8 101.
a=ptime:30.
a=rtpmap:8 PCMA/8000.
a=rtpmap:101 telephone-event/8000.
a=fmtp:101 0-15.
a=silenceSupp:off - - - -.


U 2012/08/23 15:34:23.996849 3.3.3.3:5060 -> 4.4.4.4:5060
INVITE sip:+888 at 4.4.4.4:5060;transport=udp SIP/2.0.
From: "+777" <sip:+777 at provider.voip.tel>;tag=70aprjj2Z1QKK.
To: <sip:+888 at 4.4.4.4>;tag=SDkvc5299-1.45.133.551104+1+a1b50004+4166b8ad.
Call-ID: 3bf65bb6-ed27-11e1-a810-1d8ba1d695aa.
CSeq: 32528365 INVITE.
Contact: <sip:gw+provider-voip-tel at 3.3.3.3:5060;transport=udp;gw=provider-voip-tel>.
Content-Type: application/sdp.
Content-Disposition: session.
Content-Length: 339.
X-Designated-Service: fax/t38.
.
v=0.
o=FreeSWITCH 1345708964 1345708966 IN IP4 3.3.3.3.
s=FreeSWITCH.
c=IN IP4 3.3.3.3.
t=0 0.
m=image 19892 udptl t38.
a=T38FaxVersion:0.
a=T38MaxBitRate:14400.
a=T38FaxTranscodingMMR.
a=T38FaxTranscodingJBIG.
a=T38FaxRateManagement:transferredTCF.
a=T38FaxMaxBuffer:500.
a=T38FaxMaxDatagram:512.
a=T38FaxUdpEC:t38UDPFEC.


U 2012/08/23 15:34:24.093598 4.4.4.4:5060 -> 3.3.3.3:5060
SIP/2.0 200 OK.
From: "+777" <sip:+777 at provider.voip.tel>;tag=70aprjj2Z1QKK.
To: <sip:+888 at 4.4.4.4>;tag=SDkvc5299-1.45.133.551104+1+a1b50004+4166b8ad.
Call-ID: 3bf65bb6-ed27-11e1-a810-1d8ba1d695aa.
CSeq: 32528365 INVITE.
Server: DC-SIP/2.0.
Contact: <sip:+888 at 4.4.4.4:5060;transport=udp>.
Content-Type: application/sdp.
Content-Length: 272.
.
v=0.
o=- 3554717663 3554717664 IN IP4 4.4.4.4.
s=-.
c=IN IP4 4.4.4.4.
t=0 0.
m=image 22054 udptl t38.
a=T38FaxVersion:0.
a=T38MaxBitRate:14400.
a=T38FaxRateManagement:transferredTCF.
a=T38FaxMaxBuffer:72.
a=T38FaxMaxDatagram:316.
a=T38FaxUdpEC:t38UDPRedundancy.


U 2012/08/23 15:34:33.885255 4.4.4.4:5060 -> 3.3.3.3:5060
INVITE sip:gw+provider-voip-tel at 3.3.3.3:5060;transport=udp;gw=provider-voip-tel SIP/2.0.
Call-ID: 3bf65bb6-ed27-11e1-a810-1d8ba1d695aa.
From: <sip:+888 at 4.4.4.4>;tag=SDkvc5299-1.45.133.551104+1+a1b50004+4166b8ad.
To: "+777" <sip:+777 at provider.voip.tel>;tag=70aprjj2Z1QKK.
CSeq: 693734809 INVITE.
Contact: <sip:+888 at 4.4.4.4:5060;transport=udp>.
Content-Type: application/sdp.
Content-Length: 272.
.
v=0.
o=- 3554717663 3554717665 IN IP4 4.4.4.4.
s=-.
c=IN IP4 4.4.4.4.
t=0 0.
m=image 22054 udptl t38.
a=T38FaxVersion:0.
a=T38MaxBitRate:14400.
a=T38FaxRateManagement:transferredTCF.
a=T38FaxMaxBuffer:72.
a=T38FaxMaxDatagram:316.
a=T38FaxUdpEC:t38UDPRedundancy.


U 2012/08/23 15:34:33.939092 3.3.3.3:5060 -> 4.4.4.4:5060
SIP/2.0 200 OK.
From: <sip:+888 at 4.4.4.4>;tag=SDkvc5299-1.45.133.551104+1+a1b50004+4166b8ad.
To: "+777" <sip:+777 at provider.voip.tel>;tag=70aprjj2Z1QKK.
Call-ID: 3bf65bb6-ed27-11e1-a810-1d8ba1d695aa.
CSeq: 693734809 INVITE.
Contact: <sip:gw+provider-voip-tel at 3.3.3.3:5060;transport=udp;gw=provider-voip-tel>.
Accept: application/sdp.
Content-Type: application/sdp.
Content-Disposition: session.
Content-Length: 345.
.
v=0.
o=FreeSWITCH 1345708964 1345708967 IN IP4 3.3.3.3.
s=FreeSWITCH.
c=IN IP4 3.3.3.3.
t=0 0.
m=image 19892 udptl t38.
a=T38FaxVersion:0.
a=T38MaxBitRate:14400.
a=T38FaxTranscodingMMR.
a=T38FaxTranscodingJBIG.
a=T38FaxRateManagement:transferredTCF.
a=T38FaxMaxBuffer:72.
a=T38FaxMaxDatagram:512.
a=T38FaxUdpEC:t38UDPRedundancy.


U 2012/08/23 15:34:33.950201 3.3.3.3:5060 -> 4.4.4.4:5060
INVITE sip:+888 at 4.4.4.4:5060;transport=udp SIP/2.0.
From: "+777" <sip:+777 at provider.voip.tel>;tag=70aprjj2Z1QKK.
To: <sip:+888 at 4.4.4.4>;tag=SDkvc5299-1.45.133.551104+1+a1b50004+4166b8ad.
Call-ID: 3bf65bb6-ed27-11e1-a810-1d8ba1d695aa.
CSeq: 32528366 INVITE.
Contact: <sip:gw+provider-voip-tel at 3.3.3.3:5060;transport=udp;gw=provider-voip-tel>.
User-Agent: c4-provider-ims-intx.
Content-Type: application/sdp.
Content-Disposition: session.
Content-Length: 338.
X-Designated-Service: fax/t38.
.
v=0.
o=FreeSWITCH 1345708964 1345708968 IN IP4 3.3.3.3.
s=FreeSWITCH.
c=IN IP4 3.3.3.3.
t=0 0.
m=image 19892 udptl t38.
a=T38FaxVersion:0.
a=T38MaxBitRate:14400.
a=T38FaxTranscodingMMR.
a=T38FaxTranscodingJBIG.
a=T38FaxRateManagement:transferredTCF.
a=T38FaxMaxBuffer:72.
a=T38FaxMaxDatagram:512.
a=T38FaxUdpEC:t38UDPFEC.


U 2012/08/23 15:34:34.043165 4.4.4.4:5060 -> 3.3.3.3:5060
BYE sip:gw+provider-voip-tel at 3.3.3.3:5060;transport=udp;gw=provider-voip-tel SIP/2.0.
Call-ID: 3bf65bb6-ed27-11e1-a810-1d8ba1d695aa.
From: <sip:+888 at 4.4.4.4>;tag=SDkvc5299-1.45.133.551104+1+a1b50004+4166b8ad.
To: "+777" <sip:+777 at provider.voip.tel>;tag=70aprjj2Z1QKK.
CSeq: 693734810 BYE.
Content-Length: 0.
Reason: Q.850; cause=41;text="Temporary failure".
.





Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list