Solution:
Root Cause: SIP Session Refresh Handshake Failure (Timer T1/T2 Expiry)
In VoLTE communications, call signaling relies on Session Initiation Protocol (SIP) over an IP Multimedia Subsystem (IMS). When a call connects, the P-CSCF (Proxy-Call Session Control Function) sends a
200 OK message to the device, which must be acknowledged with a
ACK packet. If strict carrier firewall policies, MTU fragmentation, or corrupt local IP routing tables block the
ACK packet or intermediate
UPDATE/
INVITE refresh requests, SIP Timer T1 (500ms base retransmission) expires. Following 64-times retransmission scaling (Timer B/F expiry at ~32s), the IMS core forcefully terminates the call session by sending a
BYE command.
Diagnostic Verification:
1On Android devices, navigate to Testing Menu by dialing *#*#4636#*#* -> Phone Information -> Tap three dots -> IMS Service Status.
2Confirm if IMS Registration toggles from *Registered* to *Not Registered* right as the call drops.
3Inspect cellular modem trace logs (if using QXDMLogger) for unacknowledged SIP 200 OK messages or SIP 408 Request Timeout responses.
Step-by-Step Fix:
1Reset IMS APN and Cellular Data Stack:
Android: Go to Settings -> Network & internet -> SIMs -> Access Point Names -> Tap the three dots -> Select Reset to default.iOS: Go to Settings -> General -> Transfer or Reset iPhone -> Reset -> Reset Network Settings.2Re-register IMS Profile on Core Network:
Toggle Airplane Mode ON for 30 seconds to send a SIP REGISTER de-registration string, then toggle OFF to force a clean P-CSCF handshake.3Clear Carrier Services Cache (Android):
Go to Settings -> Apps -> See all apps -> Enable Show system.Locate Carrier Services and IMS Service -> Select Storage & Cache -> Tap Clear Data and Clear Cache -> Reboot the phone.Prevention & Long-Term Monitoring:
Ensure OS firmware remains updated to prevent baseband stack corruption that breaks SIP UDP/TCP socket keep-alive cycles.