<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>X-Lite does not support server presence (or didn't last time I looked) - at least not for 'social' presence, MWI may work.</div><div><br></div><div>It works by having the clients exchange SUBSCRIBEs and NOTIFYs with each other and not doing any PUBLISHes.  As such, server presence isn't going to work.</div><div><br></div><div>Regards,</div><div><br></div><div>Peter</div><div><br>--<div>Peter Dunkley</div><div>Technical Director</div><div>Crocodile RCS Ltd</div></div><div><br>On 10 Jun 2013, at 11:05, SamyGo <<a href="mailto:govoiper@gmail.com">govoiper@gmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr">Hi List,<div style=""><br></div><div style="">I've been trying to make the Presence thing work with kamailio but the very basic presence doesn't seem to work. I've tried multiple modules and different how-tos for running successful presence aware configuration but seems something is missing. The ultimate goal is to give user online/busy/offline status updaes to Subscribers.</div>
<div style=""><br></div><div style="">My Kamailio version is: kamailio 4.0.1 (i386/linux) 55f7de</div><div style=""><br></div><div style="">I've loaded the following modules.</div><div style=""><div><br></div><div><font face="courier new, monospace">loadmodule "presence.so"</font></div>
<div><font face="courier new, monospace">loadmodule "presence_xml.so"</font></div><div><font face="courier new, monospace">loadmodule "presence_dialoginfo.so"</font></div><div><font face="courier new, monospace">loadmodule "presence_reginfo"</font></div>
<div><font face="courier new, monospace">loadmodule "pua.so"</font></div><div><font face="courier new, monospace">#loadmodule "sca.so"</font></div><div><font face="courier new, monospace">loadmodule "pua_dialoginfo.so"</font></div>
<div><font face="courier new, monospace">loadmodule "pua_usrloc.so"</font></div><div><font face="courier new, monospace">loadmodule "pua_reginfo"</font></div><div><br></div></div><div style="">The Presence route contains this:</div>
<div style=""><br></div><div style=""><div><font face="courier new, monospace">route[PRESENCE] {</font></div><div><font face="courier new, monospace">        if(!is_method("PUBLISH|SUBSCRIBE"))</font></div><div><font face="courier new, monospace">                return;</font></div>
<div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">        xlog("L_INFO", "[$fU@$si:$sp]{$rm}  In Presence Route \n");</font></div><div><font face="courier new, monospace">#!ifdef WITH_PRESENCE</font></div>
<div><font face="courier new, monospace">        if (!t_newtran())</font></div><div><font face="courier new, monospace">        {</font></div><div><font face="courier new, monospace">                sl_reply_error();</font></div>
<div><font face="courier new, monospace">                exit;</font></div><div><font face="courier new, monospace">        };</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">        if(is_method("PUBLISH"))</font></div>
<div><font face="courier new, monospace">        {</font></div><div><font face="courier new, monospace">              </font><span style="font-family:'courier new',monospace"> handle_publish();</span></div><div><span style="font-family:'courier new',monospace">               t_release();</span><br>
</div><div><font face="courier new, monospace">        }</font></div><div><font face="courier new, monospace">        else</font></div><div><font face="courier new, monospace">        if( is_method("SUBSCRIBE"))</font></div>
<div><font face="courier new, monospace">        {</font></div><div><font face="courier new, monospace">                handle_subscribe();</font></div><div><font face="courier new, monospace">                t_release();</font></div>
<div><font face="courier new, monospace">        }</font></div><div><font face="courier new, monospace">        exit;</font></div><div><font face="courier new, monospace">#!endif</font></div><div><div><font face="courier new, monospace"><br>
</font></div><div><font face="courier new, monospace">        # if presence enabled, this part will not be executed</font></div><div><font face="courier new, monospace">        if (is_method("PUBLISH") || $rU==$null)</font></div>
<div><font face="courier new, monospace">        {</font></div><div><font face="courier new, monospace">                sl_send_reply("404", "Not here");</font></div><div><font face="courier new, monospace">                exit;</font></div>
<div><font face="courier new, monospace">        }</font></div><div><font face="courier new, monospace">        return;</font></div><div><font face="courier new, monospace">}</font></div></div><div><font face="courier new, monospace"><br>
</font></div><div style=""><font face="arial, helvetica, sans-serif">Then I've my x-lite phone (which is known to work with Presence in Asterisk) tries to register and subscribe to its own extensions. Nothing happens. The trace from sipgrep is attached. <br>
<br>Please help me in making presence work.</font></div><div style=""><font face="arial, helvetica, sans-serif"><br></font></div><div style=""><font face="arial, helvetica, sans-serif">Thanks,</font></div><div style=""><font face="arial, helvetica, sans-serif">Sammy</font></div>
<div style=""><font face="arial, helvetica, sans-serif"><br></font></div><div><br></div></div></div>
</div></blockquote><blockquote type="cite"><div><presence_trace.txt></div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list</span><br><span><a href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a></span><br><span><a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a></span><br></div></blockquote></body></html>