Step 1.
The MCPTT user at MCPTT client 1 would like to initiate an IOPS MCPTT private call with the MCPTT user at MCPTT client 2 based on the IP connectivity functionality.
Step 2.
The MCPTT client 1 retrieves the connectivity information of the target MCPTT user from the IOPS connectivity client 1 (not shown in Figure) and sends an IOPS call setup request towards the MCPTT client 2. The MCPTT client 1 transmits the session packets carrying the IOPS call setup request to the IOPS MC connectivity function for distribution to the corresponding target MCPTT UE 2's IP address.
The IOPS call setup request contains an SDP offer, a manual commencement mode indication, and an element that indicates that MCPTT client 1 is requesting the floor. The IOPS private call request may include location information.
Step 3.
The IOPS MC connectivity function receives the session packets addressing the MCPTT UE 2's IP address. The IOPS MC connectivity function checks if the MCPTT UE 2's IP address corresponds to a discovered MC user in order to distribute the received session packets. If it does, the IOPS MC connectivity function distributes the received session packets to the MCPTT client 2 over unicast transmissions.
Step 4.
The IOPS MC connectivity function distributes the session packets carrying the IOPS call setup request to the MCPTT client 2.
Step 5.
The MCPTT client 2 notifies the target MCPTT user about the incoming IOPS private call.
Step 6.
The MCPTT client 2 sends an IOPS MCPTT ringing message to the MCPTT client 1. The MCPTT client 2 transmits the session packet(s) carrying the IOPS MCPTT ringing to the IOPS MC connectivity function for distribution to the corresponding target MCPTT UE 1's IP address.
Step 7.
The IOPS MC connectivity function receives the session packets addressing the MCPTT UE 1's IP address. The IOPS MC connectivity function checks if the MCPTT UE 1's IP address corresponds to a discovered MC user in order to distribute the received session packets. If it does, the IOPS MC connectivity function distributes the received session packets to the MCPTT client 1 over unicast transmissions.
Step 8.
The IOPS MC connectivity function distributes the session packets carrying the IOPS MCPTT ringing to the MCPTT client 1.
Step 9.
The MCPTT user at the MCPTT client 2 has accepted the call using manual commencement mode (i.e., it has taken some action to accept it via the user interface). The MCPTT user may also reject or fail to answer the incoming call.
Step 10.
The MCPTT client 2 sends an IOPS call setup response indicating the successful call establishment to the MCPTT client 1. If the MCPTT client 2 rejected the call or the MCPTT user 2 rejected or failed to answer the incoming call, the MCPTT client 2 sends an IOPS call setup response indicating the failure reason to the MCPTT client 1. The MCPTT client 2 transmits the session packet(s) carrying the IOPS call setup response to the IOPS MC connectivity function for distribution to the corresponding target MCPTT UE 1's IP address.
Step 11.
The IOPS MC connectivity function receives the session packets addressing the MCPTT UE 1's IP address. The IOPS MC connectivity function checks if the MCPTT UE 1's IP address corresponds to a discovered MC user in order to distribute the received session packets. If it does, the IOPS MC connectivity function distributes the received session packets to the MCPTT client 1 over unicast transmissions.
Step 12.
The IOPS MC connectivity function distributes the session packets carrying the IOPS call setup response to the MCPTT client 1.
Step 13.
The MCPTT client 1 and the MCPTT client 2 have successfully established the IOPS private call with floor control based on the IP connectivity functionality. The MCPTT client 1 is automatically granted the floor.