You are talking about a CANCEL, not a 487. The 487 is the response to a CANCEL. Only the UAC (the caller) is allowed to send a CANCEL, the UAS (callee) should not. Thus, the 487 you see from the callee is the response it gives you when caller cancelled the call. Hence, 487 should not be handled in your failure route (just break;). However, you are probably looking for 408 No answer, which should result in forwarding or voicemail or whatever the user has set up.
>
> Bottom line: The 487 you see before you reach 60 seconds is generated by the caller (or the gateway). And yes, a stateful proxy is also allowed to send a CANCEL, so if you have a proxy between you and the caller, it might be that the timer in that proxy is set to lower.
> g-)
>
> olivier.taylor wrote:
> 487 is checked,
> How do you make the difference between a 487 issued by the caller and a 487 issued by the callee, that's the question?
>
> Ok, I must be stupid, once again :(
>
> Olivier
>
> Xavier TRENTIN a écrit :Check if reply status is not 487 in the failure route.
>
> Xavier.
>
> olivier.taylor a écrit :Maybe I am stupid again, but 60000 or 6000000000000000000000 doesn't change the problem, the callee still send a 487 before any timeout on SER.
>
> And i don't find a way to distinguish a 487 set by the callee from a 487 sent by the caller.
> My mind is that those values are in seconds, not in miliseconds...
>
> Hey Greger, any idea?
>
> Olivier
>
> Weiter Leiter a écrit :Try with 60000. After last timers update, those values are in ms. olivier.taylor wrote:hi all, I have modparam("tm", "fr_inv_timer", 60) when a callee doesn't anwer, he often send a 487 (cancelled) before 60 seconds... It means timeout in fact or no answer... If the caller stop the call, I also get a 487... How to make the difference on a 487 generated by the caller and by the callee? It makes difference, if it's generated by the callee, I will forward the call to voicemail or another number, if it's generated by the caller, I will do nothing. When I set fr_inv_timer to 15, I always get a timeout and it's ok, but my customers dislikes that as well as the callees who needs to be better than Ben Jonhson for the 100meters :( Does exists a parameter to be send to the callee to tell him to wait 60 seconds + 1 before sending me a Cancel? Regards, Olivier _______________________________________________ Serusers mailing list Serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers_______________________________________________ Serusers mailing list Serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________ Serusers mailing list Serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
>
_______________________________________________ Serusers mailing list Serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________ Serusers mailing list Serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers
_______________________________________________ Serusers mailing list Serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers