<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-26014</id>
	<title>Nabble - OpenSER - the Open Source SIP Server</title>
	<updated>2008-10-08T02:29:31Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/OpenSER---the-Open-Source-SIP-Server-f26014.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/OpenSER---the-Open-Source-SIP-Server-f26014.html" />
	<subtitle type="html">&lt;a href=&quot;http://www.openser.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;OpenSER&lt;/a&gt;&amp;nbsp;is a mature and flexible open source SIP server (&lt;a href=&quot;http://www.ietf.org/rfc/rfc3261.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;RFC3261&lt;/a&gt;). It can be used on systems with limitted resources as well as on carrier grade servers, scaling to up to thousands call setups per second. It is written in pure C for Unix/Linux-like systems with architecture specific optimizations to offer high performances. It is customizable, being able to feature as fast load balancer; SIP server flavours: registrar, location server, proxy server, redirect server; gateway to SMS/XMPP; or advanced VoIP application server.</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-19875395</id>
	<title>Re: simple question</title>
	<published>2008-10-08T02:29:31Z</published>
	<updated>2008-10-08T02:29:31Z</updated>
	<author>
		<name>miconda</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;On 10/08/08 00:55, Iñaki Baz Castillo wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; El Lunes, 6 de Octubre de 2008, Alex R.S.M escribió:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I want openSER to act ad a B2B UA, &amp;nbsp;replacing TO, FROM and URI fields. I
&lt;br&gt;&amp;gt;&amp;gt; know &amp;quot;rewritehostport&amp;quot; function allow me to modify URI. What are functions
&lt;br&gt;&amp;gt;&amp;gt; can be used to change TO and FROM fields.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What you say doesn't make sense.
&lt;br&gt;&amp;gt; - First: Kamailio is a proxy, not a B2BUA, it **can't** act as a B2BUA (are 
&lt;br&gt;&amp;gt; you sure of what you think you want to get?).
&lt;br&gt;&amp;gt; - Second: Being a B2BUA involves much more than just changing From and To (why 
&lt;br&gt;&amp;gt; to change &amp;quot;To&amp;quot;?).
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;With some modules, Kamailio went beyond a SIP proxy. Clear is not a 
&lt;br&gt;b2bua, but for some limited purposes, Kamailio can do some of b2bua 
&lt;br&gt;functionalities. For &amp;nbsp;full B2BUA, there are open source options such as 
&lt;br&gt;asterisk/freeswitch...
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Daniel
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Daniel-Constantin Mierla
&lt;br&gt;&lt;a href=&quot;http://www.asipto.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.asipto.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19875395&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/simple-question-tp19839700p19875395.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19875347</id>
	<title>Re: simple question</title>
	<published>2008-10-08T02:25:38Z</published>
	<updated>2008-10-08T02:25:38Z</updated>
	<author>
		<name>miconda</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;On 10/06/08 20:22, Alex Balashov wrote:
&lt;br&gt;&amp;gt; There's a lot more to being a B2BUA than just changing some headers. 
&lt;br&gt;&amp;gt; What you are suggesting is a phenomenal waste of time and energy. &amp;nbsp;If 
&lt;br&gt;&amp;gt; you want a lightweight B2BUA for a specific purpose, check out Yate or 
&lt;br&gt;&amp;gt; similar.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Also, there's a lot more attributes that define a logical call leg. 
&lt;br&gt;&amp;gt; These include the GUID, the tags, etc. &amp;nbsp;Your approach is superficial.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;indeed, a b2bua is something very complex, even the definition is not 
&lt;br&gt;clear. Also, it is not recommended to change the URI in From/To headers 
&lt;br&gt;because of backward compatibility with sip 1.0.
&lt;br&gt;&lt;br&gt;However, if it is about a controlled environment where all endpoints are 
&lt;br&gt;sip 2.0 compliant, then a dialog is matched only by call-id, from tag 
&lt;br&gt;and to tag. In such situation changing the From/To URI is harmless - I 
&lt;br&gt;have done it many times for limited purposes (anonymous, To URI number 
&lt;br&gt;format) and simply works.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Daniel
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Alex R.S.M wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I want openSER to act ad a B2B UA, &amp;nbsp;replacing TO, FROM and URI fields. I 
&lt;br&gt;&amp;gt;&amp;gt; know &amp;quot;rewritehostport&amp;quot; function allow me to modify URI. What are 
&lt;br&gt;&amp;gt;&amp;gt; functions can be used to change TO and FROM fields.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Get more out of the Web. Learn 10 hidden secrets of Windows Live. Learn 
&lt;br&gt;&amp;gt;&amp;gt; Now 
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns!550F681DAD532637!5295.entry?ocid=TXT_TAGLM_WL_getmore_092008&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns!550F681DAD532637!5295.entry?ocid=TXT_TAGLM_WL_getmore_092008&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19875347&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Daniel-Constantin Mierla
&lt;br&gt;&lt;a href=&quot;http://www.asipto.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.asipto.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19875347&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/simple-question-tp19839700p19875347.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19875246</id>
	<title>Re: Ping both UACs when a call starts</title>
	<published>2008-10-08T02:19:11Z</published>
	<updated>2008-10-08T02:19:11Z</updated>
	<author>
		<name>miconda</name>
	</author>
	<content type="html">Hi Cesar,
&lt;br&gt;&lt;br&gt;On 10/08/08 11:33, Cesar Troncoso wrote:
&lt;br&gt;&amp;gt; Hey Daniel,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; thank you very much for your response. Yes I had already thought about making some development on the top of the dialog module but I was hopping that somebody else pointed me to an &amp;quot;easier&amp;quot; solution. The use of sst module sounds good too. I guess I will give a try to both suggestions and then I will decide which one is the best for me. 
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;another option is to place a b2bua in the middle (like 
&lt;br&gt;asterisk/freeswitch). Probably the architecture get a bit more complex 
&lt;br&gt;in this case, but if you need some media processing (e.g., transcoding) 
&lt;br&gt;you just combine them.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Daniel
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cesar
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Ursprüngliche Nachricht-----
&lt;br&gt;&amp;gt; Von: Daniel-Constantin Mierla [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19875246&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;miconda@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt; Gesendet: Dienstag, 07. Oktober 2008 20:30
&lt;br&gt;&amp;gt; An: Cesar Troncoso
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19875246&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Betreff: Re: [Kamailio-Users] Ping both UACs when a call starts
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 10/07/08 13:39, Cesar Troncoso wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; Hello!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; When a call starts I would like OpenSER to ping (by sending OPTIONS or 
&lt;br&gt;&amp;gt;&amp;gt; INFO request) both UAC´s just to know if they are still there or for 
&lt;br&gt;&amp;gt;&amp;gt; some reason they crashed or lost connectivity. In case they don't 
&lt;br&gt;&amp;gt;&amp;gt; response, the call should be finished. What is the best way to do this?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; what you need requires a back-to-back user agent, or at leas a call 
&lt;br&gt;&amp;gt; stateful proxy.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There is the option of using session timer module (sst) if you know that 
&lt;br&gt;&amp;gt; the devices support the session timer extension -- most of the gateways 
&lt;br&gt;&amp;gt; support it.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.kamailio.org/docs/modules/1.4.x/sst.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kamailio.org/docs/modules/1.4.x/sst.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Otherwise, with some development in top of dialog module you can get the 
&lt;br&gt;&amp;gt; functionality -- working with kamailio/openser as a call stateful proxy.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; Daniel
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Daniel-Constantin Mierla
&lt;br&gt;&lt;a href=&quot;http://www.asipto.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.asipto.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19875246&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Ping-both-UACs-when-a-call-starts-tp19855539p19875246.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19875219</id>
	<title>Re: Send MaxCallDuration and UserCredit for freeradius-cdrtool</title>
	<published>2008-10-08T02:17:15Z</published>
	<updated>2008-10-08T02:17:15Z</updated>
	<author>
		<name>DanB-2</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;Raul,&lt;br&gt;&lt;br&gt;it looks like there is something wrong with the answer you receive from cdrtool (could be wrong handled by connector too...).&lt;br&gt;&lt;br&gt;Can u post me the cdrtool syslog? There it should be seen the answer received.&lt;br&gt;
&lt;br&gt;Cheers,&lt;br&gt;DanB&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Oct 7, 2008 at 7:27 PM, raul2r2 &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19875219&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;raul2r2@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;
Hi DanB...&lt;br&gt;
 &amp;nbsp; &amp;nbsp;Finally i have to set up manually, nothing different from README&lt;br&gt;
configuration and from my older platform running previous version of&lt;br&gt;
freeradius-cdrtool (1.1)... It&amp;#39;s doesn&amp;#39;t matter, setting up manually is&lt;br&gt;
enough for me... Thank you.&lt;br&gt;
 &amp;nbsp; &amp;nbsp;I have other stupid problem... first one is extracting gateway ip in&lt;br&gt;
authorization section of the script. I see it is extracted from&lt;br&gt;
NAS-IP-Address... this contain the loopbak ip 127.0.0.1... how i can change&lt;br&gt;
this parameter in openser to send my real gateway ip?&lt;br&gt;
 &amp;nbsp; &amp;nbsp;The second one isn&amp;#39;t so easy and it&amp;#39;s possible that have some kind of&lt;br&gt;
relation with the previous one. When the script tries to do and endsession&lt;br&gt;
over cdrtool (6.6.9) rating engine, it raises the following exception:&lt;br&gt;
rlm_python [freeradius-cdrtool]: DebitBalance&lt;br&gt;
CallId=&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19875219&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;27874A50-6363-3C25-6B88-6FBCB76686C6@...&lt;/a&gt;&lt;br&gt;
From=&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19875219&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;admin@...&lt;/a&gt; To=&lt;a href=&quot;http://sip:0034XXXXXXXXX@192.168.0.130:5060&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;sip:0034XXXXXXXXX@...:5060&lt;/a&gt;&lt;br&gt;
Gateway=&lt;a href=&quot;http://127.0.0.1&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;127.0.0.1&lt;/a&gt; Duration=9&lt;br&gt;
rlm_python:EXCEPT:exceptions.AttributeError: &amp;#39;NoneType&amp;#39; object has no&lt;br&gt;
attribute &amp;#39;find&amp;#39;&lt;br&gt;
I&amp;#39;ll try to investigate a bit more why this is happening...&lt;br&gt;
Cheers.&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;Wj3C7c&quot;&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19875219&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Send-MaxCallDuration-and-UserCredit-for-freeradius-cdrtool-tp19731475p19875219.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19874614</id>
	<title>Re: Ping both UACs when a call starts</title>
	<published>2008-10-08T01:33:47Z</published>
	<updated>2008-10-08T01:33:47Z</updated>
	<author>
		<name>Cesar Troncoso</name>
	</author>
	<content type="html">Hey Daniel,
&lt;br&gt;&lt;br&gt;thank you very much for your response. Yes I had already thought about making some development on the top of the dialog module but I was hopping that somebody else pointed me to an &amp;quot;easier&amp;quot; solution. The use of sst module sounds good too. I guess I will give a try to both suggestions and then I will decide which one is the best for me. 
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Cesar
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Ursprüngliche Nachricht-----
&lt;br&gt;Von: Daniel-Constantin Mierla [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874614&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;miconda@...&lt;/a&gt;] 
&lt;br&gt;Gesendet: Dienstag, 07. Oktober 2008 20:30
&lt;br&gt;An: Cesar Troncoso
&lt;br&gt;Cc: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874614&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;
&lt;br&gt;Betreff: Re: [Kamailio-Users] Ping both UACs when a call starts
&lt;br&gt;&lt;br&gt;Hello,
&lt;br&gt;&lt;br&gt;On 10/07/08 13:39, Cesar Troncoso wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When a call starts I would like OpenSER to ping (by sending OPTIONS or 
&lt;br&gt;&amp;gt; INFO request) both UAC´s just to know if they are still there or for 
&lt;br&gt;&amp;gt; some reason they crashed or lost connectivity. In case they don't 
&lt;br&gt;&amp;gt; response, the call should be finished. What is the best way to do this?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;what you need requires a back-to-back user agent, or at leas a call 
&lt;br&gt;stateful proxy.
&lt;br&gt;&lt;br&gt;There is the option of using session timer module (sst) if you know that 
&lt;br&gt;the devices support the session timer extension -- most of the gateways 
&lt;br&gt;support it.
&lt;br&gt;&lt;a href=&quot;http://www.kamailio.org/docs/modules/1.4.x/sst.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kamailio.org/docs/modules/1.4.x/sst.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Otherwise, with some development in top of dialog module you can get the 
&lt;br&gt;functionality -- working with kamailio/openser as a call stateful proxy.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Daniel
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Daniel-Constantin Mierla
&lt;br&gt;&lt;a href=&quot;http://www.asipto.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.asipto.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874614&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Ping-both-UACs-when-a-call-starts-tp19855539p19874614.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19874526</id>
	<title>Re: [OpenSIPS-Devel]  pua callback</title>
	<published>2008-10-08T01:28:08Z</published>
	<updated>2008-10-08T01:28:08Z</updated>
	<author>
		<name>Klaus Darilion-2</name>
	</author>
	<content type="html">Hi never had such issues. as the pres_id looks completely different I 
&lt;br&gt;suspect a bug (maybe in your module? - btw: what are you trying to build?)
&lt;br&gt;&lt;br&gt;In the pua_dialoginfo module I use the callid as pres_id. Thus, in my 
&lt;br&gt;case, if a user has multiple dialogs concurrently, I have multiple 
&lt;br&gt;states of the same user in the presence table.
&lt;br&gt;&lt;br&gt;The presence module supports different methods for NOTIFY generation. In 
&lt;br&gt;the simplest mode it just forwards the PUBLISH-body as NOTIFY-body.
&lt;br&gt;&lt;br&gt;If you register the agg_nbody callback in the presence module, you can 
&lt;br&gt;aggregate the body of all PUBLISHs in a single NOTIFY-body (of course 
&lt;br&gt;this depends on the definition of the Event: type)
&lt;br&gt;&lt;br&gt;regards
&lt;br&gt;klaus
&lt;br&gt;&lt;br&gt;Schumann Sebastian schrieb:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi again
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It works so far so good. I just found out, monitoring pua and presentity table, that there are still situations when one user has more presence states in the presentity table. When the pua table updates my presence state, it seems it creates another entry with a different pres_id.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Example from pua table:
&lt;br&gt;&amp;gt; +------+---------------------------+------------------------------------------+-------+------------+-----------------+------+--------------------
&lt;br&gt;&amp;gt; | id &amp;nbsp; | pres_uri &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| pres_id &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| event | expires &amp;nbsp; &amp;nbsp;| desired_expires | flag | etag
&lt;br&gt;&amp;gt; +------+---------------------------+------------------------------------------+-------+------------+-----------------+------+--------------------
&lt;br&gt;&amp;gt; | 6967 | sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alice@...&lt;/a&gt; | SCRIPT_PUBLISH.sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alice@...&lt;/a&gt; | &amp;nbsp; &amp;nbsp; 1 | 1223390177 | &amp;nbsp; &amp;nbsp; &amp;nbsp;1223390177 | 1024 | a.1223388369.19558.66.10
&lt;br&gt;&amp;gt; | 6971 | sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alice@...&lt;/a&gt; | &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;a.1223388369.19558.66.1060@...&lt;/a&gt; | &amp;nbsp; &amp;nbsp; 1 | 1223390270 | &amp;nbsp; &amp;nbsp; &amp;nbsp;1223390270 | 1024 | a.1223388369.19558.69.11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; +------+---------------------------+------------------------------------------+-------+------------+-----------------+------+--------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is this the correct behavior?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; How is the presence state for NOTIFY created in this situation? The actual state for the last publish from script (id 6967) should be actually the same as the one the pua module created (id 6971). I still think he should use the pres_id that I created and not create its own.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Sebastian
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: Anca Vamanu [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;anca@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt;&amp;gt; Sent: Tuesday, 07. October 2008 13:49
&lt;br&gt;&amp;gt;&amp;gt; To: Schumann Sebastian
&lt;br&gt;&amp;gt;&amp;gt; Cc: Klaus Darilion; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt;; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: [OpenSIPS-Devel] [Kamailio-Devel] pua callback
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Sebastian,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The id is used to differentiate between sources using the pua 
&lt;br&gt;&amp;gt;&amp;gt; module to send Publish messages for the same event. If for 
&lt;br&gt;&amp;gt;&amp;gt; example you were to use the same id as pua_mi uses ( it is 
&lt;br&gt;&amp;gt;&amp;gt; not the case now) of some other future module that used 'pua' 
&lt;br&gt;&amp;gt;&amp;gt; module, both will update the same record.
&lt;br&gt;&amp;gt;&amp;gt; I suggest using an id that identifies the module also, 
&lt;br&gt;&amp;gt;&amp;gt; starting with the module flag is a good idea.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; regards,
&lt;br&gt;&amp;gt;&amp;gt; Anca
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Schumann Sebastian wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; OK, seems to work, thanks a lot.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For clarification: I publish the presence state from the 
&lt;br&gt;&amp;gt;&amp;gt; script and pass as parameter the URI. For each user, I 
&lt;br&gt;&amp;gt;&amp;gt; publish from the script should always be _only one_ presence 
&lt;br&gt;&amp;gt;&amp;gt; state. This does not mean that I will not have another state 
&lt;br&gt;&amp;gt;&amp;gt; of the same user, if he published differently (XCAP, SIP 
&lt;br&gt;&amp;gt;&amp;gt; PUBLISH directly from client) but all info from the script 
&lt;br&gt;&amp;gt;&amp;gt; should only be the latest available.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I assinged this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /* Create ID for update requests */
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; publ.id.s = pres_uri.s;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; publ.id.len = pres_uri.len;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; publ.flag|= UPDATE_TYPE;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; publ.source_flag|= SCRIPT_PUBLISH;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I understand it that I can use presence URI as ID, as there 
&lt;br&gt;&amp;gt;&amp;gt; should be only one state from the user. The publ.flag means 
&lt;br&gt;&amp;gt;&amp;gt; that he should update the state if he find any previous (Etag 
&lt;br&gt;&amp;gt;&amp;gt; changes already successfully from .......1.0 to ......2.1 
&lt;br&gt;&amp;gt;&amp;gt; what I didn't have before) and the source_flag separates the 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;presence source&amp;quot;. So if e.g. Klaus would use the same ID 
&lt;br&gt;&amp;gt;&amp;gt; from his module, it would be threated separately. I do not 
&lt;br&gt;&amp;gt;&amp;gt; need this information in the id. Example from Klaus' module 
&lt;br&gt;&amp;gt;&amp;gt; (memcpy(publ-&amp;gt;id.s, &amp;quot;DIALOG_PUBLISH.&amp;quot;, 15); 
&lt;br&gt;&amp;gt;&amp;gt; memcpy(publ-&amp;gt;id.s+15, callid-&amp;gt;s, callid-&amp;gt;len);) The 
&lt;br&gt;&amp;gt;&amp;gt; DIALOG_PUBLISH would in fact be not required mandatory for 
&lt;br&gt;&amp;gt;&amp;gt; separation because the souce_flag is set.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Did I understand it correctly? I hope so, because I achieved what I 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; want and hope not to have just &amp;quot;a lucky hack&amp;quot; caused by any 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; misunderstanding :-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Sebastian
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; From: Anca Vamanu [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;anca@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent: Monday, 06. October 2008 19:00
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To: Klaus Darilion
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cc: Schumann Sebastian; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt;; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Subject: Re: [OpenSIPS-Devel] [Kamailio-Devel] pua callback
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Sebastian,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As Klaus said, you should not keep the etag to ensure that 
&lt;br&gt;&amp;gt;&amp;gt; the state 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is updated, but provide the same id and pua module will 
&lt;br&gt;&amp;gt;&amp;gt; take care of 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If you however, do want get the etag or the expires from 
&lt;br&gt;&amp;gt;&amp;gt; the answer 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in your module, you have to register a callback in pua 
&lt;br&gt;&amp;gt;&amp;gt; module to be 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; called when the reply for the message you triggered is received.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For this, you have to register the callback in mod_init, as it is 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; done in modules/pua_mi/pua_mi.c file:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; if(pua.register_puacb(SCRIPT_PUBLISH, 
&lt;br&gt;&amp;gt;&amp;gt; scr_publ_rpl_cback, NULL)&amp;lt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 0)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LM_ERR(&amp;quot;Could not register callback\n&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -1;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; } &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; where SCRIPT_PUBLISH should be a new type of source generating 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; messages, that has to be defined in pua module.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; And then define the scr_publ_rpl_callback which has the prototype:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; int scr_publ_rpl_cback( ua_pres_t* hentity, struct 
&lt;br&gt;&amp;gt;&amp;gt; sip_msg* reply); 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The first parameter is a structure with infos about the presentity 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and the second is the reply message.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Anca Vamanu
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Klaus Darilion wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Sebastian!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In the presence_dialoginfo module I do not care about the 
&lt;br&gt;&amp;gt;&amp;gt; etag. The 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; pua module stores the etag itself and reuses it for further
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; presence requests.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (I think it is based on the publ-&amp;gt;id which should be constant for 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;in-dialog&amp;quot; requests. Further, the type must be set to the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; update type:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; publ-&amp;gt;flag|= UPDATE_TYPE;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; klaus
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Schumann Sebastian schrieb:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Dear all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I wrote a module using the pua module api to send presence
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; messages
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; directly from the script and it all works fine. I have
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; only problems
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to use the ETag from the answer, I can somehow not process
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the answer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at all. I tried to look at pua_mi and other pua modules 
&lt;br&gt;&amp;gt;&amp;gt; but cannot 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; see any light there how to process the answer. I know 
&lt;br&gt;&amp;gt;&amp;gt; pua callback 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; does it but do not know how, I am lost within the structures.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It is important though because otherwise if a publish is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sent and the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; state is updated, there is no acutal update but two
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; presence states
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from one client.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Can someone (Anca?) help me and provide some more info about the 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proper use of PUA to process the answer and E-Tag
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; respectively properly?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks a lot!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sebastian
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Devel mailing list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Devel mailing list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.opensips.org/cgi-bin/mailman/listinfo/devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.opensips.org/cgi-bin/mailman/listinfo/devel&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Devel mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19874526&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Developers-Mailing-List-f26016.html&quot; embed=&quot;fixTarget[26016]&quot; target=&quot;_top&quot; &gt;OpenSER Developers Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/pua-callback-tp19839011p19874526.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19868183</id>
	<title>Re: simple question</title>
	<published>2008-10-07T14:55:21Z</published>
	<updated>2008-10-07T14:55:21Z</updated>
	<author>
		<name>Iñaki Baz Castillo</name>
	</author>
	<content type="html">El Lunes, 6 de Octubre de 2008, Alex R.S.M escribió:
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I want openSER to act ad a B2B UA, &amp;nbsp;replacing TO, FROM and URI fields. I
&lt;br&gt;&amp;gt; know &amp;quot;rewritehostport&amp;quot; function allow me to modify URI. What are functions
&lt;br&gt;&amp;gt; can be used to change TO and FROM fields.
&lt;br&gt;&lt;br&gt;What you say doesn't make sense.
&lt;br&gt;- First: Kamailio is a proxy, not a B2BUA, it **can't** act as a B2BUA (are 
&lt;br&gt;you sure of what you think you want to get?).
&lt;br&gt;- Second: Being a B2BUA involves much more than just changing From and To (why 
&lt;br&gt;to change &amp;quot;To&amp;quot;?).
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Iñaki Baz Castillo
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19868183&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/simple-question-tp19839700p19868183.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19866346</id>
	<title>SF.net SVN: openser:[5040] trunk/scripts</title>
	<published>2008-10-07T13:17:20Z</published>
	<updated>2008-10-07T13:17:20Z</updated>
	<author>
		<name>Elena-Ramona Modroiu-2</name>
	</author>
	<content type="html">Revision: 5040
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://openser.svn.sourceforge.net/openser/?rev=5040&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openser.svn.sourceforge.net/openser/?rev=5040&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; anomarme
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-10-07 20:17:20 +0000 (Tue, 07 Oct 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;- db-specific htable creation scripts
&lt;br&gt;&lt;br&gt;Added Paths:
&lt;br&gt;-----------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/scripts/db_berkeley/kamailio/htable
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/scripts/dbtext/kamailio/htable
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/scripts/mysql/htable-create.sql
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/scripts/oracle/htable-create.sql
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/scripts/postgres/htable-create.sql
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Devel mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866346&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Developers-Mailing-List-f26016.html&quot; embed=&quot;fixTarget[26016]&quot; target=&quot;_top&quot; &gt;OpenSER Developers Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/SF.net-SVN%3A-openser%3A-5040--trunk-scripts-tp19866346p19866346.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19866296</id>
	<title>SF.net SVN: openser:[5039] trunk/db/schema</title>
	<published>2008-10-07T13:14:32Z</published>
	<updated>2008-10-07T13:14:32Z</updated>
	<author>
		<name>Elena-Ramona Modroiu-2</name>
	</author>
	<content type="html">Revision: 5039
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://openser.svn.sourceforge.net/openser/?rev=5039&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openser.svn.sourceforge.net/openser/?rev=5039&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; anomarme
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-10-07 20:14:32 +0000 (Tue, 07 Oct 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;- table definition for htable module
&lt;br&gt;&lt;br&gt;Added Paths:
&lt;br&gt;-----------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/db/schema/htable.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/db/schema/kamailio-htable.xml
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Devel mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866296&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Developers-Mailing-List-f26016.html&quot; embed=&quot;fixTarget[26016]&quot; target=&quot;_top&quot; &gt;OpenSER Developers Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/SF.net-SVN%3A-openser%3A-5039--trunk-db-schema-tp19866296p19866296.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19866279</id>
	<title>SF.net SVN: openser:[5038] trunk/modules/htable</title>
	<published>2008-10-07T13:13:42Z</published>
	<updated>2008-10-07T13:13:42Z</updated>
	<author>
		<name>Elena-Ramona Modroiu-2</name>
	</author>
	<content type="html">Revision: 5038
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://openser.svn.sourceforge.net/openser/?rev=5038&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openser.svn.sourceforge.net/openser/?rev=5038&amp;view=rev&lt;/a&gt;&lt;br&gt;Author: &amp;nbsp; anomarme
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; 2008-10-07 20:13:42 +0000 (Tue, 07 Oct 2008)
&lt;br&gt;&lt;br&gt;Log Message:
&lt;br&gt;-----------
&lt;br&gt;- new feature to load data from a DB table at start up
&lt;br&gt;&lt;br&gt;Modified Paths:
&lt;br&gt;--------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/modules/htable/README
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/modules/htable/doc/htable_admin.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/modules/htable/htable.c
&lt;br&gt;&lt;br&gt;Added Paths:
&lt;br&gt;-----------
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/modules/htable/ht_db.c
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk/modules/htable/ht_db.h
&lt;br&gt;&lt;br&gt;&lt;br&gt;This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Devel mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866279&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Developers-Mailing-List-f26016.html&quot; embed=&quot;fixTarget[26016]&quot; target=&quot;_top&quot; &gt;OpenSER Developers Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/SF.net-SVN%3A-openser%3A-5038--trunk-modules-htable-tp19866279p19866279.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19865129</id>
	<title>ACK without matching transaction discarded</title>
	<published>2008-10-07T12:07:57Z</published>
	<updated>2008-10-07T12:07:57Z</updated>
	<author>
		<name>Alex R.S.M</name>
	</author>
	<content type="html">&lt;html&gt;
&lt;head&gt;

&lt;/head&gt;
&lt;body class='hmmessage'&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:uri:has_totag: totag found &lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:pv_get_dsturi: no destination URI &lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:parse_headers: flags=200 &lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:get_hdr_field: content_length=0 &lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:get_hdr_field: found end of header &lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:rr:find_first_route: No Route headers found &lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:rr:loose_route: There is no Route HF &lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:parse_headers: flags=78 &lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:tm:t_lookup_request: start searching: hash=14964, isACK=1 &lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:tm:matching_3261: RFC3261 transaction matching failed &lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:tm:t_lookup_request: no transaction found &lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:destroy_avp_list: destroying list (nil) &lt;br&gt;&lt;br&gt;&lt;hr&gt;From: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19865129&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alex_rsm@...&lt;/a&gt;&lt;br&gt;To: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19865129&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users@...&lt;/a&gt;&lt;br&gt;Date: Tue, 7 Oct 2008 14:31:28 -0400&lt;br&gt;Subject: [Kamailio-Users] ACK without matching transaction discarded&lt;br&gt;&lt;br&gt;

&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=unicode&quot;&gt;
&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft SafeHTML&quot;&gt;



Hi,&lt;br&gt;&lt;br&gt;I am using openSER as a proxy for a simple SIP call (UAC &amp;lt;--&amp;gt; openSER &amp;lt;--&amp;gt; UAS).&amp;nbsp; openSER receives ACK from callee but doesn't send it to caller.&lt;br&gt;It seems openSER can not find a matching transaction, so it ignore and discard the message.&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( is_method(&quot;ACK&quot;) )&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( t_check_trans() )&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t_relay();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # ACK without matching transaction ... ignore and discard.\n&quot;);&lt;/span&gt;&lt;br style=&quot;color: rgb(0, 0, 255);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;Here is the message header:&lt;br&gt;&lt;br&gt;Internet Protocol, Src: 10.0.0.174 (10.0.0.174), Dst: 10.0.0.160 (10.0.0.160)&lt;br&gt;...&lt;br&gt;ACK sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19865129&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;9134750000@...&lt;/a&gt;:5080 SIP/2.0&lt;br&gt;Via: SIP/2.0/UDP 10.0.0.174:5040;branch=z9hG4bK-12255-1-4&lt;br&gt;From: &amp;lt;sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19865129&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;9133750000@...&lt;/a&gt;:5040&amp;gt;;tag=1&lt;br&gt;To: &amp;lt;sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19865129&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;9134750000@...&lt;/a&gt;:5080&amp;gt;;tag=1&lt;br&gt;Call-ID: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19865129&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;1-12255@...&lt;/a&gt;&lt;br&gt;CSeq: 1 ACK&lt;br&gt;Contact: sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19865129&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sipp@...&lt;/a&gt;:5040&lt;br&gt;Max-Forwards: 70&lt;br&gt;Subject: Performance Test&lt;br&gt;Content-Length: 0&lt;br&gt;&lt;br&gt;and here is the debug log:&lt;br&gt;&lt;br&gt;Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:uri:has_totag: totag found &lt;br&gt;
Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:pv_get_dsturi: no destination URI &lt;br&gt;
Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:parse_headers: flags=200 &lt;br&gt;
Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:get_hdr_field: content_length=0 &lt;br&gt;
Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:get_hdr_field: found end of header &lt;br&gt;
Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:rr:find_first_route: No Route headers found &lt;br&gt;
Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:rr:loose_route: There is no Route HF &lt;br&gt;
Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:parse_headers: flags=78 &lt;br&gt;
Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:tm:t_lookup_request: start searching: hash=14964, isACK=1 &lt;br&gt;
Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:tm:matching_3261: RFC3261 transaction matching failed &lt;br&gt;
Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:tm:t_lookup_request: no transaction found &lt;br&gt;
Oct&amp;nbsp; 7 15:05:12 lab-linux01 kamailio: DBG:core:destroy_avp_list: destroying list (nil) &lt;br&gt;&lt;br&gt;&lt;br&gt;Am I missing anything?&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;Alex&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;hr&gt;Want to do more with Windows Live? Learn “10 hidden secrets” from Jamie. &lt;a href=&quot;http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns%21550F681DAD532637%215295.entry?ocid=TXT_TAGLM_WL_domore_092008&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Learn Now&lt;/a&gt;
&lt;br /&gt;&lt;hr /&gt;See how Windows connects the people, information, and fun that are part of your life. &lt;a href='http://clk.atdmt.com/MRT/go/msnnkwxp1020093175mrt/direct/01/' target='_new' rel=&quot;nofollow&quot;&gt;See Now&lt;/a&gt;&lt;/body&gt;
&lt;/html&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19865129&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/ACK-without-matching-transaction-discarded-tp19864441p19865129.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19864772</id>
	<title>Re: openser 1.3.3 domain module</title>
	<published>2008-10-07T11:48:58Z</published>
	<updated>2008-10-07T11:48:58Z</updated>
	<author>
		<name>toly</name>
	</author>
	<content type="html">Thanks guys for clarification.
&lt;br&gt;&lt;br&gt;Toly
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;toly wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Greetings,
&lt;br&gt;&lt;br&gt;In domain module, command is_domain_local - using parameter_fixup where there is a call pkg_malloc, 
&lt;br&gt;but nowhere function free_fixup is used. 
&lt;br&gt;This will be memory leak, or I'm missing something.
&lt;br&gt;&lt;br&gt;Thanks for the prompt reply,
&lt;br&gt;Toly
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/openser-1.3.3-domain-module-tp19863638p19864772.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19864441</id>
	<title>ACK without matching transaction discarded</title>
	<published>2008-10-07T11:31:28Z</published>
	<updated>2008-10-07T11:31:28Z</updated>
	<author>
		<name>Alex R.S.M</name>
	</author>
	<content type="html">&lt;html&gt;
&lt;head&gt;

&lt;/head&gt;
&lt;body class='hmmessage'&gt;
Hi,&lt;br&gt;&lt;br&gt;I am using openSER as a proxy for a simple SIP call (UAC &amp;lt;--&amp;gt; openSER &amp;lt;--&amp;gt; UAS).&amp;nbsp; openSER receives ACK from callee but doesn't send it to caller.&lt;br&gt;It seems openSER can not find a matching transaction, so it ignore and discard the message.&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( is_method(&quot;ACK&quot;) )&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( t_check_trans() )&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t_relay();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # ACK without matching transaction ... ignore and discard.\n&quot;);&lt;/span&gt;&lt;br style=&quot;color: rgb(0, 0, 255);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;Here is the message header:&lt;br&gt;&lt;br&gt;Internet Protocol, Src: 10.0.0.174 (10.0.0.174), Dst: 10.0.0.160 (10.0.0.160)&lt;br&gt;...&lt;br&gt;ACK sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19864441&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;9134750000@...&lt;/a&gt;:5080 SIP/2.0&lt;br&gt;Via: SIP/2.0/UDP 10.0.0.174:5040;branch=z9hG4bK-12255-1-4&lt;br&gt;From: &amp;lt;sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19864441&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;9133750000@...&lt;/a&gt;:5040&amp;gt;;tag=1&lt;br&gt;To: &amp;lt;sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19864441&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;9134750000@...&lt;/a&gt;:5080&amp;gt;;tag=1&lt;br&gt;Call-ID: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19864441&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;1-12255@...&lt;/a&gt;&lt;br&gt;CSeq: 1 ACK&lt;br&gt;Contact: sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19864441&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sipp@...&lt;/a&gt;:5040&lt;br&gt;Max-Forwards: 70&lt;br&gt;Subject: Performance Test&lt;br&gt;Content-Length: 0&lt;br&gt;&lt;br&gt;&lt;br&gt;Am I missing anything?&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;Alex&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;hr /&gt;Want to do more with Windows Live? Learn “10 hidden secrets” from Jamie. &lt;a href='http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns!550F681DAD532637!5295.entry?ocid=TXT_TAGLM_WL_domore_092008' target='_new' rel=&quot;nofollow&quot;&gt;Learn Now&lt;/a&gt;&lt;/body&gt;
&lt;/html&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19864441&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/ACK-without-matching-transaction-discarded-tp19864441p19864441.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19864406</id>
	<title>Re: Ping both UACs when a call starts</title>
	<published>2008-10-07T11:30:03Z</published>
	<updated>2008-10-07T11:30:03Z</updated>
	<author>
		<name>miconda</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;On 10/07/08 13:39, Cesar Troncoso wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When a call starts I would like OpenSER to ping (by sending OPTIONS or 
&lt;br&gt;&amp;gt; INFO request) both UAC´s just to know if they are still there or for 
&lt;br&gt;&amp;gt; some reason they crashed or lost connectivity. In case they don’t 
&lt;br&gt;&amp;gt; response, the call should be finished. What is the best way to do this?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;what you need requires a back-to-back user agent, or at leas a call 
&lt;br&gt;stateful proxy.
&lt;br&gt;&lt;br&gt;There is the option of using session timer module (sst) if you know that 
&lt;br&gt;the devices support the session timer extension -- most of the gateways 
&lt;br&gt;support it.
&lt;br&gt;&lt;a href=&quot;http://www.kamailio.org/docs/modules/1.4.x/sst.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kamailio.org/docs/modules/1.4.x/sst.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Otherwise, with some development in top of dialog module you can get the 
&lt;br&gt;functionality -- working with kamailio/openser as a call stateful proxy.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Daniel
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Daniel-Constantin Mierla
&lt;br&gt;&lt;a href=&quot;http://www.asipto.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.asipto.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19864406&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Ping-both-UACs-when-a-call-starts-tp19855539p19864406.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19864327</id>
	<title>Re: openser 1.3.3 domain module</title>
	<published>2008-10-07T11:25:28Z</published>
	<updated>2008-10-07T11:25:28Z</updated>
	<author>
		<name>miconda</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;On 10/07/08 21:17, Juha Heinanen wrote:
&lt;br&gt;&amp;gt; toly writes:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; In domain module, command is_domain_local - using parameter_fixup where
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; there is a call pkg_malloc, 
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; but nowhere function free_fixup is used. 
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; This will be memory leak, or I'm missing something.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; for completeness, memory for the parameter should indeed be freed when
&lt;br&gt;&amp;gt; openser terminates. 
&lt;br&gt;You are right, just that the call of fixup_free_* functions is not 
&lt;br&gt;included it. A clean shut down would help a lot to detect memleaks. I 
&lt;br&gt;introduced the fixup_free_* functions to be available for modules such 
&lt;br&gt;as perl that want to use functions exported by other modules 
&lt;br&gt;dynamically, at run time (create/free the parameters on the fly) -- not 
&lt;br&gt;sure the perl module is using it yet.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp;this is handled automatically by
&lt;br&gt;&amp;gt; fixup_free_pvar_null function in kamaili 1.4. &amp;nbsp;it is not a big deal to
&lt;br&gt;&amp;gt; not free the memory at termination, because it is needed until that
&lt;br&gt;&amp;gt; point.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;However, to clarify, this issue is harmless, fixup functions are called 
&lt;br&gt;only once, at startup, and entire memory used by kamailio/openser is 
&lt;br&gt;freed at shut down. As Juha said, during runtime that variable is needed.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Daniel
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Daniel-Constantin Mierla
&lt;br&gt;&lt;a href=&quot;http://www.asipto.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.asipto.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19864327&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/openser-1.3.3-domain-module-tp19863638p19864327.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19864197</id>
	<title>openser 1.3.3 domain module</title>
	<published>2008-10-07T11:17:12Z</published>
	<updated>2008-10-07T11:17:12Z</updated>
	<author>
		<name>Juha Heinanen</name>
	</author>
	<content type="html">toly writes:
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; In domain module, command is_domain_local - using parameter_fixup where
&lt;br&gt;&amp;nbsp;&amp;gt; there is a call pkg_malloc, 
&lt;br&gt;&amp;nbsp;&amp;gt; but nowhere function free_fixup is used. 
&lt;br&gt;&amp;nbsp;&amp;gt; This will be memory leak, or I'm missing something.
&lt;br&gt;&lt;br&gt;for completeness, memory for the parameter should indeed be freed when
&lt;br&gt;openser terminates. &amp;nbsp;this is handled automatically by
&lt;br&gt;fixup_free_pvar_null function in kamaili 1.4. &amp;nbsp;it is not a big deal to
&lt;br&gt;not free the memory at termination, because it is needed until that
&lt;br&gt;point.
&lt;br&gt;&lt;br&gt;-- juha
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19864197&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/openser-1.3.3-domain-module-tp19863638p19864197.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19863638</id>
	<title>openser 1.3.3 domain module</title>
	<published>2008-10-07T10:49:46Z</published>
	<updated>2008-10-07T10:49:46Z</updated>
	<author>
		<name>toly</name>
	</author>
	<content type="html">Greetings,
&lt;br&gt;&lt;br&gt;In domain module, command is_domain_local - using parameter_fixup where there is a call pkg_malloc, 
&lt;br&gt;but nowhere function free_fixup is used. 
&lt;br&gt;This will be memory leak, or I'm missing something.
&lt;br&gt;&lt;br&gt;Thanks for the prompt reply,
&lt;br&gt;Toly&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/openser-1.3.3-domain-module-tp19863638p19863638.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19863211</id>
	<title>Re: Send MaxCallDuration and UserCredit for freeradius-cdrtool</title>
	<published>2008-10-07T10:27:52Z</published>
	<updated>2008-10-07T10:27:52Z</updated>
	<author>
		<name>raul2r2</name>
	</author>
	<content type="html">Hi DanB...
&lt;br&gt;&amp;nbsp; &amp;nbsp; Finally i have to set up manually, nothing different from README configuration and from my older platform running previous version of freeradius-cdrtool (1.1)... It's doesn't matter, setting up manually is enough for me... Thank you.
&lt;br&gt;&amp;nbsp; &amp;nbsp; I have other stupid problem... first one is extracting gateway ip in authorization section of the script. I see it is extracted from NAS-IP-Address... this contain the loopbak ip 127.0.0.1... how i can change this parameter in openser to send my real gateway ip?
&lt;br&gt;&amp;nbsp; &amp;nbsp; The second one isn't so easy and it's possible that have some kind of relation with the previous one. When the script tries to do and endsession over cdrtool (6.6.9) rating engine, it raises the following exception:
&lt;br&gt;rlm_python [freeradius-cdrtool]: DebitBalance CallId=27874A50-6363-3C25-6B88-6FBCB76686C6@192.168.0.41 From=admin@goldslam.com To=sip:0034XXXXXXXXX@192.168.0.130:5060 Gateway=127.0.0.1 Duration=9
&lt;br&gt;rlm_python:EXCEPT:exceptions.AttributeError: 'NoneType' object has no attribute 'find'
&lt;br&gt;I'll try to investigate a bit more why this is happening...
&lt;br&gt;Cheers.
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;DanB-2 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Raul,
&lt;br&gt;&lt;br&gt;regarding auth parameter, you can either get it as returned from the
&lt;br&gt;rad_auth (inside the avp), or force it yourself.
&lt;br&gt;Make sure you have the attribute defined into the dictionary and check once
&lt;br&gt;again the configurations.
&lt;br&gt;&lt;br&gt;If you need further help, send me the &amp;quot;radiusd -X&amp;quot; output for both of your
&lt;br&gt;auth and acct-stop as well as your openser config.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;DanB
&lt;br&gt;&lt;br&gt;On Tue, Oct 7, 2008 at 1:14 PM, raul2r2 &amp;lt;raul2r2@gmail.com&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thank you for your answer Dan... The problem was that the previous README
&lt;br&gt;&amp;gt; file was too similar and i forget read more carefully the configuration
&lt;br&gt;&amp;gt; part
&lt;br&gt;&amp;gt; because i suppose in a first sight that it was equal to the new one...
&lt;br&gt;&amp;gt; Another stupid question is why script don't receive the Acct-Authentic
&lt;br&gt;&amp;gt; parameter from openser, giving up accounting it when receive the accounting
&lt;br&gt;&amp;gt; start packet... I can sure you that i revised README file again and nothing
&lt;br&gt;&amp;gt; different in configuration... I have Acct-Authentic in acc extra parameters
&lt;br&gt;&amp;gt; and also defined in freeradius dictionary... strange thing is that in
&lt;br&gt;&amp;gt; previous version of the script this is working... I Know that is not a
&lt;br&gt;&amp;gt; script problem, openser must send this parameter... but why not?
&lt;br&gt;&amp;gt; Thank you in advance...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Diego Zuaneti Arruda wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; Hi all,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;How I send to freeradius-cdrtool the maxCallDuration and UserCredit?
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;On the /etc/raddb/users I have:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 87001@mydomain.com.br Auth-Type := Digest, User-Password == &amp;quot;mypassword&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reply-Message = &amp;quot;Authenticated&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SIP-AVP = &amp;quot;authentic#1&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SIP-AVP = &amp;quot;callMaxDur:60&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SIP-AVP = &amp;quot;credit:25&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;Is this correct ?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks.
&lt;br&gt;&amp;gt; &amp;gt; Diego.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; Users mailing list
&lt;br&gt;&amp;gt; &amp;gt; Users@lists.kamailio.org
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Send-MaxCallDuration-and-UserCredit-for-freeradius-cdrtool-tp19731475p19855938.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Send-MaxCallDuration-and-UserCredit-for-freeradius-cdrtool-tp19731475p19855938.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the OpenSER Users Mailing List mailing list archive at
&lt;br&gt;&amp;gt; Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Users mailing list
&lt;br&gt;&amp;gt; Users@lists.kamailio.org
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;Users@lists.kamailio.org
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Send-MaxCallDuration-and-UserCredit-for-freeradius-cdrtool-tp19731475p19863211.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19863070</id>
	<title>Re: LCR to Carrierroute with DNS/SRV Support</title>
	<published>2008-10-07T10:19:36Z</published>
	<updated>2008-10-07T10:19:36Z</updated>
	<author>
		<name>Krom-2</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; Daniel is right, carrierroute just rewrite the R-URI with the string that is
&lt;br&gt;&amp;gt; found in the routing rule. It does not cache any DNS lookups. The rewritten
&lt;br&gt;&amp;gt; message (with a domain) will be proceeded by the server core as any other
&lt;br&gt;&amp;gt; message. So the scenario you described should work.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As a side note, if you only need to route to a few destinations, its also
&lt;br&gt;&amp;gt; possible to use carrierroute without a database, which is perhaps easier to
&lt;br&gt;&amp;gt; setup.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Henning
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Henning,
&lt;br&gt;&lt;br&gt;I greatly appreciate your confirmation. &amp;nbsp;I currently have 98 routes in
&lt;br&gt;the openser.lcr table, but I plan on initially using the configuration
&lt;br&gt;file to get my feet wet.
&lt;br&gt;&lt;br&gt;Thanks again.
&lt;br&gt;Kyle
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19863070&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/LCR-to-Carrierroute-with-DNS-SRV-Support-tp19778639p19863070.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19860086</id>
	<title>Re: CDRTool 6.6.4 with freeradius-cdrtool</title>
	<published>2008-10-07T07:57:20Z</published>
	<updated>2008-10-07T07:57:20Z</updated>
	<author>
		<name>Graham Wooden</name>
	</author>
	<content type="html">Hi Craig, it's attached.
&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;-graham
&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&amp;lt;?
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# 1. Change all hostnames and passwords according to the installation
&lt;br&gt;# 2. Copy this file to /etc/cdrtool/global.inc
&lt;br&gt;#
&lt;br&gt;&lt;br&gt;###########################################
&lt;br&gt;# System and web paths
&lt;br&gt;&lt;br&gt;$CDRTool['tld'] &amp;nbsp; &amp;nbsp;= &amp;quot;/cdr&amp;quot;;
&lt;br&gt;$CDRTool['Path'] &amp;nbsp; = &amp;quot;/var/www/html/cdr&amp;quot;;
&lt;br&gt;$_PHPLIB['libdir'] = $CDRTool['Path']. &amp;quot;/phplib/&amp;quot;;
&lt;br&gt;include($_PHPLIB[&amp;quot;libdir&amp;quot;] . &amp;quot;prepend.php3&amp;quot;);
&lt;br&gt;&lt;br&gt;###########################################
&lt;br&gt;# PHP Error reporting
&lt;br&gt;$errorReporting = (E_ALL &amp; ~E_NOTICE);
&lt;br&gt;$errorReporting = 1; &amp;nbsp; &amp;nbsp;// comment this out to enable PHP warnings
&lt;br&gt;error_reporting($errorReporting);
&lt;br&gt;&lt;br&gt;###########################################
&lt;br&gt;# Service provider information
&lt;br&gt;&lt;br&gt;$CDRTool['provider']['name'] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= &amp;quot;Provider name&amp;quot;;
&lt;br&gt;$CDRTool['provider']['service'] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;quot;SIP service&amp;quot;;
&lt;br&gt;$CDRTool['provider']['timezone'] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= &amp;quot;America/Chicago&amp;quot;;
&lt;br&gt;$CDRTool['provider']['fromEmail'] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;quot;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19860086&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;support@...&lt;/a&gt;&amp;quot;;
&lt;br&gt;$CDRTool['provider']['toEmail'] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;quot;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19860086&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;support@...&lt;/a&gt;&amp;quot;;
&lt;br&gt;$CDRTool['provider']['sampleLoginSubscriber'] = &amp;quot;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19860086&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;number@...&lt;/a&gt;&amp;quot;;
&lt;br&gt;$CDRTool['provider']['sampleLoginDomain'] &amp;nbsp; &amp;nbsp; = &amp;quot;example.com&amp;quot;;
&lt;br&gt;&lt;br&gt;###########################################
&lt;br&gt;# Rating engine settings
&lt;br&gt;$RatingEngine=array(&amp;quot;socketIP&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;socketPort&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;9024&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;CDRS_class&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;ser_radius&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;prepaid_lock&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; true,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;log_delay&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; 0.05,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;split_rating_table&amp;quot; &amp;nbsp; &amp;nbsp; =&amp;gt; false,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;csv_delimiter&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;,&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;priceDenominator&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; 10000, // e.g. 1 Eur = 10000 units
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;priceDecimalDigits&amp;quot; &amp;nbsp; &amp;nbsp; =&amp;gt; 4, &amp;nbsp; &amp;nbsp; // how many digits to round the prices to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;minimumDurationCharged&amp;quot; =&amp;gt; 0, &amp;nbsp; &amp;nbsp; // Only calls greater than this duration will be charged
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;durationPeriodRated&amp;quot; &amp;nbsp; &amp;nbsp;=&amp;gt; 60, &amp;nbsp; &amp;nbsp;// the prices from the rating table are calculated per this period
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;trafficSizeRated&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; 1024, &amp;nbsp;// same as above but for data traffic
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;reportMissingRates&amp;quot; &amp;nbsp; &amp;nbsp; =&amp;gt; 0, &amp;nbsp; &amp;nbsp; // send email notifications if rates are missing from the ratingEngine
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;minimumDuration&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; 0, &amp;nbsp; &amp;nbsp; // minimum duration to rate, if call duration is shorter the price is zero
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;allow&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; array ('10.'), &amp;nbsp;// list with local network clients allowed to connect
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;MaxSessionTime&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; 36000 &amp;nbsp;// limit all prepaid calls to maximum 10 hours
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&lt;br&gt;###########################################
&lt;br&gt;# Normalize engine settings
&lt;br&gt;$CDRTool['normalize']['defaultCountryCode'] &amp;nbsp; &amp;nbsp; &amp;nbsp;= &amp;quot;1&amp;quot;;
&lt;br&gt;&lt;br&gt;###########################################
&lt;br&gt;# Anti-fraud settings
&lt;br&gt;# create group quota in OpenSER and deny calls to users in this group
&lt;br&gt;$UserQuota[&amp;quot;default&amp;quot;][&amp;quot;traffic&amp;quot;] &amp;nbsp;= 5000; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// MBytes
&lt;br&gt;# $UserQuota[&amp;quot;default&amp;quot;][&amp;quot;cost&amp;quot;] &amp;nbsp; &amp;nbsp; = 1000; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Euro
&lt;br&gt;&lt;br&gt;###########################################
&lt;br&gt;# CDRTool datasources
&lt;br&gt;&lt;br&gt;class DB_CDRTool extends DB_Sql {
&lt;br&gt;&amp;nbsp; var $Host &amp;nbsp; &amp;nbsp; = &amp;quot;localhost&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Database = &amp;quot;cdrtool&amp;quot;;
&lt;br&gt;&amp;nbsp; var $User &amp;nbsp; &amp;nbsp; = &amp;quot;cdradmin&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Password = &amp;quot;xxxxxxx&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Halt_On_Error =&amp;quot;yes&amp;quot;;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;class DB_Locker extends DB_Sql {
&lt;br&gt;&amp;nbsp; var $Host &amp;nbsp; &amp;nbsp; = &amp;quot;localhost&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Database = &amp;quot;cdrtool&amp;quot;;
&lt;br&gt;&amp;nbsp; var $User &amp;nbsp; &amp;nbsp; = &amp;quot;locker&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Password = &amp;quot;xxxxxxx&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Halt_On_Error =&amp;quot;yes&amp;quot;;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;class DB_radius extends DB_Sql {
&lt;br&gt;&amp;nbsp; var $Host &amp;nbsp; &amp;nbsp; = &amp;quot;localhost&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Database = &amp;quot;radius&amp;quot;;
&lt;br&gt;&amp;nbsp; var $User &amp;nbsp; &amp;nbsp; = &amp;quot;cdradmin&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Password = &amp;quot;xxxxxx&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Halt_On_Error =&amp;quot;yes&amp;quot;;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;class DB_radius2 extends DB_Sql {
&lt;br&gt;&amp;nbsp; var $Host &amp;nbsp; &amp;nbsp; = &amp;quot;localhost&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Database = &amp;quot;radius&amp;quot;;
&lt;br&gt;&amp;nbsp; var $User &amp;nbsp; &amp;nbsp; = &amp;quot;cdradmin&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Password = &amp;quot;xxxxxx&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Halt_On_Error =&amp;quot;no&amp;quot;;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;class DB_subscribers extends DB_Sql {
&lt;br&gt;&amp;nbsp; var $Host &amp;nbsp; &amp;nbsp; = &amp;quot;localhost&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Database = &amp;quot;openser&amp;quot;;
&lt;br&gt;&amp;nbsp; var $User &amp;nbsp; &amp;nbsp; = &amp;quot;openser&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Password = &amp;quot;xxxxxxxx&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Halt_On_Error =&amp;quot;yes&amp;quot;;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;class DB_openser extends DB_Sql {
&lt;br&gt;&amp;nbsp; var $Host &amp;nbsp; &amp;nbsp; = &amp;quot;localhost&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Database = &amp;quot;openser&amp;quot;;
&lt;br&gt;&amp;nbsp; var $User &amp;nbsp; &amp;nbsp; = &amp;quot;openser&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Password = &amp;quot;xxxxxxx&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Halt_On_Error =&amp;quot;yes&amp;quot;;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;class DB_siptrace extends DB_Sql {
&lt;br&gt;&amp;nbsp; var $Host &amp;nbsp; &amp;nbsp; = &amp;quot;localhost&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Database = &amp;quot;cdrtool&amp;quot;;
&lt;br&gt;&amp;nbsp; var $User &amp;nbsp; &amp;nbsp; = &amp;quot;cdradmin&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Password = &amp;quot;xxxxxxxx&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Halt_On_Error =&amp;quot;no&amp;quot;;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;class DB_mediaproxy extends DB_Sql {
&lt;br&gt;&amp;nbsp; var $Host &amp;nbsp; &amp;nbsp; = &amp;quot;sipdb&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Database = &amp;quot;mediaproxy&amp;quot;;
&lt;br&gt;&amp;nbsp; var $User &amp;nbsp; &amp;nbsp; = &amp;quot;mediaproxy&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Password = &amp;quot;PASSWORD&amp;quot;;
&lt;br&gt;&amp;nbsp; var $Halt_On_Error =&amp;quot;no&amp;quot;;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;$replicated_databases=array('cluster1'=&amp;gt;array(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;db1&amp;quot;=&amp;gt;array('ip' &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt;'10.0.0.131',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'slave_of'=&amp;gt;'db-log2',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'user' &amp;nbsp; &amp;nbsp;=&amp;gt;'process',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'password'=&amp;gt;'password',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'replication_user' &amp;nbsp; &amp;nbsp;=&amp;gt;'replication',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'replication_password'=&amp;gt;'password',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'active_master' =&amp;gt; true
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;db2&amp;quot;=&amp;gt;array('ip' &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt;'10.0.0.132',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'slave_of'=&amp;gt;'db-log1',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'user' &amp;nbsp; &amp;nbsp;=&amp;gt;'process',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'password'=&amp;gt;'password',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'replication_user' &amp;nbsp; &amp;nbsp;=&amp;gt;'replication',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'replication_password'=&amp;gt;'password'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;&lt;br&gt;class DomainAuthLocal extends DomainAuth { &amp;nbsp; &amp;nbsp; &amp;nbsp;// defined in phplib/local.inc
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;class PageLayoutLocal extends PageLayout { &amp;nbsp; &amp;nbsp; &amp;nbsp;// defined in phplib/local.inc
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;# To customize E164 normalization
&lt;br&gt;class E164_custom extends E164 { &amp;nbsp; &amp;nbsp; &amp;nbsp;// defined in library/cdr_lib.phtml
&lt;br&gt;}
&lt;br&gt;# $CDRTool['normalize']['E164Class'] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;quot;E164_custom&amp;quot;;
&lt;br&gt;&lt;br&gt;&lt;br&gt;$DATASOURCES=array(
&lt;br&gt;&amp;quot;unknown&amp;quot;=&amp;gt;array(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;CDRS_unknown&amp;quot; // leave it here
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),
&lt;br&gt;&amp;quot;ser_radius&amp;quot;=&amp;gt;array(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;name&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;OpenSER&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;CDRS_ser_radius&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;table&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;radacct&amp;quot;.date(&amp;quot;Ym&amp;quot;),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;db_class&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; array(&amp;quot;DB_radius&amp;quot;),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;rating&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;1&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;normalizedField&amp;quot; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;Normalized&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;UserQuotaClass&amp;quot; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;OpenSERQuota&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;AccountsDBClass&amp;quot; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;DB_openser&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;UserQuotaNotify&amp;quot; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;1&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;purgeCDRsAfter&amp;quot; &amp;nbsp; &amp;nbsp; =&amp;gt; 120, // how many days to keep the CDRs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;SIPProxies&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; array(&amp;quot;10.0.0.1&amp;quot; =&amp;gt; &amp;quot;node01&amp;quot;, &amp;nbsp;// friendly names in sip trace table
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;10.0.0.2&amp;quot; =&amp;gt; &amp;quot;node02&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;db_class_siponline&amp;quot; =&amp;gt; &amp;quot;DB_openser&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;mediaDispatcher&amp;quot; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;10.0.0.1&amp;quot; &amp;nbsp;// where to get the active media sessions from MediaProxy 2.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),
&lt;br&gt;&amp;quot;asterisk_vm&amp;quot; &amp;nbsp;=&amp;gt;array(&amp;quot;name&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;Voicemail server&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;class&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;CDRS_asterisk&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;table&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;asterisk_cdr&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;db_class&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;DB_radius&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;rating&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;1&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;normalizedField&amp;quot; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;Normalized&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;contexts&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; array(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;SIP&amp;quot;=&amp;gt;array(&amp;quot;WEBName&amp;quot;=&amp;gt;&amp;quot;OpenSER&amp;quot;),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;traceInURL&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; array(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;SIP&amp;quot;=&amp;gt;&amp;quot;ser_radius&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;traceOutURL&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; array(),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;purgeCDRsAfter&amp;quot; &amp;nbsp; &amp;nbsp;=&amp;gt; 180 // how many days to keep the CDRs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),
&lt;br&gt;&amp;quot;sip_trace&amp;quot; &amp;nbsp; =&amp;gt;array(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;name&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;SIP trace&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;db_class&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;DB_siptrace&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;table&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; &amp;quot;sip_trace&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;enableThor&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; false,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;purgeRecordsAfter&amp;quot; &amp;nbsp;=&amp;gt; &amp;quot;7&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;invisible&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),
&lt;br&gt;&amp;quot;media_trace&amp;quot; &amp;nbsp; =&amp;gt;array(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;name&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;Media trace&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;db_class&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; &amp;quot;DB_mediaproxy&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;enableThor&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; false,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;invisible&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )
&lt;br&gt;&lt;br&gt;);
&lt;br&gt;&lt;br&gt;// load CDRTool libraries
&lt;br&gt;$CDRToolModules=array(&amp;quot;openser&amp;quot;,&amp;quot;asterisk&amp;quot;);
&lt;br&gt;&lt;br&gt;if ($_SERVER['REMOTE_ADDR']==&amp;quot;10.0.0.1&amp;quot;) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; //$verbose=1;
&lt;br&gt;} else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; // prevent set of verbose via post/get
&lt;br&gt;&amp;nbsp; &amp;nbsp; unset($verbose);
&lt;br&gt;}
&lt;br&gt;?&amp;gt;
&lt;br&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Users mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19860086&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/OpenSER-Users-Mailing-List-f26015.html&quot; embed=&quot;fixTarget[26015]&quot; target=&quot;_top&quot; &gt;OpenSER Users Mailing List&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/CDRTool-6.6.4-with-freeradius-cdrtool-tp19723468p19860086.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19857888</id>
	<title>Re: [OpenSIPS-Devel]  pua callback</title>
	<published>2008-10-07T06:13:42Z</published>
	<updated>2008-10-07T06:13:42Z</updated>
	<author>
		<name>Schumann Sebastian</name>
	</author>
	<content type="html">Hi again
&lt;br&gt;&lt;br&gt;It works so far so good. I just found out, monitoring pua and presentity table, that there are still situations when one user has more presence states in the presentity table. When the pua table updates my presence state, it seems it creates another entry with a different pres_id.
&lt;br&gt;&lt;br&gt;Example from pua table:
&lt;br&gt;+------+---------------------------+------------------------------------------+-------+------------+-----------------+------+--------------------
&lt;br&gt;| id &amp;nbsp; | pres_uri &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| pres_id &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| event | expires &amp;nbsp; &amp;nbsp;| desired_expires | flag | etag
&lt;br&gt;+------+---------------------------+------------------------------------------+-------+------------+-----------------+------+--------------------
&lt;br&gt;| 6967 | sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alice@...&lt;/a&gt; | SCRIPT_PUBLISH.sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alice@...&lt;/a&gt; | &amp;nbsp; &amp;nbsp; 1 | 1223390177 | &amp;nbsp; &amp;nbsp; &amp;nbsp;1223390177 | 1024 | a.1223388369.19558.66.10
&lt;br&gt;| 6971 | sip:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alice@...&lt;/a&gt; | &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;a.1223388369.19558.66.1060@...&lt;/a&gt; | &amp;nbsp; &amp;nbsp; 1 | 1223390270 | &amp;nbsp; &amp;nbsp; &amp;nbsp;1223390270 | 1024 | a.1223388369.19558.69.11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+------+---------------------------+------------------------------------------+-------+------------+-----------------+------+--------------------
&lt;br&gt;&lt;br&gt;Is this the correct behavior?
&lt;br&gt;&lt;br&gt;How is the presence state for NOTIFY created in this situation? The actual state for the last publish from script (id 6967) should be actually the same as the one the pua module created (id 6971). I still think he should use the pres_id that I created and not create its own.
&lt;br&gt;&lt;br&gt;Sebastian
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Anca Vamanu [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;anca@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt; Sent: Tuesday, 07. October 2008 13:49
&lt;br&gt;&amp;gt; To: Schumann Sebastian
&lt;br&gt;&amp;gt; Cc: Klaus Darilion; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt;; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: [OpenSIPS-Devel] [Kamailio-Devel] pua callback
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi Sebastian,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The id is used to differentiate between sources using the pua 
&lt;br&gt;&amp;gt; module to send Publish messages for the same event. If for 
&lt;br&gt;&amp;gt; example you were to use the same id as pua_mi uses ( it is 
&lt;br&gt;&amp;gt; not the case now) of some other future module that used 'pua' 
&lt;br&gt;&amp;gt; module, both will update the same record.
&lt;br&gt;&amp;gt; I suggest using an id that identifies the module also, 
&lt;br&gt;&amp;gt; starting with the module flag is a good idea.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; regards,
&lt;br&gt;&amp;gt; Anca
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Schumann Sebastian wrote:
&lt;br&gt;&amp;gt; &amp;gt; OK, seems to work, thanks a lot.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; For clarification: I publish the presence state from the 
&lt;br&gt;&amp;gt; script and pass as parameter the URI. For each user, I 
&lt;br&gt;&amp;gt; publish from the script should always be _only one_ presence 
&lt;br&gt;&amp;gt; state. This does not mean that I will not have another state 
&lt;br&gt;&amp;gt; of the same user, if he published differently (XCAP, SIP 
&lt;br&gt;&amp;gt; PUBLISH directly from client) but all info from the script 
&lt;br&gt;&amp;gt; should only be the latest available.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I assinged this:
&lt;br&gt;&amp;gt; &amp;gt; /* Create ID for update requests */
&lt;br&gt;&amp;gt; &amp;gt; publ.id.s = pres_uri.s;
&lt;br&gt;&amp;gt; &amp;gt; publ.id.len = pres_uri.len;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; publ.flag|= UPDATE_TYPE;
&lt;br&gt;&amp;gt; &amp;gt; publ.source_flag|= SCRIPT_PUBLISH;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I understand it that I can use presence URI as ID, as there 
&lt;br&gt;&amp;gt; should be only one state from the user. The publ.flag means 
&lt;br&gt;&amp;gt; that he should update the state if he find any previous (Etag 
&lt;br&gt;&amp;gt; changes already successfully from .......1.0 to ......2.1 
&lt;br&gt;&amp;gt; what I didn't have before) and the source_flag separates the 
&lt;br&gt;&amp;gt; &amp;quot;presence source&amp;quot;. So if e.g. Klaus would use the same ID 
&lt;br&gt;&amp;gt; from his module, it would be threated separately. I do not 
&lt;br&gt;&amp;gt; need this information in the id. Example from Klaus' module 
&lt;br&gt;&amp;gt; (memcpy(publ-&amp;gt;id.s, &amp;quot;DIALOG_PUBLISH.&amp;quot;, 15); 
&lt;br&gt;&amp;gt; memcpy(publ-&amp;gt;id.s+15, callid-&amp;gt;s, callid-&amp;gt;len);) The 
&lt;br&gt;&amp;gt; DIALOG_PUBLISH would in fact be not required mandatory for 
&lt;br&gt;&amp;gt; separation because the souce_flag is set.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Did I understand it correctly? I hope so, because I achieved what I 
&lt;br&gt;&amp;gt; &amp;gt; want and hope not to have just &amp;quot;a lucky hack&amp;quot; caused by any 
&lt;br&gt;&amp;gt; &amp;gt; misunderstanding :-)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Sebastian
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; From: Anca Vamanu [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;anca@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent: Monday, 06. October 2008 19:00
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To: Klaus Darilion
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Cc: Schumann Sebastian; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt;; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: [OpenSIPS-Devel] [Kamailio-Devel] pua callback
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Hi Sebastian,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; As Klaus said, you should not keep the etag to ensure that 
&lt;br&gt;&amp;gt; the state 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; is updated, but provide the same id and pua module will 
&lt;br&gt;&amp;gt; take care of 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; that.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; If you however, do want get the etag or the expires from 
&lt;br&gt;&amp;gt; the answer 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; in your module, you have to register a callback in pua 
&lt;br&gt;&amp;gt; module to be 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; called when the reply for the message you triggered is received.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; For this, you have to register the callback in mod_init, as it is 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; done in modules/pua_mi/pua_mi.c file:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; if(pua.register_puacb(SCRIPT_PUBLISH, 
&lt;br&gt;&amp;gt; scr_publ_rpl_cback, NULL)&amp;lt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 0)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LM_ERR(&amp;quot;Could not register callback\n&amp;quot;);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -1;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; } &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; where SCRIPT_PUBLISH should be a new type of source generating 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; messages, that has to be defined in pua module.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; And then define the scr_publ_rpl_callback which has the prototype:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; int scr_publ_rpl_cback( ua_pres_t* hentity, struct 
&lt;br&gt;&amp;gt; sip_msg* reply); 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; The first parameter is a structure with infos about the presentity 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; and the second is the reply message.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; regards,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Anca Vamanu
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Klaus Darilion wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Hi Sebastian!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; In the presence_dialoginfo module I do not care about the 
&lt;br&gt;&amp;gt; etag. The 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; pua module stores the etag itself and reuses it for further
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; presence requests.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; (I think it is based on the publ-&amp;gt;id which should be constant for 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;quot;in-dialog&amp;quot; requests. Further, the type must be set to the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; update type:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; publ-&amp;gt;flag|= UPDATE_TYPE;)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; regards
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; klaus
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Schumann Sebastian schrieb:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Dear all
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; I wrote a module using the pua module api to send presence
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; messages
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; directly from the script and it all works fine. I have
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; only problems
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; to use the ETag from the answer, I can somehow not process
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; the answer
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; at all. I tried to look at pua_mi and other pua modules 
&lt;br&gt;&amp;gt; but cannot 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; see any light there how to process the answer. I know 
&lt;br&gt;&amp;gt; pua callback 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; does it but do not know how, I am lost within the structures.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; It is important though because otherwise if a publish is
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; sent and the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; state is updated, there is no acutal update but two
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; presence states
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; from one client.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Can someone (Anca?) help me and provide some more info about the 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; proper use of PUA to process the answer and E-Tag
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; respectively properly?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks a lot!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Sebastian
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Devel mailing list
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.kamailio.org/cgi-bin/mailman/listinfo/devel&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Devel mailing list
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19857888&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.opensips.org/cgi-bin/mailman/listinfo/devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.opensips.org/cgi-bin/mailman/listinfo/devel&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
