Hi, PCSCF has two realms. One is facing Core network and another is facing Access network. I have a scenario where PCSCF sends the INVITE to the handset facing Access realm. But no TCP ACK or SIP provisional response received from the handset. After 15 seconds wait time SCSCF asks PCSCF core realm to clear the call by sending a Cancel. PCSCF replies back with 200 Ok for the Cancel. But PCSCF kept the transaction alive for the handset due to RFC 3261, Section 9.1: "If no provisional response has been received, the CANCEL request MUST NOT be sent; rather, the client MUST wait for the arrival of a provisional response before sending the request."
After 4 minutes, handset replies back with TCP ACK. PCSCF then re-transmits INVITE and and gets 183 back from handset. However, because calling party side call was already cleared at 15th second, this is causing a ghost call for B party after 4 minutes of the original call. Can PCSCF destroy the transaction at 15th second without sending the Cancel to handset? Later if handset comes with provisional response then PCSCF can just reply back with SIP 481(transaction does not exist). Any thoughts? Thanks _______________________________________________ Sip-implementors mailing list Sip-implementors@lists.cs.columbia.edu https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors