Dear Sir,

My last issue is the following...The asterisk server replies by a second INVITE that contains T38 in SDP to kamailio...Asterisk continue retransmitting the INVITE to Kamailio with no reply from it as you can see below:


Retransmitting #6 (no NAT) to Kamailio_IP:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP Kamailio_IP;branch=z9hG4bK02e7.7581e8a2.0;received=Kamailio_IP
Via: SIP/2.0/UDP 14.14.14.58:5060;received=79.132.227.35;branch=z9hG4bK-ba26313a;rport=45068
Record-Route: <sip:Kamailio_IP;lr=on>
From: <sip:151355001@Kamailio_IP>;tag=c75da877876e372i0
To: "092968050" <sip:092968050@Asterisk_IP>;tag=as24bf1176
Call-ID: 6cb855a76b6ab33736cc85a83f9d7633@Asterisk_IP
CSeq: 101 INVITE
User-Agent: domain name
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Contact: <sip:092968050@Asterisk_IP>
Content-Type: application/sdp
Content-Length: 354

v=0
o=root 26580 26581 IN IP4 Asterisk_IP
s=session
c=IN IP4 Asterisk_IP
t=0 0
m=image 4338 udptl t38
a=T38FaxVersion:0
a=T38MaxBitRate:14400
a=T38FaxFillBitRemoval:0
a=T38FaxTranscodingMMR:0
a=T38FaxTranscodingJBIG:0
a=T38FaxRateManagement:transferredTCF
a=T38FaxMaxBuffer:122
a=T38FaxMaxDatagram:122
a=T38FaxUdpEC:t38UDPRedundancy

Kamailio enter in the following function:


onreply_route[7] {


if (status=~ "200"){
t_on_failure("1");
force_rtp_proxy();
}
exit;
}

I would like to know please what could be added in the onreply_route[7] in order to accept T38 negotiation and let the FAX go through

Regards


On Fri, Mar 13, 2009 at 1:35 PM, Iņaki Baz Castillo <ibc@aliax.net> wrote:
2009/3/13 michel freiha <michofr@gmail.com>:
> Hi Inaki,
>
> I'm getting the below error when using t_relay(); in
> onreply_route[7]....Maybe i need to you something else?
>
> Mar 13 13:11:03 [27785] DBG:core:find_cmd_export_t: <t_relay> not found
> Mar 13 13:11:03 [27785] DBG:core:find_cmd_export_t: found <t_relay>(0) in
> module tm [/usr/local/lib/opensips/modules/]
> Mar 13 13:11:03 [27785] CRITICAL:core:yyerror: parse error in config file,
> line 728, column 9-10: Command cannot be used in the block
                                                    ^^^^^
                                  The error IS clearle explained, isn't?

Please check the doc about t_relay():

 http://www.kamailio.org/docs/modules/devel/tm.html#id2506628

 "This function can be used from REQUEST_ROUTE, FAILURE_ROUTE."


You can't use t_relay in on_replyroute (in fact you don't need it at
all, t_relay is used to send *requests*).

Again, please read the documentation and tutorials instead of trying
anything with no reason.

Regards.

--
Iņaki Baz Castillo
<ibc@aliax.net>