Hi,

 

I’m using OpenSER v1.3.1 and sipping does not work with my configuration. Here is a sample:

 

loadmodule "usrloc.so"

loadmodule "nathelper.so"

 

modparam("nathelper", "natping_interval", 10)

#modparam("nathelper", "ping_nated_only", 1)

modparam("nathelper", "sipping_bflag", 7)

modparam("nathelper", "sipping_from", "sip:pinger@cmovil.net")

modparam("nathelper", "received_avp", "$avp(i:801)")

modparam("registrar", "received_avp", "$avp(i:801)")

modparam("usrloc", "db_mode",   2)

modparam("usrloc", "nat_bflag", 6)

route {

 

            if (!mf_process_maxfwd_header("10")) {

                        sl_send_reply("483","Too Many Hops");

                        exit;

            }

 

            # for clients behind nats

            if ( nat_uac_test("1") ) {

                        if (method=="REGISTER") {

                                   fix_nated_register();

                                   setbflag(6);

                                   setbflag(7);

                        } else if ( method=="SUBSCRIBE" || method=="PUBLISH” ) {

                                   fix_nated_contact();

                                   setbflag(6);

                                   setbflag(7);

                        };

            };

...

}

...

 

TCP clients register without problems and NAT users are identified properly. Routing for them works fine and so on, but I cannot see any ping packet leaving OpenSER to keep the TCP connection alive. Is there something missing?

 

Thank in advance.

 

Pablo