<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi Bogdan<br><br>it is clear now :)<br><br>Thank you<br>Ha`<br><br>--- On <b>Wed, 1/6/10, Bogdan-Andrei Iancu <i>&lt;bogdan@voice-system.ro&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Bogdan-Andrei Iancu &lt;bogdan@voice-system.ro&gt;<br>Subject: Re: [OpenSIPS-Users] Need help on flag in usrloc<br>To: "OpenSIPS users mailling list" &lt;users@lists.opensips.org&gt;<br>Date: Wednesday, January 6, 2010, 3:51 AM<br><br><div class="plainMail">Hi Ha,<br><br>the two flags are different and may have different values - one is used <br>as NAT marker, the other one is used as SIP-based pinging marker.<br><br>so, you can use different flags and both of them will be saved in cflag <br>mask.<br><br>Regards,<br>Bogdan<br><br>ha do wrote:<br>&gt; Hi Bogdan<br>&gt;<br>&gt; got it
 :)<br>&gt;<br>&gt; 1 more question about the flag<br>&gt; modparam("nathelper", "sipping_bflag", 7)<br>&gt; modparam("usrloc", "nat_bflag", 7)<br>&gt;<br>&gt; the modem ADSL will close the port after 3 mins(some minutes), so <br>&gt; Opensips should send OPTION message(sip ping) to modem to keep port <br>&gt; that should open for UA<br>&gt;<br>&gt; the sipping_blag of nathelper module should be the same value as <br>&gt; nat_bflag of usrloc ? or the cflag of usrloc just&nbsp; has a value??<br>&gt;<br>&gt;<br>&gt; Thank you<br>&gt; Ha`<br>&gt;<br>&gt; --- On *Tue, 1/5/10, Bogdan-Andrei Iancu /&lt;<a ymailto="mailto:bogdan@voice-system.ro" href="/mc/compose?to=bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;/* <br>&gt; wrote:<br>&gt;<br>&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;From: Bogdan-Andrei Iancu &lt;<a ymailto="mailto:bogdan@voice-system.ro" href="/mc/compose?to=bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;<br>&gt;&nbsp;
 &nbsp;&nbsp;&nbsp;Subject: Re: [OpenSIPS-Users] Need help on flag in usrloc<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;To: "OpenSIPS users mailling list" &lt;<a ymailto="mailto:users@lists.opensips.org" href="/mc/compose?to=users@lists.opensips.org">users@lists.opensips.org</a>&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;Date: Tuesday, January 5, 2010, 7:20 AM<br>&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;Hi Ha,<br>&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;the NAT branch flag you use is 7 (nat_bflag) and in usrloc you<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;find the<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;branch flags in the cflags (contact flags) field. The cflags is a<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;mask<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;with all the branch flags: 192 = 128 (2^7) + 64 (2^6)<br>&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;Regards,<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;Bogdan<br>&gt;<br>&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;ha do wrote:<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; Hi all<br>&gt;&nbsp;
 &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; i am successfull to check the UA behind NAT but i dont know what<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;value<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; of the flag will be stored in the usrloc<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; Could someone please let me know the value of Nated UA flag,<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;that is<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; stored in usrloc<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; my config :<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; modparam("nathelper", "natping_interval",180)<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; modparam("nathelper", "ping_nated_only", 1)<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; modparam("nathelper", "sipping_bflag", 7)<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; modparam("nathelper", "sipping_from", "sip:<a ymailto="mailto:cucku@kamailio.org"
 href="/mc/compose?to=cucku@kamailio.org">cucku@kamailio.org</a><br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&lt;/mc/compose?to=<a ymailto="mailto:cucku@kamailio.org" href="/mc/compose?to=cucku@kamailio.org">cucku@kamailio.org</a>&gt;")<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; modparam("registrar|nathelper", "received_avp", "$avp(i:80)")<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; modparam("usrloc", "nat_bflag", 7)<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; route{<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; ....<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; route("4");<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; if (method=="REGISTER")<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;{<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;if (isflagset(5)) {<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;setbflag(6);<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;setbflag(7);<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;}<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;if (!save("location"))<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;sl_reply_error();<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;exit;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;}<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; }<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; route[4]{<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;force_rport();<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;if (nat_uac_test("19")) {<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;if (method=="REGISTER") {<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;fix_nated_register();<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;} else {<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;fix_nated_contact();<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;}<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;setflag(5);<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;}<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;return;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; }<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; mysql&gt; select * from location\G<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; *************************** 1. row ***************************<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; id: 12<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; username: 1000<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; domain: NULL<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;contact: sip:1000@192.168.1.2:12280;rinstance=a4752f45bdc3ddd3<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; received: sip:210.245.35.150:12280<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; path: NULL<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;expires:
 2010-01-05 17:48:56<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;q: -1.00<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; callid: YjE1NWJmYWYyYWMzZDg2ZDc5MjY0NDQyMGE5NDEwM2E.<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cseq: 2<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; last_modified: 2010-01-05 16:48:56<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; flags: 0<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;cflags: 192<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; user_agent: eyeBeam release 1004p stamp 31962<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;socket: udp:118.69.193.198:5060<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;methods: 5951<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; Thank you<br>&gt;&nbsp;
 &nbsp;&nbsp;&nbsp;&gt; Ha`<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;------------------------------------------------------------------------<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; _______________________________________________<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; Users mailing list<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; <a ymailto="mailto:Users@lists.opensips.org" href="/mc/compose?to=Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;/mc/compose?to=<a ymailto="mailto:Users@lists.opensips.org" href="/mc/compose?to=Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>&gt;&nbsp;
 &nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;<br>&gt;<br>&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;-- <br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;Bogdan-Andrei Iancu<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;www.voice-system.ro<br>&gt;<br>&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;_______________________________________________<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;Users mailing list<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;<a ymailto="mailto:Users@lists.opensips.org" href="/mc/compose?to=Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;/mc/compose?to=<a ymailto="mailto:Users@lists.opensips.org" href="/mc/compose?to=Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt;
 _______________________________________________<br>&gt; Users mailing list<br>&gt; <a ymailto="mailto:Users@lists.opensips.org" href="/mc/compose?to=Users@lists.opensips.org">Users@lists.opensips.org</a><br>&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>&gt;&nbsp;&nbsp;&nbsp;<br><br><br>-- <br>Bogdan-Andrei Iancu<br>www.voice-system.ro<br><br><br>_______________________________________________<br>Users mailing list<br><a ymailto="mailto:Users@lists.opensips.org" href="/mc/compose?to=Users@lists.opensips.org">Users@lists.opensips.org</a><br><a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br></div></blockquote></td></tr></table><br>