Hi, <br><br>sorry for my late reply.<br><br>I hardcoded the Contact header in dialog/dlg_transfer.c file. It is not a very elegant way, but I had a short time to fix it :-)<br><br>Attached you can find a diff output with the changes I made. Besides the Contact, I had to add more headers for compatibility reasons both to INVITE and REFER message.<br>
<br>I think a solution would be to add two params: &quot;bridge_invite_hdrs&quot; and &quot;bridge_refer_hdrs&quot;, to manually include all the headers needed in initial INVITE and REFER  (e.g.: modparam(&quot;dialog&quot;, &quot;bridge_invite_hdrs&quot;, &quot;Contact: &lt;<a href="http://sip:click2dial@172.22.5.17:5060">sip:click2dial@172.22.5.17:5060</a>&gt;\r\nSupported: 100rel\r\nContent-Type: application/sdp\r\n&quot;)). Perhaps these params could be a bit confusing and error-prone for new users, however they would be quite useful.   <br>
<br>Comments are welcome. <br><br>Regards,<br>Anton<br><br><div class="gmail_quote">2010/7/1 Daniel-Constantin Mierla <span dir="ltr">&lt;<a href="mailto:miconda@gmail.com">miconda@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



  

<div bgcolor="#ffffff" text="#000000">
Hello,<div class="im"><br>
<br>
On 5/27/10 3:32 PM, Anton Roman wrote:
<blockquote type="cite">Hi,<br>
  <br>
regarding the missing Contact header in the REFER message, it can be
solved by including some lines in /modules_k/dialog/dlg_ transfer.c. In
this file, the Contact of the initial INVITE generated with dlg_bridge
command can be easily changed as well.<br>
</blockquote></div>
do you have a patch that you can send for adding the contact header?<br>
<br>
Cheers,<br>
Daniel<br>
<br>
<blockquote type="cite"><div><div></div><div class="h5"><br>
The problem now is only in the processing of the ACK generated by the
TM module. When this ACK leaves the Kamailio server the branch value of
the topmost Via header is &#39;0&#39;.<br>
  <br>
Below you can find the debug output where the ACK is generated and
routed by Kamailio. Any idea about where the error can be?<br>
  <br>
thanks in advance,<br>
regards<br>
  <br>
Anton<br>
  <br>
  <br>
11(5056) DEBUG: tm [t_msgbuilder.c:791]: building ACK for out-of-dialog
INVITE (using RS in RR set).<br>
11(5056) DEBUG: tm [t_msgbuilder.c:967]: ACK RURI: `<a href="http://sip:235@10.1.3.15:5061" target="_blank">sip:235@10.1.3.15:5061</a>&#39;,
NH: `<a>sip:10.1.2.122;lr=on</a>&#39;.<br>
11(5056) DEBUG: tm [t_reply.c:1059]:
-&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; T_code=180, new_code=200<br>
11(5056) DEBUG: tm [t_reply.c:1794]: DEBUG: local_reply: branch=0,
save=0, winner=0<br>
11(5056) DEBUG: tm [t_reply.c:356]: DEBUG: update_totag_set: new totag <br>
11(5056) DEBUG: tm [t_reply.c:1831]: DEBUG: local transaction completed<br>
11(5056) DEBUG: tm [t_hooks.c:288]: DBG: trans=0x7f9767eb1268, callback
type 256, id 0 entered<br>
11(5056) DEBUG: dialog [dlg_transfer.c:207]: completed with status 200<br>
11(5056) DEBUG: &lt;core&gt; [parser/parse_to.c:179]: DEBUG: add_param:
tag=533cb9e91f4b999cf76861cbb9ed54ed-3bcd<br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:612]: SIP Request:<br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:614]:  method: 
&lt;ACK&gt;<br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:616]:  uri:     &lt;<a href="http://sip:235@10.1.3.15:5061" target="_blank">sip:235@10.1.3.15:5061</a>&gt;<br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:618]:  version:
&lt;SIP/2.0&gt;<br>
 9(5052) DEBUG: &lt;core&gt; [parser/parse_via.c:1283]: Found param
type 232, &lt;branch&gt; = &lt;z9hG4bKf7bc.00856364.0&gt;; state=16<br>
 9(5052) DEBUG: &lt;core&gt; [parser/parse_via.c:2296]: end of header
reached, state=5<br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:500]: parse_headers:
Via found, flags=2<br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:502]: parse_headers:
this is the first via<br>
 9(5052) DEBUG: &lt;core&gt; [receive.c:137]: After parse_msg...<br>
 9(5052) DEBUG: &lt;core&gt; [receive.c:177]: preparing to run routing
scripts...<br>
 9(5052) DEBUG: sl [sl_funcs.c:335]: to late to be a local ACK!<br>
 9(5052) DEBUG: &lt;core&gt; [parser/parse_to.c:179]: DEBUG: add_param:
tag=94cf927f9c6eed24i1<br>
 9(5052) DEBUG: &lt;core&gt; [parser/parse_to.c:808]: end of header
reached, state=29<br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:174]: DEBUG:
get_hdr_field: &lt;To&gt; [43]; uri=[<a href="mailto:sip%3A235@10.1.2.122" target="_blank">sip:235@10.1.2.122</a>] <br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:176]: DEBUG: to body [<a href="mailto:sip%3A235@10.1.2.122" target="_blank">sip:235@10.1.2.122</a>]<br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:154]: get_hdr_field:
cseq &lt;CSeq&gt;: &lt;10&gt; &lt;ACK&gt;<br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:188]: DEBUG:
get_hdr_body : content_length=0<br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:90]: found end of
header<br>
 9(5052) DEBUG: maxfwd [mf_funcs.c:66]: max_forwards header not found!<br>
 9(5052) DEBUG: &lt;core&gt; [parser/parse_to.c:179]: DEBUG: add_param:
tag=533cb9e91f4b999cf76861cbb9ed54ed-3bcd<br>
 9(5052) DEBUG: &lt;core&gt; [parser/parse_to.c:808]: end of header
reached, state=29<br>
 9(5052) DEBUG: sanity [mod_sanity.c:220]: all sanity checks passed<br>
 9(5052) ERROR: &lt;script&gt;: kamailio!!!: ACK 9(5052) DEBUG:
siputils [checks.c:68]: totag found<br>
 9(5052) DEBUG: rr [loose.c:85]: is_preloaded: No<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:485]: grep_sock_info -
checking if host==us: 9==9 &amp;&amp;  [10.1.3.15] == [127.0.0.1]<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:488]: grep_sock_info -
checking if port 5060 matches port 5061<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:485]: grep_sock_info -
checking if host==us: 9==9 &amp;&amp;  [10.1.3.15] == [127.0.0.2]<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:488]: grep_sock_info -
checking if port 5060 matches port 5061<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:485]: grep_sock_info -
checking if host==us: 9==10 &amp;&amp;  [10.1.3.15] == [10.1.2.122]<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:488]: grep_sock_info -
checking if port 5060 matches port 5061<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:485]: grep_sock_info -
checking if host==us: 9==9 &amp;&amp;  [10.1.3.15] == [127.0.0.1]<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:488]: grep_sock_info -
checking if port 5060 matches port 5061<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:485]: grep_sock_info -
checking if host==us: 9==9 &amp;&amp;  [10.1.3.15] == [127.0.0.2]<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:488]: grep_sock_info -
checking if port 5060 matches port 5061<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:485]: grep_sock_info -
checking if host==us: 9==10 &amp;&amp;  [10.1.3.15] == [10.1.2.122]<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:488]: grep_sock_info -
checking if port 5060 matches port 5061<br>
 9(5052) DEBUG: &lt;core&gt; [forward.c:356]: check_self: host != me<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:485]: grep_sock_info -
checking if host==us: 10==9 &amp;&amp;  [10.1.2.122] == [127.0.0.1]<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:488]: grep_sock_info -
checking if port 5060 matches port 5060<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:485]: grep_sock_info -
checking if host==us: 10==9 &amp;&amp;  [10.1.2.122] == [127.0.0.2]<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:488]: grep_sock_info -
checking if port 5060 matches port 5060<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:485]: grep_sock_info -
checking if host==us: 10==10 &amp;&amp;  [10.1.2.122] == [10.1.2.122]<br>
 9(5052) DEBUG: &lt;core&gt; [socket_info.c:488]: grep_sock_info -
checking if port 5060 matches port 5060<br>
 9(5052) DEBUG: rr [loose.c:781]: Topmost route URI:
&#39;<a>sip:10.1.2.122;lr=on</a>&#39; is me<br>
 9(5052) DEBUG: &lt;core&gt; [parser/msg_parser.c:90]: found end of
header<br>
 9(5052) DEBUG: rr [loose.c:257]: No next Route HF found<br>
 9(5052) DEBUG: rr [loose.c:800]: No next URI found<br>
 9(5052) DEBUG: rr [rr_cb.c:97]: callback id 0 entered with
&lt;lr=on&gt;<br>
 9(5052) DEBUG: dialog [dlg_handlers.c:797]: Route param &#39;did&#39; not found<br>
 9(5052) DEBUG: tm [t_lookup.c:1387]: DEBUG: t_newtran: msg id=10 ,
global msg id=9 , T on entrance=0xffffffffffffffff<br>
 9(5052) DEBUG: tm [t_lookup.c:528]: t_lookup_request: start searching:
hash=52095, isACK=1<br>
 9(5052) DEBUG: tm [t_lookup.c:720]: DEBUG: t_lookup_request: e2e proxy
ACK found<br>
 9(5052) DEBUG: tm [t_reply.c:276]: DEBUG: totag for e2e ACK found: 0<br>
 9(5052) DEBUG: tm [t_funcs.c:315]: SER: forwarding ACK  statelessly <br>
 9(5052) DEBUG: &lt;core&gt; [msg_translator.c:200]:
check_via_address(10.1.2.122, 10.1.2.122, 0)<br>
 9(5052) DEBUG: &lt;core&gt; [forward.c:509]: Sending:<br>
ACK <a href="http://sip:235@10.1.3.15:5061" target="_blank">sip:235@10.1.3.15:5061</a>
SIP/2.0<br>
Max-Forwards: 10<br>
Via: SIP/2.0/UDP 10.1.2.122;branch=0<br>
Via: SIP/2.0/UDP 10.1.2.122;branch=z9hG4bKf7bc.00856364.0<br>
From: <a href="mailto:sip%3Aclick2dial@172.22.5.17" target="_blank">sip:click2dial@172.22.5.17</a>;tag=533cb9e91f4b999cf76861cbb9ed54ed-3bcd<br>
Call-ID: 2bef8d5474ff8cd4<br>
To: <a href="mailto:sip%3A235@10.1.2.122" target="_blank">sip:235@10.1.2.122</a>;tag=94cf927f9c6eed24i1<br>
CSeq: 10 ACK<br>
User-Agent: kamailio (3.0.1 (x86_64/linux))<br>
Content-Length: 0<br>
  <br>
  <br>
  <br>
  </div></div><pre><fieldset></fieldset>
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
<div class="im"><a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a>
  </div></pre>
</blockquote>
<br><div class="im">
<pre cols="72">-- 
Daniel-Constantin Mierla
<a href="http://www.asipto.com/" target="_blank">http://www.asipto.com/</a>
</pre>
</div></div>

</blockquote></div><br>