Hoola!
Acabo de instalarme Kamailio 1.4 en casa para hacer una pruebas, y tras adaptar el fichero de configuración, veo que al recibir un PUBLISH no se genera el NOTIFY a gente que esta suscrita :(
Ya me había peleado con esto antes, y era tema de poner el force_active a 1 en el módulo presence_xml, pero ya no me hace caso :-O
Pego las secciones relevantes del cfg:
modparam("presence", "max_expires", 3600) modparam("presence", "server_address", "sip:192.168.1.115:5060") modparam("presence_xml", "force_active", 1)
route[11] {
## Auth check route(22);
## Absorber retransmisiones if (!t_newtran()) { sl_reply_error(); exit; }
if (method=="PUBLISH") { xlog("L_INFO","$C(px) -- Gestionando PUBLISH -- $C(xx)\n");
if($hdr(Sender)!= NULL) { handle_publish("$hdr(Sender)"); } else { handle_publish(); } t_release();
} else if (method=="SUBSCRIBE") { xlog("L_INFO","$C(px) -- Gestionando SUBSCRIBE -- $C(xx)\n"); handle_subscribe(); t_release(); }
}
Hay algo extraño por lo que pueda estar fallando? Mil gracias!
pues hace un par de horas me pasaba algo = , lo mio era problema los módulos y el parametro modparam("presence_xml", "force_active", 1) el cual no me lo reconocia el kamailio agregue estas lineas
loadmodule "presence.so" loadmodule "presence_xml.so"
modparam("presence|presence_xml|auth_db|uri_db|usrloc", "db_url", "mysql://openser:openserrw@localhost/openser") modparam("presence_xml", "force_active", 1) modparam("presence", "max_expires", 3600) modparam("presence", "server_address", "sip:192.168.10.1:5060")
### routing logic ####
if( is_method("PUBLISH|SUBSCRIBE")){ route(4); }
route[4]
{ # absorb retransmissions if (! t_newtran()) { sl_reply_error(); exit; };
if(is_method("PUBLISH")) { handle_publish(); t_release(); } else if( is_method("SUBSCRIBE")) { handle_subscribe(); t_release(); };
exit; }
reinicie y veo los estados con openwengo - twinkle , ademas en la base de datos de openser ya veo los registros en las tablas presentity y watchers
U +0.912653 192.168.10.6:15060 -> 192.168.10.1:5060 PUBLISH sip:121@192.168.10.1 SIP/2.0 Via: SIP/2.0/UDP 192.168.2.101;rport;branch=z9hG4bKxgsfypho Max-Forwards: 70 To: "ricky-laptop" sip:121@192.168.10.1 From: "ricky-laptop" sip:121@192.168.10.1;tag=muuxk Call-ID: mctajhzzotlyzoe@192.168.2.101 CSeq: 633 PUBLISH Content-Type: application/pidf+xml Event: presence Expires: 3600 SIP-If-Match: a.1219706693.9841.7.4 User-Agent: Twinkle/1.1 Content-Length: 192
<?xml version="1.0" encoding="UTF-8"?> <presence xmlns="urn:ietf:params:xml:ns:pidf" entity="sip:121@192.168.10.1"><tuple id="tocsmq"><status><basic>closed</basic></status></tuple></presence>
U +0.001644 192.168.10.1:5060 -> 192.168.10.2:5060 NOTIFY sip:118@192.168.10.2:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.10.1;branch=z9hG4bK0f9f.174a6113.0 To: sip:118@192.168.10.1;tag=3415674623 From: sip:121@192.168.10.1;tag=10.9590.1219705809.1 CSeq: 15 NOTIFY Call-ID: 1730259597@192.168.10.2 Content-Length: 216 User-Agent: Kamailio (1.4.0-notls (i386/linux)) Max-Forwards: 70 Event: presence Contact: sip:192.168.10.1:5060 Subscription-State: active;expires=583 Content-Type: application/pidf+xml
<?xml version="1.0" encoding="UTF-8"?> <presence xmlns="urn:ietf:params:xml:ns:pidf" entity="sip:121@192.168.10.1"> <tuple id="tocsmq"> <status> <basic>closed</basic> </status> </tuple>
saludoss
rickygm
El día 24 de agosto de 2008 5:16, Saúl Ibarra saghul@gmail.com escribió:
Hoola!
Acabo de instalarme Kamailio 1.4 en casa para hacer una pruebas, y tras adaptar el fichero de configuración, veo que al recibir un PUBLISH no se genera el NOTIFY a gente que esta suscrita :(
Ya me había peleado con esto antes, y era tema de poner el force_active a 1 en el módulo presence_xml, pero ya no me hace caso :-O
Pego las secciones relevantes del cfg:
modparam("presence", "max_expires", 3600) modparam("presence", "server_address", "sip:192.168.1.115:5060") modparam("presence_xml", "force_active", 1)
route[11] {
## Auth check route(22); ## Absorber retransmisiones if (!t_newtran()) { sl_reply_error(); exit; } if (method=="PUBLISH") { xlog("L_INFO","$C(px) -- Gestionando PUBLISH -- $C(xx)\n"); if($hdr(Sender)!= NULL) { handle_publish("$hdr(Sender)"); } else { handle_publish(); } t_release(); } else if (method=="SUBSCRIBE") { xlog("L_INFO","$C(px) -- Gestionando SUBSCRIBE -- $C(xx)\n"); handle_subscribe(); t_release(); }
}
Hay algo extraño por lo que pueda estar fallando? Mil gracias!
sr-users-es@lists.kamailio.org