Hello Nick, You need to find out what has failed. I suggest you try these steps:
1- Register from both clients. Then query the location table in the DB to make sure they both are registered. Something like this: select * from location; 2- If they both are not registered, then you need to look at the opensips log either in /var/log/messages or /var/log/opensips.log based on how you have the logging setup. Make sure you have the logging enabled though. Set debug=6 in your opensips.cfg file. 3- If they both are registered, make a call and then look at the opensips logs. In the logs you should be able to see at what point it failed and what the reason was. I also recommend to add your own xlog messages in your script (opensips.cfg) to have a better handle on the message flow. Are your clients registering over UDP or TCP? This setup would only work with UDP. Regards, Ali Pey On Thu, Jul 12, 2012 at 4:43 AM, Nick Chang <[email protected]> wrote: > Hello Ali**** > > ** ** > > ** ** > > I try save location after register.**** > > Please saw this config. **** > > ** ** > > But, It still failed.**** > > Can you give me a suggest??**** > > ** ** > > Thanks for your help.**** > > Nick**** > > ** ** > > if (is_method("REGISTER")) {**** > > if (!www_authorize("", "subscriber")) {**** > > www_challenge("", "0");**** > > save(“location”);**** > > exit;**** > > }**** > > if (!db_check_to()) {**** > > send_reply("403","Forbidden auth ID");**** > > exit;**** > > }**** > > if (isflagset(5)) {**** > > setbflag(6);**** > > setbflag(7);**** > > };**** > > if (!save("location"))**** > > sl_reply_error();**** > > exit;**** > > }**** > > if ($rU==NULL) {**** > > send_reply("484","Address Incomplete");**** > > exit;**** > > }**** > > alias_db_lookup("dbaliases");**** > > if(!dp_translate("0","$ruri.user/$ruri.user")){**** > > send_reply("420", "Invalid Destination");**** > > exit;**** > > }**** > > xlog("$avp(dest)");**** > > $avp(callee) = $ru;**** > > if ($avp(dest)=="usrloc") {**** > > #Route to usrloc**** > > route(user_location);**** > > }**** > > send_reply("420", "Invalid Extension");**** > > exit;**** > > }**** > > route[generic_relay] {**** > > if (subst_uri('/((sip:.*)||(sip:.*:.*));nat=yes/\1/')){**** > > setbflag(6);**** > > };**** > > if (isflagset(5)||isbflagset(6)) {**** > > route(nat_fixups);**** > > };**** > > if (!t_relay()) {**** > > sl_reply_error();**** > > };**** > > exit;**** > > }**** > > route[user_location]{**** > > if (!lookup("location", "m")) {**** > > switch ($retcode) {**** > > case -1:**** > > case -3:**** > > t_newtran();**** > > send_reply("404", "Not Found");**** > > exit;**** > > case -2:**** > > send_reply("405", "Method Not Allowed");** > ** > > exit;**** > > }**** > > }**** > > setflag(2); **** > > t_on_failure("user_failure");**** > > route(generic_relay);**** > > }**** > > }**** > > _______________________________________________ > Users mailing list > [email protected] > http://lists.opensips.org/cgi-bin/mailman/listinfo/users > >
_______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
