[Serusers] pb with jabber

mma mmouhiha at softiphone.net
Fri Jun 3 11:09:51 CEST 2005


i add the following entries on the sip_jab.jusers table

insert into jusers values ('','user1jabber','password','sip:user1 at sip.server.net',0);
insert into jusers values ('','user2jabber','password','sip:user1 at sip.server.net',0);

i created user1jabber and user2jabber using exodus as jabber client
i created also user1 and user2 on ser whiwc is running on 192.168.1.70 (sip.server.net)

jabber is runninng also on the same machine  : 192.168.1.70 (jabber.server.net)
jabber works fine, i have tested it;

DNS server : 195.167.203.168

i want the two users to communicate using IM 

user1 is connecting to windows messenger : user1 at sip.server.net (192.168.1.118)
user2 is connecting to exodus : user2jabber at jabber.server.net   (192.168.1.127)

user1 send an IM to user2jabber using  user2jabber*jabber.org at jabber.server.net

the problems are :

-user2jabber don't receive what user1 sends.
-also pa modules does not work : i have response 'bad request' from the server when a SUBSCRIBE request is sent
(i added user3 as a contact to user1 )


please i need help 

regards


/////////////////////////////////////////////////////////////////////////////////////
log using ethereal:

     No.     Time        Source                Destination      Protocol Info
     25 12.150821   192.168.1.118         195.167.203.168       DNS      Standard query A sip.server.net
     26 12.153145   195.167.203.168       192.168.1.118         DNS      Standard query response A 192.168.1.70
     27 12.160197   192.168.1.118         192.168.1.70          SIP      Request: REGISTER sip:sip.server.net
     28 12.164436   192.168.1.70          192.168.1.118         SIP      Status: 200 OK    (1 bindings)
     29 12.166088   192.168.1.70          192.168.1.118         SIP      Status: 200 Accepted    (1 bindings)
     30 12.169036   192.168.1.118         192.168.1.70          SIP      Request: SUBSCRIBE 

sip:user3 at sip.server.net
     31 12.172514   192.168.1.70          192.168.1.118         SIP      Status: 400 Bad Request
    
 .....

 171 21.841023   192.168.1.118         192.168.1.70          SIP/SDP  Request: INVITE 

sip:user2jabber*jabber.org at jabber.server.net, with session description
    172 21.843627   192.168.1.70          192.168.1.118         SIP      Status: 202 Accepted
    173 21.861278   192.168.1.118         192.168.1.70          SIP      Request: ACK 

sip:user2jabber*jabber.org at jabber.server.net
    174 21.862529   192.168.1.118         192.168.1.70          SIP      Request: MESSAGE 

sip:user2abber*jabber.org at jabber.server.net (text/plain)
    175 21.865357   192.168.1.70          192.168.1.118         SIP      Status: 200 Accepted

.....

297 22.446316   192.168.1.118         192.168.1.70          SIP      Request: BYE 

sip:user2jabber*jabber.org at jabber.server.net

//////////////////////////////////////////////////////////////////////////////////////
ser.cfg
*****************


debug=4          # debug level (cmd line: -dddddddddd)
#fork=yes          # (cmd. line: -D)
fork=no
log_stderror=yes  # (cmd line: -E)
#log_stderror=no   # (cmd line: -E)


children=2
check_via=no      # (cmd. line: -v)
dns=off           # (cmd. line: -r)
rev_dns=off       # (cmd. line: -R)
port=5060
listen=sip.server.net
listen=192.168.1.70
fifo="/tmp/ser_fifo"
#fifo="/tmp/ser_fifoql://ser:heslo@localhost/ser"


# for more info: sip_router -h

# ------------------ module loading ----------------------------------

#modules
loadmodule "/usr/local/lib/ser/modules/print.so"
loadmodule "/usr/local/lib/ser/modules/textops.so"
loadmodule "/usr/local/lib/ser/modules/tm.so"

loadmodule "/usr/local/lib/ser/modules/maxfwd.so"
loadmodule "/usr/local/lib/ser/modules/sl.so"
loadmodule "/usr/local/lib/ser/modules/mysql.so"
loadmodule "/usr/local/lib/ser/modules/jabber.so"
loadmodule "/usr/local/lib/ser/modules/registrar.so"
loadmodule "/usr/local/lib/ser/modules/usrloc.so"
loadmodule "/usr/local/lib/ser/modules/pa.so"

# ----------------- setting module-specific parameters ---------------

# -- registrar params --

modparam("registrar", "default_expires", 120)
modparam("registrar", "use_domain", 1)

# -- usrloc params --
modparam("usrloc", "use_domain", 1)
modparam("usrloc", "db_mode", 0)

# -- jabber params --

modparam("jabber","db_url","mysql://jabber:jabber@127.0.0.1/sip_jab")
modparam("jabber","jaddress","jabber.server.net")
modparam("jabber","jport",5222)
modparam("jabber","workers",2)
modparam("jabber","max_jobs",10)
modparam("jabber","cache_time",200)
modparam("jabber","delay_time",60)
modparam("jabber","jdomain","jabber.server.net=*")

route{

        #if ( !mf_process_maxfwd_header("10") )
        #{
        #       sl_send_reply("483","To Many Hops");
        #       drop();
        #};

        if (uri=~"[@:]sip\.server\.net([;:].*)*")
        #if (uri=~"^sip:(.+@)?(192\.168\.1\.70|(jabber\.)?server\.net)([:;\?].*)?$")
        {
                # for testing purposes, simply okay all REGISTERs
                if (method=="REGISTER")
                {
                        if (t_newtran())
                        {
                                save("location");
                                log("REGISTER received -> reply okay\n");
                        };
                        if(search("registration"))
                        {
                                log("XJAB: Going ONline in Jabber network!!!!\n");
                                if(jab_go_online())
                                {
                                        sl_send_reply("200", "Accepted");
                                }
                                else
                                {
                                        sl_send_reply("404","Not found");
                                };
                        }
                        else
                        {
                                log("XJAB: Going OFFline in Jabber network!!!!\n");
                                if(jab_go_offline())
                                {
                                        sl_send_reply("200", "Accepted");
                                }
                                else
                                {
                                        sl_send_reply("404","Not found");
                                };
                        };
                        break;
                };
                if (method=="SUBSCRIBE")
                {

                        log("XJAB:methode SUBSCRIBE \n");
                        if(jab_go_offline())
                        if (t_newtran())
                        {

                        log("XJAB: subscribe registrar\n");
                        #       subscribe("registrar");
                                handle_subscription("registrar");
                        };
                        break;
                };
                if(!lookup("location"))
                {
                        sl_send_reply("404","Not found");
                        break;
                };
        };

        if (search("To:.*@jabber\.server\.net"))

    {

         log("XJAB : search for jabber.sofiphone.net /n");
       if (! t_newtran())
        {
                        sl_reply_error();
                        break;
            };
                if (method=="MESSAGE")
                {
                log("MESSAGE received -> manage it with XJAB\n");
                    if(search("\n:on"))
                        {
                                if (jab_go_online())
                            {
                                        sl_send_reply("200","Accepted");
                            }else{
                                        sl_send_reply("404","Not found");
                        };
                                break;
                        };
                    if(search("\n:off"))
                        {
                                if (jab_go_offline())
                            {
                                        sl_send_reply("200","Accepted");
                            }else{
                                        sl_send_reply("404","Not found");
                        };
                                break;
                        };

                    if(search("\n:join"))
                        {
                                if (jab_join_jconf())
                            {
                                        sl_send_reply("200","Accepted");
                            }else{
                                        sl_send_reply("404","Not Found");
                        };
                                break;
                        };

                        if(search("\n:exit"))
                        {
                                if (jab_exit_jconf())
                            {
                                        sl_send_reply("200","Accepted");
                            }else{
                                        sl_send_reply("404","Not Found");
                        };
                                break;
                        };

                        if (jab_send_message())
                    {
                                sl_send_reply("200","Accepted");
                    }else{
                                sl_send_reply("503","Service Unavailable");
                };
                        break;
                };
                if (method=="SUBSCRIBE") {
                log("subscribe jabber /n");
                #       subscribe("jabber");
                        handle_subscription("jabber");
                        break;
                };
            log("NON_Message request received for JABBER gateway->dropt!\n");
        sl_send_reply("202","Accepted");
                break;
    };
        if (!t_relay())
        {
                sl_reply_error();
        };

    #forward(uri:host,uri:port);
}





/////////////////////////////////////////////////////////////////////////////////////

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20050603/94e1a65b/attachment.htm>


More information about the sr-users mailing list