<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>