Hi, Sebastian!

The re-invite probably generates a remote contact update. And if you don't "fix" the contact on re-invites and their 200 OK, you might end up with broken contacts in the dialog, thus sequential signaling will not work.
I suggest you do two things to debug this:
1. remove the fix_route_dialog() call - the call should still be routed according to RR information, presuming this information is correct. 2. start the call, run `opensipsctl fifo dlg_list` and write down the WSS's contact, then put the call on hold, and check again the contact.

Best regards,
Răzvan

On 07/13/2018 09:19 PM, Sebastian Sastre wrote:

Hello, I’ve been experiencing a situation with Proto WSS. The scenario is very simple. A call is established from an Asterisk Box to Opensips (UDP) and finally a SipJs7.8 (WSS). Everything works great and we are able to register using mid registrar and pass calls thru.

When an agent puts the call on hold a reinvite is correctly negotiated and the call is placed on hold and viceversa.   However!, if the originating caller disconnects the call while still on hold, Asterisk will correctly terminate the dialog with a Bye but when OpenSIPs will complain about not finding a suitable tcp connection and responds with a 477 even after successfully matching and processing the dialog termination correctly.

opensipsctl fifo list_tcp_conns  shows the connection available.

The only way I found of fixing this problem is by adding fix_route_dialog() on the sequential loose route.

if (loose_route()) {
if (is_method("BYE")) {
                         if (!validate_dialog()){
                               fix_route_dialog();
                         }

What do you guys think?
Am I messing up something in the script or is this the correct way to address this problem?

The funny thing is that there is no difference notable between the bye after hold and a regular bye without putting the call on hold.
Here is the opensips log with the error and the trace.

https://pastebin.com/BEJ6fAR8

Thanks !



_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users


--
Răzvan Crainea
OpenSIPS Core Developer
  http://www.opensips-solutions.com

_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to