Hello,the responses to a request are routed using Via headers. The Contact is to be used for requests within the dialog.I am not aware of any method defined by specs to update the Via path for ongoing transactions -- no traveling with limited available time and I haven't looked recently at new specs to actually comment more precisely.A solution could be to send a CANCEL to previous transaction and then initiate a new INVITE as the device is moving from one IP to another.Cheers,
Daniel--On Thu, May 25, 2017 at 10:08 AM, Jayesh Nambiar <jayesh1017@gmail.com> wrote:Hello Alex,I managed to send the UPDATE method from my endpoint but still the kamailio is not updating the new contact. The UPDATE method is simply loose routed from caller-callee when a network change is detected on the client. Though the UPDATE is relayed and responded back correctly; the subsequent response still goes to the initial contact address.Also when the dialog is established; kamailio correctly updates the contact on Re-Invite but it does not on an UPDATE method.Anything particular to be done in this case. Thanks.- JayeshOn Wed, May 24, 2017 at 3:53 PM, Alex Balashov <abalashov@evaristesys.com> wrote:Hi Jayesh,
This is the exact purpose of UPDATE - to update the dialog remote target before the dialog is established.
But of course, properly implementing and following it is up to the endpoints.
-- Alex
> ______________________________
> On May 24, 2017, at 5:46 AM, Jayesh Nambiar <jayesh1017@gmail.com> wrote:
>
> Hello,
> In a user-user based calling on mobile apps, when the call is connected and the user moves from a Wifi to Mobile data (network change); the device sends a Re-Invite with new contact information and subsequent messages go to appropriate changed contact address.
> But when the dialog is in say ringing state; and the caller moves from one network to another; what would be an appropriate SIP method to trigger the contact update. My problem is generating a Re-INVITE or an UPDATE before the call is connected is very difficult.
> What I tried is sending an in-dialog INFO message with new contact address; which gets relayed to the called party and the response for INFO is also properly received on the new contact address. But the subsequent response of the INVITE like a 486 or 200 goes to the original contact only.
> What would be the best way to update the contact address of a client if I'm maintaining all the dialogs in kamailio.
>
> Thanks,
>
> - Jayesh
_________________
> Kamailio (SER) - Users Mailing List
> sr-users@lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
Daniel-Constantin Mierla - http://www.asipto.com