Mobile Terminal Call Hold Signaling Collision Prevention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In VoLTE/VoWiFi call hold processes, signaling collisions can occur due to incomplete acknowledgement messages, leading to call drops and poor user experience, especially when users attempt to hold calls simultaneously.
Innovation Solution
A call hold method and mobile terminal design that monitor the status of the access control module and wait for acknowledgement messages before processing call hold requests, preventing signaling collisions by placing requests in a queue and timing out if no acknowledgement is received within a preset time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the mobile terminal sends a call hold request without checking the peer end's procedure status, then the operation response speed is improved, but signaling collision occurs causing call drops
Solution Approach 1:
The mobile terminal performs preliminary monitoring of the peer end's procedure status (checking whether acknowledgment message is received) before sending the call hold request. This preliminary check prevents signaling collision by ensuring the peer end is ready to process the request, thus maintaining call connection stability while still providing relatively fast response.
2Reliability
If the mobile terminal monitors the peer end's procedure status before sending call hold request, then signaling collision is avoided improving call stability, but the operation delay increases
Solution Approach 1:
The mobile terminal implements a feedback mechanism by monitoring whether the acknowledgment message from the peer end is received. This feedback information guides the decision of when to send the call hold request, ensuring that the request is sent only when the peer end has completed its procedure, thus avoiding signaling collision while minimizing unnecessary delays.
3Ease of operation
If the mobile terminal immediately processes user's call hold request, then the user experience is improved with quick response, but the procedure may conflict with peer end causing call drops
Solution Approach 1:
Before processing the user's call hold request, the mobile terminal performs a preliminary check to monitor whether the acknowledgment message from the peer end is received. This preliminary action ensures that the procedure coordination with the peer end is proper, preventing call drops while still maintaining good user experience by quickly processing the request once the check is complete.
Data Source
AI summary
A call hold method includes receiving a call hold request sent from a peer end; returning a 200 OK message to the peer end; receiving a user instruction for sending a call hold request to the peer end; determining whether an acknowledgement message based on the call hold request of the peer end is received from the peer end; and processing, based on an acknowledgement message determining result, the user instruction for sending a call hold request to the peer end. Accordingly, when a user has a call hold request, a mobile terminal first determines whether a procedure based on the call hold request of the peer end is completed at the peer end, and then determines to process the call hold request of the user, thereby preventing a call drop.


