[OpenSIPS-Users] how to implement call forward after 486 (busy) with 181 message

Bogdan-Andrei Iancu bogdan at voice-system.ro
Sun Mar 21 23:16:32 CET 2010


So the call is generated by Ekiga (192.168.1.200:5082), goes twice via 
opensips (192.168.1.200) and is set to ..? the first line is missing in 
your request.

Regards,
Bogdan

Daniel Ribeiro wrote:
> Unfortunately my scenario still doens't working because the target 
> number answer with 482 loop detection. I think ti happens because 
> CallID that is the same of the first INVITE or because we have the 
> same address of proxy twice for Record-Route and Via.
> Did you know something about that?
> Thanks
>
> Record-Route: <sip:192.168.1.200;lr=on>
> Record-Route: <sip:192.168.1.200;lr=on>
> Date: Fri, 19 Mar 2010 20:53:37 GMT
> CSeq: 1 INVITE
> Via: SIP/2.0/UDP 192.168.1.200;branch=z9hG4bK1982.91a86915.0
> Via: SIP/2.0/UDP 192.168.1.200;branch=z9hG4bK1982.81a86915.1
> Via: SIP/2.0/UDP 
> 192.168.1.200:5082;received=192.168.1.200;branch=z9hG4bKeaa4d328-0732-df11-91ee-002421899f1c;rport=5082
> User-Agent: Ekiga/2.0.12
> From: "101816" <sip:116 at 192.168.1.200 
> <mailto:sip%3A116 at 192.168.1.200>>;tag=8cc7d228-0732-df11-91ee-002421899f1c
> Call-ID: c6c4d228-0732-df11-91ee-002421899f1c at danielribeiro
> To: <sip:11 at 192.168.1.200 <mailto:sip%3A11 at 192.168.1.200>>
> Contact: <sip:116 at 10.1.8.16:5062;transport=udp>
> Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,NOTIFY,REFER,MESSAGE
> Content-Type: application/sdp
> Content-Length: 279
> Max-Forwards: 68
>
>  
>
> On Fri, Mar 19, 2010 at 5:56 PM, Brett Nemeroff <brett at nemeroff.com 
> <mailto:brett at nemeroff.com>> wrote:
>
>     Great! glad it's working for you.
>     -Brett
>
>
>     On Fri, Mar 19, 2010 at 3:54 PM, Daniel Ribeiro
>     <ribeiro.danielf at gmail.com <mailto:ribeiro.danielf at gmail.com>> wrote:
>
>         Correction... t_reply - t_reply("181","Call Is Being
>         Forwarded"); - works fine.
>         I made a mistake and collect packets at the wrong interface.
>         Thanks Brett.
>
>
>
>
>         On Fri, Mar 19, 2010 at 4:24 PM, Daniel Ribeiro
>         <ribeiro.danielf at gmail.com <mailto:ribeiro.danielf at gmail.com>>
>         wrote:
>
>             I collect the sip messages at wireshark.
>
>             No.     Time        Source               
>             Destination           Protocol Info
>                   3 0.090288    192.168.1.200        
>             192.168.1.2           SIP/SDP  Request: INVITE
>             sip:11 at 192.168.1.2 <mailto:sip%3A11 at 192.168.1.2>, with
>             session description
>
>                   4 0.132793    192.168.1.2          
>             192.168.1.200         SIP      Status: 100 Trying
>                   5 0.142907    192.168.1.2          
>             192.168.1.200         SIP      Status: 486 Busy Here
>                   6 0.143218    192.168.1.200        
>             192.168.1.2           SIP      Request: ACK
>             sip:11 at 192.168.1.2 <mailto:sip%3A11 at 192.168.1.2>
>                   7 0.145198    192.168.1.200        
>             192.168.1.2           SIP/SDP  Request: INVITE
>             sip:13 at 192.168.1.2 <mailto:sip%3A13 at 192.168.1.2>, with
>             session description
>
>                   8 0.165471    192.168.1.2          
>             192.168.1.200         SIP      Status: 482 Loop Detected
>                   9 0.166064    192.168.1.200        
>             192.168.1.2           SIP      Request: ACK
>             sip:13 at 192.168.1.2 <mailto:sip%3A13 at 192.168.1.2>
>
>
>
>
>
>             On Fri, Mar 19, 2010 at 4:16 PM, Brett Nemeroff
>             <brett at nemeroff.com <mailto:brett at nemeroff.com>> wrote:
>
>                 Your log wouldn't show if it worked or not.. have you
>                 watched a sip trace?
>
>                 Thanks,
>                 Brett
>
>
>                 On Fri, Mar 19, 2010 at 12:54 PM, Daniel Ribeiro
>                 <ribeiro.danielf at gmail.com
>                 <mailto:ribeiro.danielf at gmail.com>> wrote:
>
>                     I try that but don't work.
>
>
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: new branch at
>                     sip:11 at 192.168.1.2 <mailto:sip%3A11 at 192.168.1.2>
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: incoming reply
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: onreply invite
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: incoming reply
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: onreply invite
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: incoming reply
>                     error 486
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: ACC: call missed:
>                     timestamp=1269021181;method=INVITE;from_tag=1744708490;to_tag=192.168.1.2+1+1080000+b729333f;call_id=72768D14-A5DB-EDCD-DD18-C6CFB4EAD16D at 192.168.1.200
>                     <mailto:72768D14-A5DB-EDCD-DD18-C6CFB4EAD16D at 192.168.1.200>;code=486;reason=Busy
>                     Here
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: Redirect busy calls
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: before revert
>                     sip:11 at 192.168.1.2 <mailto:sip%3A11 at 192.168.1.2>
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: after revert
>                     sip:11 at 192.168.1.200 <mailto:sip%3A11 at 192.168.1.200>
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: forwarded to:
>                     sip:13 at 192.168.1.200 <mailto:sip%3A13 at 192.168.1.200>
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: new branch at
>                     sip:13 at 192.168.1.200 <mailto:sip%3A13 at 192.168.1.200>
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: new branch at
>                     sip:13 at 192.168.1.2 <mailto:sip%3A13 at 192.168.1.2>
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: incoming reply
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: onreply invite
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: incoming reply
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: onreply invite
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: ACC: call missed:
>                     timestamp=1269021181;method=INVITE;from_tag=1744708490;to_tag=192.168.1.2+1+1080000+b729333f;call_id=72768D14-A5DB-EDCD-DD18-C6CFB4EAD16D at 192.168.1.200
>                     <mailto:72768D14-A5DB-EDCD-DD18-C6CFB4EAD16D at 192.168.1.200>;code=482;reason=Loop
>                     Detected
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: incoming reply
>                     Mar 19 14:53:01 danielribeiro
>                     /usr/local/sbin/opensips[26630]: onreply invite
>
>
>                     On Fri, Mar 19, 2010 at 2:17 PM, Brett Nemeroff
>                     <brett at nemeroff.com <mailto:brett at nemeroff.com>>
>                     wrote:
>
>                         Oh, right.. failure routes don't make sense in
>                         stateless. maybe t_reply then?
>                         t_reply("181","Call Is Being Forwarded") 
>                         ??
>                         -brett
>
>
>                         On Fri, Mar 19, 2010 at 12:13 PM, Daniel
>                         Ribeiro <ribeiro.danielf at gmail.com
>                         <mailto:ribeiro.danielf at gmail.com>> wrote:
>
>                             This method isn't permitted at failure_route.
>
>
>
>                             On Fri, Mar 19, 2010 at 2:11 PM, Daniel
>                             Ribeiro <ribeiro.danielf at gmail.com
>                             <mailto:ribeiro.danielf at gmail.com>> wrote:
>
>                                 One more detail...
>                                 I'm trying to implement this scenario.
>                                 http://www.tech-invite.com/Ti-sip-service-8.html#fig4
>
>
>
>
>                                 On Fri, Mar 19, 2010 at 2:05 PM,
>                                 Daniel Ribeiro
>                                 <ribeiro.danielf at gmail.com
>                                 <mailto:ribeiro.danielf at gmail.com>> wrote:
>
>                                     Hello guys,
>
>                                     I'm trying to implement the call
>                                     forward after a busy message
>                                     following some internet examples
>                                     but without success.
>                                     How can I generate an 181 message
>                                     after a error 486.
>                                     I'm trying with this cfg for
>                                     failure_route.
>
>                                     failure_route[1] {
>                                         if (t_was_cancelled()) {
>                                             exit;
>                                         }
>
>                                         # uncomment the following
>                                     lines if you want to block client
>                                         # redirect based on 3xx replies.
>                                         ##if
>                                     (t_check_status("3[0-9][0-9]")) {
>                                         ##t_reply("404","Not found");
>                                         ##    exit;
>                                         ##}
>
>                                         # Redirect busy calls to
>                                     another destination
>                                         if (t_check_status("486")) {
>                                             xlog("Redirect busy calls\n");
>                                             xlog("before revert $ru\n");
>                                             revert_uri();
>                                             xlog("after revert $ru\n");
>                                             #If there is an AVP called
>                                     fwdbusy send to it
>                                            
>                                     if(avp_db_load("$ru","$avp(s:fwdbusy)"))
>                                     {
>                                                 $ru =
>                                     $avp(s:fwdbusy);           
>                                                 xlog("forwarded to: $ru");
>                                             }
>                                             t_relay();
>                                         }
>                                     }
>
>
>                                     The log output was:
>                                     Mar 19 13:34:49 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     new branch at sip:11 at 192.168.1.2
>                                     <mailto:sip%3A11 at 192.168.1.2>
>                                     Mar 19 13:34:49 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     incoming reply
>                                     Mar 19 13:34:49 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     onreply invite
>                                     Mar 19 13:34:50 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     incoming reply
>                                     Mar 19 13:34:50 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     onreply invite
>                                     Mar 19 13:34:58 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     incoming reply
>                                     Mar 19 13:34:58 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     onreply invite
>                                     Mar 19 13:34:58 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     ACC: transaction answered:
>                                     timestamp=1269016498;method=INVITE;from_tag=286496395;to_tag=192.168.1.2+1+1060000+dca82b99;call_id=3F0187FE-C3FE-E6DF-A2F3-457DF8E17B14 at 192.168.1.200
>                                     <mailto:3F0187FE-C3FE-E6DF-A2F3-457DF8E17B14 at 192.168.1.200>;code=200;reason=OK
>
>                                     Mar 19 13:34:58 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     ACC: request acknowledged:
>                                     timestamp=1269016498;method=ACK;from_tag=286496395;to_tag=192.168.1.2+1+1060000+dca82b99;call_id=3F0187FE-C3FE-E6DF-A2F3-457DF8E17B14 at 192.168.1.200
>                                     <mailto:3F0187FE-C3FE-E6DF-A2F3-457DF8E17B14 at 192.168.1.200>;code=200;reason=OK
>
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     new branch at sip:11 at 192.168.1.2
>                                     <mailto:sip%3A11 at 192.168.1.2>
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     incoming reply
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     onreply invite
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     incoming reply
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     onreply invite
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     incoming reply error 486
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     ACC: call missed:
>                                     timestamp=1269016500;method=INVITE;from_tag=c298fc07-e331-df11-91ee-002421899f1c;to_tag=192.168.1.2+1+1080000+b729333f;call_id=fc95fc07-e331-df11-91ee-002421899f1c at danielribeiro;code=486;reason=Busy
>                                     Here
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     Redirect busy calls
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     before revert sip:11 at 192.168.1.2
>                                     <mailto:sip%3A11 at 192.168.1.2>
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     after revert sip:11 at 192.168.1.200
>                                     <mailto:sip%3A11 at 192.168.1.200>
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     forwarded to: sip:13 at 192.168.1.200
>                                     <mailto:sip%3A13 at 192.168.1.200>
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     new branch at sip:13 at 192.168.1.200
>                                     <mailto:sip%3A13 at 192.168.1.200>
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     new branch at sip:13 at 192.168.1.2
>                                     <mailto:sip%3A13 at 192.168.1.2>
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     incoming reply
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     onreply invite
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     incoming reply
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     onreply invite
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     ACC: call missed:
>                                     timestamp=1269016500;method=INVITE;from_tag=c298fc07-e331-df11-91ee-002421899f1c;to_tag=192.168.1.2+1+1080000+b729333f;call_id=fc95fc07-e331-df11-91ee-002421899f1c at xxxxxxx;code=482;reason=Loop
>                                     Detected
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     incoming reply
>                                     Mar 19 13:35:00 danielribeiro
>                                     /usr/local/sbin/opensips[26188]:
>                                     onreply invite
>

-- 
Bogdan-Andrei Iancu
www.voice-system.ro




More information about the Users mailing list