Ilmars Knipshis
2010-May-03 16:59 UTC
[asterisk-users] sending T.38 fax negotiation problem
Hi there. I have the similar problem ("Digium fax - sending fax call file vs manager originate") sending faxes with Asterisk 1.6.2.6 and Digium res_fax. Receiving is OK. I use Local channel in Call file and context [fax-out] in dialplan. My setup: Asterix<-SIP (T.38)-> Cisco(MERA MSIP v.1.0.2)<-> LocalTelco<->fax machine Debian GNU/Linux 5.0 ; Linux 2.6.26-2-686 #1 SMP i686 GNU/Linux Asterisk 1.6.2.6 sip.conf [TG-out] type=peer host=193.110.9.17 insecure=port,invite disallow=all allow=alaw t38pt_udptl = yes,fec,maxdatagram=400 t38pt_rtp=no t38pt_tcp=no extensions.conf [fax-out] exten => start,1,Set(CALLERID(num)=${LOCALSTATIONID}) exten => start,n,Wait(5) exten => start,n,SendFax(${TIFF}) exten => start,n,NoOp(FAX has been sent) exten => start,n,SetCDRUserField(${LOCALSTATIONID}) ;exten => start,n,ResetCDR(w) exten => start,n,Hangup() etc. Problem in short is as following: after reINVITE from Cisco to negotiate T.38: <--- SIP read from UDP:193.110.9.17:5060 ---> INVITE sip:37166101111 at 159.148.78.220 SIP/2.0 Via: SIP/2.0/UDP 193.110.9.17:5060 From: <sip:3250890229 at 193.110.9.17>;tag=74ff1200077fff10ff000018ff29ff16 To: "37166101111" <sip:37166101111 at 159.148.78.220>;tag=as32fabaec Call-ID: 46ba3dad03495f6f35426980334703d3 at 159.148.78.220 CSeq: 103 INVITE Contact: <sip:3250890229 at 193.110.9.17;user=phone> Max-Forwards: 10 User-Agent: MERA MSIP v.1.0.2 Content-Type: application/sdp Content-Length: 183 v=0 o=- 1272610573 1272610573 IN IP4 193.110.9.17 s=- c=IN IP4 193.110.9.17 t=0 0 m=image 25296 udptl t38 a=T38FaxRateManagement:transferredTCF a=T38FaxUdpEC:t38UDPRedundancy Asterisk reply with TRYING and then launches sendFax() and then I get error. Executing [start at fax-out:14] SendFAX("SIP/TG-out-00000000", "/var/www/izzifax/faxes/send/2010/04/30/127261056589/fax.tif") in new stack [Apr 30 09:56:16] VERBOSE[1158] res_fax.c: -- Channel 'SIP/TG-out-00000000' sending FAX '/var/www/izzifax/faxes/send/2010/04/30/127261056589/fax.tif' [Apr 30 09:56:16] ERROR[1158] res_fax.c: channel 'SIP/TG-out-00000000' is in an unsupported T.38 negotiation state, cannot continue. Is there any solution? Thanks -- *Ilmars Knipshis * -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20100503/532a3df5/attachment.htm
Kevin P. Fleming
2010-May-03 18:39 UTC
[asterisk-users] sending T.38 fax negotiation problem
On 05/03/2010 11:59 AM, Ilmars Knipshis wrote:> Problem in short is as following: > after reINVITE from Cisco to negotiate T.38: > > <--- SIP read from UDP:193.110.9.17:5060 ---> > INVITE sip:37166101111 at 159.148.78.220 SIP/2.0 > Via: SIP/2.0/UDP 193.110.9.17:5060 > From: <sip:3250890229 at 193.110.9.17>;tag=74ff1200077fff10ff000018ff29ff16 > To: "37166101111" <sip:37166101111 at 159.148.78.220>;tag=as32fabaec > Call-ID: 46ba3dad03495f6f35426980334703d3 at 159.148.78.220 > CSeq: 103 INVITE > Contact: <sip:3250890229 at 193.110.9.17;user=phone> > Max-Forwards: 10 > User-Agent: MERA MSIP v.1.0.2 > Content-Type: application/sdp > Content-Length: 183 > > v=0 > o=- 1272610573 1272610573 IN IP4 193.110.9.17 > s=- > c=IN IP4 193.110.9.17 > t=0 0 > m=image 25296 udptl t38 > a=T38FaxRateManagement:transferredTCF > a=T38FaxUdpEC:t38UDPRedundancyThe problem here is being caused by the re-INVITE occurring prior to SendFAX() being started; this really should not be happening, as the other endpoint should not re-INVITE until it knows that a FAX endpoint is calling, but some of them do this anyway. There is a fix for this problem in SVN Asterisk trunk already, and it will be merged into the 1.6.2 branch in the next couple of weeks. -- Kevin P. Fleming Digium, Inc. | Director of Software Technologies 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA skype: kpfleming | jabber: kfleming at digium.com Check us out at www.digium.com & www.asterisk.org