[SR-Users] pua_usrloc, PUBLISH not send when contact is deleted or expires

Giacomo Vacca Giacomo.Vacca at truphone.com
Wed Jan 18 10:53:20 CET 2012


Hi all,
I've made a clean installation of kamailio 3.2.0 from 'http://deb.kamailio.org/kamailio32 squeeze main'
repository, on a squeeze debian machine (2.6.32-5-686).

Installed also kamailio-presence-modules, same version.

I'm just using the default kamailio.cfg that comes with the package, with these minimal additions:

loadmodule "db_text.so"
loadmodule "pua.so"
loadmodule "pua_usrloc.so"

...

modparam("pua", "db_url", "text:///usr/share/kamailio/dbtext/kamailio")
modparam("pua_usrloc", "default_domain", "192.168.142.130")

Inside the registration management logic I've added pua_set_publish() right before saving the location:

route[REGISTRAR] {
        if (is_method("REGISTER"))
        {
...
                pua_set_publish();

                if (!save("location"))
                        sl_reply_error();

                exit;
        }
}

When I first register (XLite 4.1 for Windows), pua_usrloc correctly gets the callback and is able to generate a PUBLISH request through pua.

But when there's an un-registration, or when the contact expires, even if the callbacks are correctly fired, the PUBLISH (which I'd expect with status 'closed') is not generated.



More information about the sr-users mailing list