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(a)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(a)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(a)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!