<div>Hi,</div>
<div>&nbsp;</div>
<div>I'm having problems getting SER to (loose) route requests from UDP to TCP. I'm not sure if the UA is at fault here or some SER config issue.</div>
<div>&nbsp;</div>
<div>SER receives an INVITE over TCP, record_route() is called and then the request is relayed via UDP (t_relay_to_udp) to the UA. The INVITE&nbsp;relayed to the UDP UA now has 2 Record-Route headers added by SER. One has the transport=tcp&nbsp; parameter.
</div>
<div>&nbsp;</div>
<div>Record-Route: &lt;sip:xx.xx.xx.xx;r2=on;ftag=xyz;lr=on&gt;</div>
<div>Record-Route: &lt;sip:xx.xx.xx.xx;transport=tcp;r2=on;ftag=xyz&gt;</div>
<div>&nbsp;</div>
<div>When the UA sends the BYE to SER, it has the 2 Route headers like so (on a single line):</div>
<div>&nbsp;</div>
<div>Route: &lt;sip:xx.xx.xx.xx;r2=on;ftag=xyz;lr=on&gt;,&lt;sip:xx.xx.xx.xx;transport=tcp;r2=on;ftag=xyz;lr=on&gt;</div>
<div>&nbsp;</div>
<div>The SER script simply calls t_relay() in the loose_route section of the script.</div>
<div>&nbsp;</div>
<div>I expected&nbsp;t_relay() to relay the BYE via TCP, since the Route header has transport=tcp, but it sends the BYE via UDP instead.</div>
<div>&nbsp;</div>
<div>Anyone seen this problem before? Do I need to check for transport=tcp and call t_relay_to_tcp, rather than using t_relay after loose_route()?</div>
<div>&nbsp;</div>
<div>Mark</div>