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