<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"><meta name="Generator" content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EstiloCorreo17
        {mso-style-type:personal-compose;
        font-family:Consolas;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang="ES-CL" link="blue" vlink="purple"><div class="WordSection1"><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Hello.</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">I’m trying to count the calls to a specific gateway.  So I’m using the dialog module.  This route  is done before the final relay.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">route[CHANNELS] {</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">        if( is_method(&quot;INVITE&quot;) ) {</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                </span><span style="font-size:10.0pt;font-family:Consolas">if(!isflagset(31) ) {</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                        # user has max channel limit set as preference</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                        if(is_avp_set(&quot;$avp(s:channels)&quot;) &amp;&amp; avp_check(&quot;$avp(s:channels)&quot;, &quot;gt/s:0&quot;)) {</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                # get current calls for uuid</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                xlog(&quot;L_INFO&quot;,&quot;[$ci] : avp_channels existe y es mayor que 0 ?&quot;);</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                if (get_profile_size(&quot;gws&quot;,&quot;$rd&quot;,&quot;$var(calls)&quot;)) {</span></p><p class="MsoNormal">
<span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                        </span><span style="font-size:10.0pt;font-family:Consolas">xlog(&quot;L_INFO&quot;,&quot;Actualmente el gateway $rd tiene $var(calls) llamadas simultaneas\n&quot;);</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">                                </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">}</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                # check within limit</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                if($avp(s:channels) &gt; $var(calls)) {</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                        xlog(&quot;L_INFO&quot;, &quot;CHANNELS : terminador &#39;$rd&#39; tiene &#39;$var(calls)&#39; de &#39;$avp(s:channels)&#39; active </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">calls before this one\n&quot;);</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                        $var(setprofile) = 1;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                } else {</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                        xlog(&quot;L_INFO&quot;, &quot;Call crtl: user channel limit exceeded [$var(calls)/$avp(s:channels)]\n&quot;);</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                        send_reply(&quot;487&quot;, &quot;Request Terminated: Channel limit exceeded&quot;);</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                        exit;</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                }</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                        } else {</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                xlog(&quot;L_INFO&quot;,&quot;[$ci] : the value if channels is $avp(s:channels)&quot;);</span></p><p class="MsoNormal">
<span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                if( !is_avp_set(&quot;$avp(s:channels)&quot;) ) {</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                        xlog(&quot;L_INFO&quot;,&quot;[$ci] : avp_channel not set&quot;);</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                };</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                if(!avp_check(&quot;$avp(s:channels)&quot;, &quot;gt/s:0&quot;) ) {</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                        </span><span style="font-size:10.0pt;font-family:Consolas">xlog(&quot;L_INFO&quot;,&quot;[$ci] : avp_channel menor que 0?&quot;);</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">                                </span><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">};</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                $var(setprofile) = 0;</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                        }</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                }</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal">
<span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                if($var(setprofile) &gt; 0) {</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal">
<b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                        if ( set_dlg_profile(&quot;gws&quot;,&quot;$rd&quot;) ) {</span></b></p><p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                                xlog(&quot;L_INFO&quot;,&quot;set_dlg_profile exitoso&quot;);</span></b></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">                        </span><span style="font-size:10.0pt;font-family:Consolas">}</span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">                }</span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">When i made the call and try to see the profile with this command : </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">[root@sipvoiss kamailio]# kamctl fifo profile_get_size gws 10.0.0.220       </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">profile::  name=gws value=10.0.0.220 count=0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">I’m not seeing the call added to the profile, despite the fact I using the <b>set_dlg_profile(&quot;gws&quot;,&quot;$rd&quot;)</b></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">What could be happening?</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal">
<span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">This is part of the debug :</span></p><p class="MsoNormal">
<span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: INFO: &lt;script&gt;: [<a href="mailto:71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214">71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214</a>] INVITE dominio:10.0.0.208 LOCAL DOMAIN</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: DEBUG: misc_radius [functions.c:212]: success</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: DEBUG: misc_radius [functions.c:133]: AVP &#39;tranum&#39;/0=&#39;<a href="mailto:sip%3A02444444444@10.0.0.208">sip:02444444444@10.0.0.208</a>&#39;/0 has been added</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: DEBUG: misc_radius [functions.c:133]: AVP &#39;channels&#39;/0=&#39;2&#39;/0 has been added</span></p><p class="MsoNormal">
<span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: DEBUG: avpops [avpops_impl.c:1047]: 1 avps were processed</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: INFO: &lt;script&gt;: [<a href="mailto:71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214">71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214</a>] INVITE con dominio:10.0.0.208 checks de usuario via avp_radius OK</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: INFO: &lt;script&gt;: [<a href="mailto:71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214">71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214</a>] CHECKS SECTION :: <a href="mailto:INVITE%3Asip%3A02444444444@10.0.0.208">INVITE:sip:02444444444@10.0.0.208</a> checks ok...</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: DEBUG: lcr [lcr_mod.c:1748]: added matched_gws[0]=[1, 4, 1, 8207736]</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: DEBUG: lcr [lcr_mod.c:1645]: added gw_uri_avp &lt;1|1|4|550|3700771904||5060||1|0&gt; with weight &lt;8207736&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: DEBUG: lcr [lcr_mod.c:1911]: r_uri &lt;<a href="http://sip:5504444444@10.0.0.220:5060">sip:5504444444@10.0.0.220:5060</a>&gt;, dst_uri &lt;&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: DEBUG: lcr [lcr_mod.c:2015]: added ruri_user_avp &lt;02444444444&gt;</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: DEBUG: lcr [lcr_mod.c:2050]: added flags_avp &lt;0&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: DEBUG: lcr [lcr_mod.c:2057]: added defunct_gw_avp &lt;3700771904&gt;</span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: INFO: &lt;script&gt;: [<a href="mailto:71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214">71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214</a>] Ruta LCR : cambiando <a href="mailto:sip%3A02444444444@10.0.0.208">sip:02444444444@10.0.0.208</a> por <a href="http://sip:5504444444@10.0.0.220:5060">sip:5504444444@10.0.0.220:5060</a></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: INFO: &lt;script&gt;: [<a href="mailto:71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214">71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214</a>] : entro en ruta 39 de call control</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: INFO: &lt;script&gt;: [<a href="mailto:71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214">71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214</a>] : no esta seteado el flag 31</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: DEBUG: avpops [avpops_impl.c:1180]: check &lt;2&gt; against &lt;0&gt; as str /16</span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: INFO: &lt;script&gt;: [<a href="mailto:71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214">71492292-34f2-a3ed-814e-0002a400d53d@10.0.0.214</a>] : avp_channels existe y es mayor que 0 ?</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: INFO: &lt;script&gt;: Actualmente el gateway 10.0.0.220 tiene 0 llamadas simultaneas</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: INFO: &lt;script&gt;: CHANNELS : terminador &#39;10.0.0.220&#39; tiene &#39;0&#39; de &#39;2&#39; active calls before this one</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Jan 11 18:07:03 .: INFO: &lt;script&gt;: set_dlg_profile exitoso</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:Consolas">Thanks in advance,</span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Regards,</span></b></p><p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Ricardo.-</span></b></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p></div></body></html>