[OpenSIPS-Users] https://datatracker.ietf.org/doc/html/rfc3261#section-13.3.1.1
Bogdan-Andrei Iancu
bogdan at opensips.org
Thu Mar 28 10:58:13 UTC 2024
For any reply, see here the condition:
https://github.com/OpenSIPS/opensips/blob/4b23a80bd14dcf509ebe8de22f26906d34e0b079/modules/tm/t_reply.c#L1697
Keep in mind that the restart_fr_on_each_reply is by default on (set to 1).
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
https://www.opensips-solutions.com
https://www.siphub.com
On 28.03.2024 12:37, Johan De Clercq wrote:
> Thanks for the swift reply Bogdan.
> but shouldn't this timer be reset when receiving f.e. 180 or 183 ?
>
>
> Op do 28 mrt 2024 om 11:35 schreef Bogdan-Andrei Iancu
> <bogdan at opensips.org>:
>
> Hi Johan,
>
> In OpenSIPS, the fr_inv_timer kicks in (for INVITEs) when a first
> reply (typically a 100) is received from UAS. And it will wait for
> the final reply. So, it is how long to wait from the first reply
> up to the final one.
>
> Regards,
>
> Bogdan-Andrei Iancu
>
> OpenSIPS Founder and Developer
> https://www.opensips-solutions.com
> https://www.siphub.com
>
> On 28.03.2024 10:29, Johan De Clercq wrote:
>> Question,
>>
>> I always believed that fr_inv_timer should trigger when an invite
>> is not finished in due time.
>> This seems however to contradict the link in the title
>>
>> If the UAS is not able to answer the invitation immediately, it can
>> choose to indicate some kind of progress to the UAC (for example, an
>> indication that a phone is ringing). This is accomplished with a
>> provisional response between 101 and 199. These provisional
>> responses establish early dialogs and therefore follow the procedures
>> ofSection 12.1.1 <https://datatracker.ietf.org/doc/html/rfc3261#section-12.1.1> in addition to those ofSection 8.2.6 <https://datatracker.ietf.org/doc/html/rfc3261#section-8.2.6>. A UAS MAY
>> send as many provisional responses as it likes. Each of these MUST
>> indicate the same dialog ID. However, these will not be delivered
>> reliably.
>>
>> If the UAS desires an extended period of time to answer the INVITE,
>> it will need to ask for an "extension" in order to prevent proxies
>> from canceling the transaction. A proxy has the option of canceling
>> a transaction when there is a gap of 3 minutes between responses in a
>> transaction. To prevent cancellation, the UAS MUST send a non-100
>> provisional response at every minute, to handle the possibility of
>> lost provisional responses.
>>
>> An INVITE transaction can go on for extended durations when the
>> user is placed on hold, or when interworking with PSTN systems
>> which allow communications to take place without answering the
>> call. The latter is common in Interactive Voice Response (IVR)
>> systems.
>>
>> Can somebody please comment on this ?
>>
>> BR, Johan.
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20240328/c6e274d8/attachment.html>
More information about the Users
mailing list