[Kamailio-Users-ES] Kamailio 1.4 no me genera NOTIFY tras recibir PUBLISH

troxlinux xserverlinux at gmail.com
Tue Aug 26 02:28:53 CEST 2008


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 at 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 at 192.168.10.1>
From: "ricky-laptop" <sip:121 at 192.168.10.1>;tag=muuxk
Call-ID: mctajhzzotlyzoe at 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 at 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 at 192.168.10.2:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.10.1;branch=z9hG4bK0f9f.174a6113.0
To: sip:118 at 192.168.10.1;tag=3415674623
From: sip:121 at 192.168.10.1;tag=10.9590.1219705809.1
CSeq: 15 NOTIFY
Call-ID: 1730259597 at 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 at 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 at 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!
>




More information about the Users-es mailing list