If fr_inv_timer hits then the proxy server would silently discard any
transaction stated related to the transaction unless you have
noisy_ctimer parameter of tm module set to 1 (in that case the proxy
server would cancel the downstream branches as well).
The two messages (INVITE and CANCEL) would probably differ in the branch
parameter in that case because the CANCEL would be forwarded end-to-end
(if the original transaction was not found). Could you send me the
messages as seen by the user agent of callee ? Or better, could you send
me complete SIP message dumps (showing incoming and outgoing messages)
made on the proxy server ?
Jan.
On 16-11 17:43, Antanas Masevicius wrote:
Hello,
after setting fr_timer and fr_inv_timer to lower values than default:
modparam("tm", "fr_timer", 12)
modparam("tm", "fr_inv_timer", 24)
noticed that some SIP phones continues to ring even if a caller hangs up
the phone. After a callee receives CANCEL message it responds either with
481 ir 487 (transaction does not exists). If fr_inv_timer is not expired,
callee responds with 481 and cancels INVITE request. If timer, by the time
caller sends CANCEL, is expired, callee returns 487 and does not stop
ringing.
After comparing CANCEL messages in both cases (using algorithm
described in 3261, 17.2.3) i didn't find any difference between them
(Branch, sent-by, to tagm from tag, call-id, cseq - all matches). How UAS
distinguishes these CANCEL messages and how SER changes CANCEL message
after fr_inv_timer is exeeded?
Antanas
_______________________________________________
Serusers mailing list
serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers