The scenario, as I see it, is that - the call is parallel-forked from kamailio to B1 and B2 - B1 answers the call and this works fine - Kamailio sends a CANCEL to B2, but this CANCEL gets lost - B2 answers the call - B2 sends a BYE and kills the call
The user A should be responsible for handling this situation (it should BYE the call to B2 when it gets the 200-OK). Miconda answered this a few years ago here. https://github.com/kamailio/kamailio/issues/570 James On Wed, 30 Mar 2022 at 05:36, Koray Vatansever <[email protected]> wrote: > > Hi, > > I would appreciate if anyone has any suggestions regarding the following? > > > On Thu, Mar 24, 2022 at 3:38 PM Koray Vatansever <[email protected]> > wrote: >> >> Hi everyone, >> >> I'm facing the following situation. >> >> Clients are connected over TLS. Therefore there is no retransmission in >> Kamailio. >> >> How can I prevent this call drop? >> >> >> >> +---+ +-----------+ +-----+ >> +-----+ >> | A | | Kamailio | | B1 | >> | B2 | >> +---+ +-----------+ +-----+ >> +-----+ >> | | | >> | >> | INVITE | | >> | >> |------------------------------------>| | >> | >> | | -------------------\ | >> | >> | |-| Parallel forking | | >> | >> | | |------------------| | >> | >> | | | >> | >> | | INVITE | >> | >> | |---------------------->| >> | >> | | | >> | >> | | INVITE | >> | >> | >> |--------------------------------------------------->| >> | | | >> | >> | | 180 Ringing | >> | >> | |<----------------------| >> | >> | | | >> | >> | | | >> 180 Ringing | >> | >> |<---------------------------------------------------| >> | | | >> ------------------------\ | >> | | |-| User >> answers the call | | >> | | | >> |-----------------------| | >> | | | >> | >> | | 200 OK | >> | >> | |<----------------------| >> | >> | | | >> | >> | 200 OK | | >> | >> |<------------------------------------| | >> | >> | | | >> | >> | ACK | | >> | >> |------------------------------------>| | >> | >> | | | >> | >> | | ACK | >> | >> | |---------------------->| >> | >> | ------------------------------\ | | >> | >> |-| Session established with B1 | | | >> | >> | |-----------------------------| | | >> | >> | | | >> | ----------------------------\ >> | | | >> |-| Client changes network | >> | | | >> | | LTE to Wifi or vice versa | >> | | | >> | | Temporary connection lost | >> | | CANCEL | >> | |---------------------------| >> | >> |----------------------------------------------X | >> | | | >> | -------------------------------------------------\ >> | | | >> |-| Reconnected with different IP | >> | | | >> | | CANCEL is missed and client continues ringing. | >> | | | >> | | User answers the call. | >> | | | >> 200 OK | |------------------------------------------------| >> | >> |<---------------------------------------------------| >> | | | >> | >> | 200 OK | | >> | >> |<------------------------------------| | >> | >> | | | >> | >> | | | >> BYE | >> | >> |<---------------------------------------------------| >> | | | >> | >> | BYE | | >> | >> |<------------------------------------| | >> | >> | ---------------------------\ | | >> | >> |-| Session terminated by B2 | | | >> | >> | | Call Drop | | | >> | >> | |--------------------------| | | >> | > > __________________________________________________________ > Kamailio - Users Mailing List - Non Commercial Discussions > * [email protected] > Important: keep the mailing list in the recipients, do not reply only to the > sender! > Edit mailing list options or unsubscribe: > * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users __________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions * [email protected] Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe: * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
