When I change my status from the X-Lite and the softphone is sending a PUBLISH message to kamailio, then it gets from the server always "400 Bad Request"

Dec  1 13:00:22 YGOR /usr/local/sbin/kamailio[15927]: Dealing with PUBLISH F:sip:77777@10.0.3.76 T:sip:77777@10.0.3.76
Dec  1 13:00:22 YGOR /usr/local/sbin/kamailio[15927]: alx --------- The hdr(sender)=<null> is NULL
Dec  1 13:00:22 YGOR /usr/local/sbin/kamailio[15927]: ERROR:core:parse_uri: uri too short: <> (0)
Dec  1 13:00:22 YGOR /usr/local/sbin/kamailio[15927]: ERROR:presence:handle_publish: bad sender SIP address!
Dec  1 13:00:22 YGOR /usr/local/sbin/kamailio[15927]:  PUBLISH   Dealing with PUBLISH F:sip:77777@10.0.3.76 T:sip:77777@10.0.3.76

Alex



On Tue, Dec 1, 2009 at 12:24 PM, alex pappas <rebel.pappas@gmail.com> wrote:
We have very similar kamailio.cfg My route 2 is:

route[2]
{
        xlog("L_INFO", "Dealing with $rm F:$fu T:$tu\n");
        sl_send_reply("100","trying");
        if (!t_newtran())
        {
                sl_reply_error();
                exit;
        xlog("L_INFO", " (!t_newtran()   Dealing with $rm F:$fu T:$tu\n");
        };
        append_to_reply("Contact: <sip:10.0.3.76:5060>\r\n");
        if(is_method("PUBLISH"))
        {
                if($hdr(Sender)!= NULL) {
                        handle_publish("$hdr(Sender)");
                        xlog("alx --------- The hdr(sender)=$hdr(sender) NOT NULL");
                }
                else
                {
                        xlog("alx --------- The hdr(sender)=$hdr(sender) is NULL");
                        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");
        }
        exit;

        # if presence enabled, this part will not be executed
        if (is_method("PUBLISH") || $rU==null)
        {
                sl_send_reply("404", "Not here");
                exit;
        }
        return;
}



On REGISTER I  get errors which I don't understand:

Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15927]: INFO:pua_usrloc:ul_publish: should not send ul publish
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: Dealing with SUBSCRIBE F:sip:77777@10.0.3.76 T:sip:77777@10.0.3.76
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: INFO:presence:send_notify_request: NOTIFY sip:77777@10.0.3.76 via sip:77777@10.0.2.46:16456 on behalf of sip:77777@10.0.3.76 for event message-summary
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]:  SUBSCRIBE   Dealing with SUBSCRIBE F:sip:77777@10.0.3.76 T:sip:77777@10.0.3.76
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: Dealing with SUBSCRIBE F:sip:77777@10.0.3.76 T:sip:77777@10.0.3.76
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: INFO:presence:send_notify_request: NOTIFY sip:77777@10.0.3.76 via sip:77777@10.0.2.46:16456 on behalf of sip:77777@10.0.3.76 for event presence.winfo
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]:  SUBSCRIBE   Dealing with SUBSCRIBE F:sip:77777@10.0.3.76 T:sip:77777@10.0.3.76
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: Dealing with SUBSCRIBE F:sip:77777@10.0.3.76 T:sip:88888@10.0.3.76
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: INFO:presence:send_notify_request: NOTIFY sip:77777@10.0.3.76 via sip:77777@10.0.2.46:16456 on behalf of sip:88888@10.0.3.76 for event presence
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]:  SUBSCRIBE   Dealing with SUBSCRIBE F:sip:77777@10.0.3.76 T:sip:88888@10.0.3.76
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: Dealing with SUBSCRIBE F:sip:77777@10.0.3.76 T:sip:99999@10.0.3.76
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: INFO:presence:send_notify_request: NOTIFY sip:77777@10.0.3.76 via sip:77777@10.0.2.46:16456 on behalf of sip:99999@10.0.3.76 for event presence
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]:  SUBSCRIBE   Dealing with SUBSCRIBE F:sip:77777@10.0.3.76 T:sip:99999@10.0.3.76
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: Dealing with PUBLISH F:sip:77777@10.0.3.76 T:sip:77777@10.0.3.76
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: alx --------- The hdr(sender)=<null> is NULL
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: ERROR:core:parse_uri: uri too short: <> (0)
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]: ERROR:presence:handle_publish: bad sender SIP address!
Dec  1 12:20:24 YGOR /usr/local/sbin/kamailio[15926]:  PUBLISH   Dealing with PUBLISH F:sip:77777@10.0.3.76 T:sip:77777@10.0.3.76

When I run the kamailio-publish-system.sh script I get in the syslog the following output:

Dec  1 12:22:28 YGOR /usr/local/sbin/kamailio[15929]: Dealing with PUBLISH F:sip:system@10.0.3.76 T:sip:system@10.0.3.76
Dec  1 12:22:29 YGOR /usr/local/sbin/kamailio[15929]: alx --------- The hdr(sender)=<null> is NULL
Dec  1 12:22:29 YGOR /usr/local/sbin/kamailio[15929]: ERROR:core:parse_uri: uri too short: <> (0)
Dec  1 12:22:29 YGOR /usr/local/sbin/kamailio[15929]: ERROR:presence:handle_publish: bad sender SIP address!
Dec  1 12:22:29 YGOR /usr/local/sbin/kamailio[15929]:  PUBLISH   Dealing with PUBLISH F:sip:system@10.0.3.76 T:sip:system@10.0.3.76

And the ouput of the script in the console is:

 ./kamailio-publish-system.sh
200 OK
400 Bad request



Do you see any reason for these errors ?

Thanks

Alex





On Tue, Dec 1, 2009 at 11:30 AM, BERGANZ François <francois@acropolistelecom.net> wrote:

I’ve just sent the kamailio.cfg.

You don’t need to French knowledge ^^

 

There is just a problem in a modparam where it refresh the presence…

Don’t follow my modparams

 

 

François

P Pensez à l'Environnement, n'imprimez ce mail que si nécessaire.

 

De : alex pappas [mailto:rebel.pappas@gmail.com]
Envoyé : mardi 1 décembre 2009 10:27


À : BERGANZ François
Cc : users@lists.kamailio.org
Objet : Re: [Kamailio-Users] presence send system info

 

Thank you very match

I will try babelfish and if i don't get it I will ask help from my girlfriend ;-)

Alex


On Tue, Dec 1, 2009 at 11:22 AM, BERGANZ François <francois@acropolistelecom.net> wrote:

I will send you a large project I could do last year with all how-to…

But it is in french J

 

 

 

P Pensez à l'Environnement, n'imprimez ce mail que si nécessaire.

 

De : alex pappas [mailto:rebel.pappas@gmail.com]
Envoyé : mardi 1 décembre 2009 10:19
À : BERGANZ François
Cc : users@lists.kamailio.org
Objet : Re: [Kamailio-Users] presence send system info

 

I have already done that (set x-lite presence agent). I also added in my contact list the system (as subscribe). When I run the script to send the publish message then I get the following errors:

  /usr/local/sbin/kamailio[13921]: Dealing with PUBLISH F:sip:system@10.0.3.76 T:sip:system@10.0.3.76
  /usr/local/sbin/kamailio[13921]: LOG--------- The hdr(sender)=<null> is NULL
  /usr/local/sbin/kamailio[13921]: ERROR:core:parse_uri: uri too short: <> (0)
  /usr/local/sbin/kamailio[13921]: ERROR:presence:handle_publish: bad sender SIP address!
  /usr/local/sbin/kamailio[13921]:  PUBLISH   Dealing with PUBLISH F:sip:system@10.0.3.76 T:sip:system@10.0.3.76

how this should work ?

Thank you

Alex

On Tue, Dec 1, 2009 at 11:03 AM, BERGANZ François <francois@acropolistelecom.net> wrote:

To send presence with X-Lite, first, active presence in options.

Active presence to use the kamailio proxy for presence

 

 

 

François

P Pensez à l'Environnement, n'imprimez ce mail que si nécessaire.

 

De : users-bounces@lists.kamailio.org [mailto:users-bounces@lists.kamailio.org] De la part de alex pappas
Envoyé : mardi 1 décembre 2009 09:33
À : users@lists.kamailio.org
Objet : [Kamailio-Users] presence send system info

 

Dear friends,

I'm trying to send some system info through presence in my X-Lite client , following the example http://www.kamailio.org/dokuwiki/doku.php/presence:pua-modules#using_with_x-lite_3.0
Does anyone knows what configuration should i have in the X-Lite side?

Thanks

Alex