<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Hello,</p>
<p><br>
</p>
<p>the ACK for requests within dialogs is routed via
route[WITHINDLG], if it has a Route header -- also you can check
if it belongs to an dialog -- dialog module should export a
function for that.</p>
<p><br>
</p>
<p>Cheers,<br>
Daniel<br>
</p>
<br>
<div class="moz-cite-prefix">On 05/12/2016 14:13, Jonathan Hunter
wrote:<br>
</div>
<blockquote
cite="mid:AM4PR0201MB2162FDE1A5DC59F2CA739D5FBD830@AM4PR0201MB2162.eurprd02.prod.outlook.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<div id="divtagdefaultwrapper"
style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;"
dir="ltr">
<p>Hello,</p>
<p><br>
</p>
<p>Ok thanks for that, it works perfectly.</p>
<p><br>
</p>
<p>I am generating the SIP INFO message, on receipt of a 200ok,
which is being triggered by the <span>event_route[dialog:start].</span></p>
<p><span><br>
</span></p>
<p><span>One last thing, is it possible to trigger /capture the
event of the ACK being received for the 200 ok ?</span></p>
<p><span><br>
</span></p>
<p><span>As ideally I want to send SIP INFO after the ACK has
been sent, however currently I am triggering on receipt of
the 200ok, so dialog is started.</span></p>
<p><span><br>
</span></p>
<p><span>Can I have;</span></p>
<p><span><br>
</span></p>
<p><span>INVITE---></span></p>
<p><---200OK</p>
<p>ACK---></p>
<p>INFO----></p>
<p><br>
</p>
<p>So in effect RELAY the ACK, then trigger this SIP INFO to be
sent?</p>
<p><br>
</p>
<p>Thanks</p>
<p><br>
</p>
<p>Jon</p>
<p><br>
</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt"
color="#000000" face="Calibri, sans-serif"><b>From:</b>
Daniel-Constantin Mierla <a class="moz-txt-link-rfc2396E" href="mailto:miconda@gmail.com"><miconda@gmail.com></a><br>
<b>Sent:</b> 05 December 2016 10:32<br>
<b>To:</b> Jonathan Hunter; Kamailio SER - Users Mailing
List<br>
<b>Subject:</b> Re: [SR-Users] Send SIP Info within a
dialog using $uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<p>Hello,</p>
<p><br>
</p>
<p>all the headers must be in a single parameter, I see that
you provide headers one by one in the params array. Try:</p>
<p><br>
</p>
jsonrpc_exec('<br>
{<br>
"jsonrpc":"2.0",<br>
"method":"tm.t_uac_start",<br>
"params": [<br>
"INFO", <br>
"$dlg(to_uri)",<br>
".",<br>
".",<br>
"From:$var(testjon)\r\nTo:$var(testjon2)\r\nContact:$var(testjon4)\r\nContent-Type:
application/json\r\nContent-Length: 0\r\n"<br>
]<br>
}<br>
');<br>
<br>
Cheers,<br>
Daniel<br>
<br>
<div class="moz-cite-prefix">On 01/12/2016 17:12, Jonathan
Hunter wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" dir="ltr"
style="font-size:12pt; color:#000000;
font-family:Calibri,Arial,Helvetica,sans-serif">
<div>Hi Daniel, </div>
<div><br>
</div>
<div>I am trying tm.t_uac_start and its stating
Content-Type Missing, I have tried to add to params
but it doesnt like it, where should it be defined?</div>
<div><br>
</div>
<div>Command below;</div>
<div><br>
</div>
<div><br>
</div>
<div>jsonrpc_exec('{"jsonrpc":"2.0","method":"tm.t_uac_start","params":
["INFO",
"$dlg(to_uri)",".",".","From:$var(testjon)\r\n","To:$var(testjon2)\r\n","Contact:$var(testjon4)\r\n","Content-Type:
application/json\r\n","Content-Length: 0\r\n"]}');</div>
<div><br>
</div>
<div>And logs;</div>
<div><br>
</div>
<div><span style="font-size:12pt">Dec 1 16:09:15
POC_ProxyA /usr/sbin/kamailio[11883]: INFO:
<script>: getting here Content-Type missing</span><br>
</div>
<div>Dec 1 16:09:15 POC_ProxyA
/usr/sbin/kamailio[11883]: INFO: <script>:
getting here
{"jsonrpc":"2.0","error":{"code":-32000,"message":"Execution
Error"}}</div>
<br>
<p>Thanks</p>
<p><br>
</p>
<p>Jon</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block;
width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font
style="font-size:11pt" color="#000000"
face="Calibri, sans-serif"><b>From:</b>
Daniel-Constantin Mierla
<a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:miconda@gmail.com"><miconda@gmail.com></a><br>
<b>Sent:</b> 01 December 2016 12:31<br>
<b>To:</b> Jonathan Hunter; Kamailio SER - Users
Mailing List<br>
<b>Subject:</b> Re: [SR-Users] Send SIP Info
within a dialog using $uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<p>Hello,<br>
</p>
<br>
tm.t_uac_start is another rpc command than what was
tried before, this one doesn't do async operation.<br>
<br>
Cheers,<br>
Daniel<br>
<br>
<div class="moz-cite-prefix">On 01/12/2016 13:28,
Jonathan Hunter wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" dir="ltr"
style="font-size:12pt; color:#000000;
font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hello,</p>
<p><br>
</p>
<p>I am currently still using the exec module,
so within the .cfg file, as when using
jsonrpc-s its coming up with the async command
issue again, I presume this will still be the
case?</p>
<p><br>
</p>
<p>Ok I will try with the combinations you
mention.</p>
<p><br>
</p>
<p>Many thanks</p>
<p><br>
</p>
<p>Jon</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block;
width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font
style="font-size:11pt" color="#000000"
face="Calibri, sans-serif"><b>From:</b>
Daniel-Constantin Mierla
<a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:miconda@gmail.com"><miconda@gmail.com></a><br>
<b>Sent:</b> 01 December 2016 12:24<br>
<b>To:</b> Jonathan Hunter; Kamailio SER -
Users Mailing List<br>
<b>Subject:</b> Re: [SR-Users] Send SIP
Info within a dialog using
$uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<p>Hello,</p>
<p><br>
</p>
<p>are you still trying with MI command via
kamctl? Not with the jsonrpc-s module and
tm.t_uac_start?</p>
<p><br>
</p>
<p>When double quotes disappear is likely
due to command line interpreter, so you
need to put two of them for each one you
have now, then ones than need to stay
should be with more backslashes.</p>
<p><br>
</p>
<p>Also, you can try to use single quotes to
enclose the parameter values and let the
double quotes in the content of the
parameter.</p>
<p><br>
</p>
<p>Cheers,<br>
Daniel<br>
</p>
<br>
<div class="moz-cite-prefix">On 30/11/2016
15:38, Jonathan Hunter wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" dir="ltr"
style="font-size:12pt; color:#000000;
font-family:Calibri,Arial,Helvetica,sans-serif">
<div><span style="font-size:12pt">Hi,</span><br>
</div>
<div><br>
</div>
<div>I am just testing with the mi
t_uac_dlg command, and I am trying to
create an additional header, which is
sent in the SIP INFO message and
actually contains double quotes.</div>
<div><br>
</div>
<div>So in my kamailio.cfg script file I
set the variable;</div>
<div><br>
</div>
<div><br>
</div>
<div>$var(testjon8) = "p1=\"STOP\"";</div>
<div><br>
</div>
<div>xlog("L_INFO","We are going to try
and use $var(testjon8)\n");</div>
<div><br>
</div>
<div>And when seeing in the logs I see
it states;</div>
<div><br>
</div>
<div>We are going to try and use
p1="STOP"</div>
<div><br>
</div>
<div>And p1="STOP" is exactly what I
want.</div>
<div><br>
</div>
<div>However when I generate the SIP
INFO message, and check on the wire
using wireshark I see;</div>
<div><br>
</div>
<div>Event:p1=STOP</div>
<div><br>
</div>
<div>So it doesnt have the double quotes
I would like.</div>
<div><br>
</div>
<div>How can I escape them so the
t_uac_dlg command includes them?</div>
<div><br>
</div>
<div>The portion where this header is
generated in the command is;</div>
<div><br>
</div>
<div><br>
</div>
<div>exec_avp("kamctl mi t_uac_dlg INFO
$dlg(to_uri) . .
\\\"From:'$var(testjon)'\"\\r\\nTo:$var(testjon2)\\r\\nCall-ID:$var(testjon3)\\r\\nAllow:$var(Allow)\\r\\nContact:$var(testjon4)\\r\\nEvent:$var(testjon8)\\r\\n\\\"\"",
"$avp(test)");</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>And also running debug I see it as
Event:p1="STOP"\r\n\""</div>
<div><br>
</div>
<div><br>
</div>
<div>Can you tell me how I can escape "
so its actually within the SIP header
itself?</div>
<div><br>
</div>
<div>Many thanks</div>
<div><br>
</div>
<div>Jon</div>
<br>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1"
style="display:inline-block;
width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font
style="font-size:11pt"
color="#000000" face="Calibri,
sans-serif"><b>From:</b> sr-users
<a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:sr-users-bounces@lists.sip-router.org">
<sr-users-bounces@lists.sip-router.org></a> on behalf of Jonathan
Hunter <a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:hunterj91@hotmail.com">
<hunterj91@hotmail.com></a><br>
<b>Sent:</b> 25 November 2016
18:55<br>
<b>To:</b> Kamailio SER - Users
Mailing List; <a
moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:miconda@gmail.com">
miconda@gmail.com</a><br>
<b>Subject:</b> Re: [SR-Users]
Send SIP Info within a dialog
using $uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<div id="divtagdefaultwrapper"
dir="ltr" style="font-size:12pt;
color:#000000;
font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hi Daniel,</p>
<p><br>
</p>
<p>Great thanks very much, will
give it a try.</p>
<p><br>
</p>
<p>Jon</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1"
style="display:inline-block;
width:98%">
<div id="divRplyFwdMsg"
dir="ltr"><font
style="font-size:11pt"
color="#000000"
face="Calibri, sans-serif"><b>From:</b>
Daniel-Constantin Mierla
<a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:miconda@gmail.com"><miconda@gmail.com></a><br>
<b>Sent:</b> 22 November
2016 18:46<br>
<b>To:</b> Jonathan Hunter;
Kamailio SER - Users Mailing
List<br>
<b>Subject:</b> Re:
[SR-Users] Send SIP Info
within a dialog using
$uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<p>Hello,</p>
<p><br>
</p>
<p>got a bit of time to look
at the code and discovered
that there is a rpc command
tm.t_uac_start added by ser
guys that might get you
moving forward. It is not
waiting for the reply of the
generated request and you
can use it with json rpc
exec function in the config,
so it avoids using exec.</p>
<p><br>
</p>
<p>Can you give it a try?</p>
<p><br>
</p>
Some documentation can be
found in the comments of the
function used by this command:<br>
<br>
- <a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="https://github.com/kamailio/kamailio/blob/master/modules/tm/rpc_uac.c#L399"
id="LPlnk800914"
previewremoved="true">
https://github.com/kamailio/kamailio/blob/master/modules/tm/rpc_uac.c#L399</a><br>
<br>
Cheers,<br>
Daniel<br>
<br>
<br>
<div class="moz-cite-prefix">On
22/11/2016 18:35, Jonathan
Hunter wrote:<br>
</div>
<blockquote type="cite">
<div
id="divtagdefaultwrapper"
dir="ltr"
style="font-size:12pt;
color:#000000;
font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hi Daniel,</p>
<p><br>
</p>
<p>Thanks here you go;</p>
<p><br>
</p>
<div>[root@POC_ProxyA
kamailio]# kamctl mi
t_uac_dlg INFO <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">
sip:3003@193.144.1.112</a>
. <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="">udp:10.70.1.136:5060</a>
\"From:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a>"\r\nTo:<a
moz-do-not-send="true"
class="moz-txt-link-freetext"
href="sip:3003@193.144.1.112%5Cr%5CnContact:sip:daemon@8.8.8.8%5Cr%5Cn%5C">sip:3003@193.144.1.112\r\nContact:sip:daemon@8.8.8.8\r\n\</a>""</div>
<div>404 Invalid local
socket</div>
<div>[root@POC_ProxyA
kamailio]# VERBOSE=1
kamctl mi t_uac_dlg INFO
<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">
sip:3003@193.144.1.112</a>
. <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="">udp:10.70.1.136:5060</a>
\"From:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a>"\r\nTo:<a
moz-do-not-send="true"
class="moz-txt-link-freetext"
href="sip:3003@193.144.1.112%5Cr%5CnContact:sip:daemon@8.8.8.8%5Cr%5Cn%5C">sip:3003@193.144.1.112\r\nContact:sip:daemon@8.8.8.8\r\n\</a>""</div>
<div>database engine
'MYSQL' loaded</div>
<div>Control engine 'FIFO'
loaded</div>
<div>entering fifo_cmd
t_uac_dlg INFO <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">
sip:3003@193.144.1.112</a>
. <a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="">udp:10.70.1.136:5060</a> "From:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a></div>
<div>To:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">sip:3003@193.144.1.112</a></div>
<div>Contact:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:daemon@8.8.8.8">sip:daemon@8.8.8.8</a></div>
<div>"</div>
<div>404 Invalid local
socket</div>
<div>FIFO command was:</div>
<div>:t_uac_dlg:kamailio_receiver_23469</div>
<div>INFO</div>
<div><a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">sip:3003@193.144.1.112</a></div>
<div>.</div>
<div><a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="">udp:10.70.1.136:5060</a></div>
<div>"From:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a></div>
<div>To:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">sip:3003@193.144.1.112</a></div>
<div>Contact:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:daemon@8.8.8.8">sip:daemon@8.8.8.8</a></div>
<div>"</div>
<div><br>
</div>
<div><br>
</div>
Thanks
<p><br>
</p>
<p>Jon</p>
</div>
</blockquote>
<pre class="moz-signature" cols="72">Daniel-Constantin Mierla
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://twitter.com/#%21/miconda">http://twitter.com/#!/miconda</a> - <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a>
Kamailio Advanced Training, Berlin, Nov 28-30, 2016 - <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla
twitter.com/miconda -- linkedin.com/in/miconda
Kamailio World Conference - May 8-10, 2017 - <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre>
</div>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Kamailio World Conference - May 8-10, 2017 - <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre>
</div>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Kamailio World Conference - May 8-10, 2017 - <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre>
</div>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Kamailio World Conference - May 8-10, 2017 - <a class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre>
</body>
</html>