Господа, у кого-нибудь получилось передавать статус "занято" и т.д.? У меня пока только online/offline показывает.
Стоит Kamailio 3.0.1 клиент eyeBeam 1.1
Вот часть конфига:
Код: Выделить всё
loadmodule "presence.so"
loadmodule "presence_xml.so"
...
modparam("presence|presence_xml", "db_url",
"mysql://openser:openserrw@SERVER/openser")
modparam("presence_xml", "force_active", 1)
modparam("presence", "max_expires", 3600)
modparam("presence", "server_address", "sip:sa@XXX.XXX.XXX.XXX:5060")
...
if (is_method("PUBLISH|SUBSCRIBE"))
route(PRESENCE);
if (is_method("NOTIFY"))
if ($hdr(event)=="dialog;sla")
route(PRESENCE);
...
if (is_method("PUBLISH"))
{
if ($hdr(Sender)!= $null)
handle_publish("$hdr(Sender)");
else
handle_publish();
t_release();
xlog("L_INFO", " PUBLISH Dealing with $rm F:$fu T:$tu\n");
}
else if (is_method("SUBSCRIBE"))
{
handle_subscribe();
t_release();
xlog("L_INFO", " SUBSCRIBE Dealing with $rm F:$fu T:$tu\n");
}
else if (is_method("NOTIFY"))
{
bla_handle_notify();
t_reply("200", "OK");
t_release();
xlog("L_INFO", " NOTIFY Dealing with $rm F:$fu T:$tu\n");
}
В каком RFC описывается работа presence (не модуля), BLA?