Commit c8424319 authored by Bostjan Pintar's avatar Bostjan Pintar
Browse files

Merge branch 'TTF016' of https://forge.etsi.org/rep/int/vxlte/sccas-con into TTF016

parents fc107aeb 586c9040
Loading
Loading
Loading
Loading
+27 −27
Original line number Diff line number Diff line
@@ -94,10 +94,10 @@ Package TP_SCCAS_Chapter_9_3 {
        
        Config Id CFG_SCCAS_01
        
        PICS Selection NONE  // TODO
        PICS Selection NONE  
        
        Initial conditions with {
            the UE entity isRegisteredTo the IMS  // TODO
            the UE entity isRegisteredTo the IMS  
        }
        
        Expected behaviour
@@ -112,12 +112,12 @@ Package TP_SCCAS_Chapter_9_3 {
                        Supported indicating value "replaces",
                        PAccessNetworkInfo,
                        Replaces containing  // Replaces indicating value (RFC 3891)
                        	 call_id indicating value PX_call_id, // TODO PX
                        	 from_tag indicating value PX_from_tag, // TODO PX
                        	 to_tag indicating value PX_to_tag // TODO PX                   
                        	 call_id indicating value PX_call_id, 
                        	 from_tag indicating value PX_from_tag, 
                        	 to_tag indicating value PX_to_tag                
                        MessageBody containing
                            SDP containing  // SDP: Session Description Protocol
                                Media indicating value PX_PSMediaOnly, // TODO: PX for media only
                                Media indicating value PX_PSMediaOnly, 
                                Version indicating value "0";;;;
                    from the IMS_S_CSCF entity
                }
@@ -133,7 +133,7 @@ Package TP_SCCAS_Chapter_9_3 {
                        ContentLength,
                        MessageBody containing
                            SDP containing
                             	Media indicating value PX_PSMediaOnly, // TODO: PX for media only
                             	Media indicating value PX_PSMediaOnly, 
                                Version indicating value "0";;;
                     to the IMS_S_CSCF entity
                	}
@@ -162,10 +162,10 @@ Package TP_SCCAS_Chapter_9_3 {
	        
	        Config Id CFG_SCCAS_01
	        
	        PICS Selection NONE  // TODO
	        PICS Selection NONE 
	        
	        Initial conditions with {
	            the UE entity isRegisteredTo the IMS  // TODO
	            the UE entity isRegisteredTo the IMS 
	        }
	        
	        Expected behaviour
@@ -180,12 +180,12 @@ Package TP_SCCAS_Chapter_9_3 {
	                        Supported indicating value "replaces",
	                        PAccessNetworkInfo,
	                        Replaces containing  // Replaces indicating value (RFC 3891)
	                        	 call_id indicating value PX_call_id, // TODO PX
	                        	 from_tag indicating value PX_from_tag, // TODO PX
	                        	 to_tag indicating value PX_to_tag // TODO PX                   
	                        	 call_id indicating value PX_call_id,
	                        	 from_tag indicating value PX_from_tag, 
	                        	 to_tag indicating value PX_to_tag               
	                        MessageBody containing
	                            SDP containing  // SDP: Session Description Protocol
	                                Media indicating value PX_PSMediaOnly, // TODO: PX for media only
	                                Media indicating value PX_PSMediaOnly,
	                                Version indicating value "0";;;;
	                    from the IMS_S_CSCF entity
	                }
@@ -201,7 +201,7 @@ Package TP_SCCAS_Chapter_9_3 {
	                        ContentLength,
	                        MessageBody containing
	                            SDP containing
	                             	Media indicating value PX_PSMediaOnly, // TODO: PX for media only
	                             	Media indicating value PX_PSMediaOnly, 
	                                Version indicating value "0";;;
	                     to the IMS_S_CSCF entity
	                	}
@@ -227,10 +227,10 @@ Package TP_SCCAS_Chapter_9_3 {
	        
	        Config Id CFG_SCCAS_01
	        
	        PICS Selection NONE  // TODO
	        PICS Selection NONE 
	        
	        Initial conditions with {
	            the UE entity isRegisteredTo the IMS and // TODO
	            the UE entity isRegisteredTo the IMS and
	            the UE entity previouslyEstablishedCallWith 
	        }
	        
@@ -246,12 +246,12 @@ Package TP_SCCAS_Chapter_9_3 {
	                        Supported indicating value "replaces",
	                        PAccessNetworkInfo,
	                        Replaces containing  // Replaces indicating value (RFC 3891)
	                        	 call_id indicating value PX_call_id, // TODO PX
	                        	 from_tag indicating value PX_from_tag, // TODO PX
	                        	 to_tag indicating value PX_to_tag // TODO PX                   
	                        	 call_id indicating value PX_call_id, 
	                        	 from_tag indicating value PX_from_tag, 
	                        	 to_tag indicating value PX_to_tag                 
	                        MessageBody containing
	                            SDP containing  // SDP: Session Description Protocol
	                                Media indicating value PX_PSMediaOnly, // TODO: PX for media only
	                                Media indicating value PX_PSMediaOnly, 
	                                Version indicating value "0";;;;
	                    from the IMS_S_CSCF entity
	                }
@@ -267,7 +267,7 @@ Package TP_SCCAS_Chapter_9_3 {
	                        ContentLength,
	                        MessageBody containing
	                            SDP containing
	                             	Media indicating value PX_PSMediaOnly, // TODO: PX for media only
	                             	Media indicating value PX_PSMediaOnly, 
	                                Version indicating value "0";;;
	                     to the IMS_S_CSCF entity
	                	}
@@ -295,7 +295,7 @@ Package TP_SCCAS_Chapter_9_3 {
        
        	Config Id CFG_SCCAS_01
        
       	 	PICS Selection NONE  // TODO
       	 	PICS Selection NONE 
        
        	Initial conditions with {
            	the UE entity isRegisteredTo the IMS and
@@ -345,7 +345,7 @@ Package TP_SCCAS_Chapter_9_3 {
        
        	Config Id CFG_SCCAS_01
        
       	 	PICS Selection NONE  // TODO
       	 	PICS Selection NONE 
       	 	
       	 	Initial conditions with {
       	 		the UE entity isRegisteredTo the IMS
@@ -377,7 +377,7 @@ Package TP_SCCAS_Chapter_9_3 {
                        	g3gppMidcallFeatureCapabilityIndicator;,  
		                MessageBody containing
                            SDP containing
                             	Media indicating value PX_PSMediaOnly;;; // TODO: PX for media only 
                             	Media indicating value PX_PSMediaOnly;;;
                    to the IMS_S_CSCF entity
                    }
                    
@@ -661,7 +661,7 @@ Package TP_SCCAS_Chapter_9_3 {
	        
	        	Config Id CFG_SCCAS_01
	        
	       	 	PICS Selection NONE  // TODO
	       	 	PICS Selection NONE  
	        
	        	Initial conditions with {
	            	the UE entity isRegisteredTo the IMS 
@@ -1030,7 +1030,7 @@ Package TP_SCCAS_Chapter_9_3 {
        
        	Config Id CFG_SCCAS_01
        
       	 	PICS Selection NONE  // TODO
       	 	PICS Selection NONE 
        
        	Initial conditions with {
            	the UE entity isRegisteredTo the IMS 
@@ -1176,7 +1176,7 @@ Package TP_SCCAS_Chapter_9_3 {
																	// included in the SIP INVITE due to static STI
						MessageBody containing
	                    	SDP containing  
	                    		Media indicating value PX_PSMedia;;; // TODO: PIX for media
	                    		Media indicating value PX_PSMedia;;; 
                    from the IMS_S_CSCF entity
                }                    	             	
              	then {
Original line number Diff line number Diff line
Subproject commit a49d8daee3e5df27198a1902a7c630a84351e427
Subproject commit a24f37489fd2fb50bfcd3a35b3e8e094a9c2bf6a
+0 −1
Original line number Diff line number Diff line
@@ -67,7 +67,6 @@ PICS used for test case selection
     *  @see    ETSI TS 103 833-1 A.3/2.2
    */
    modulepar boolean PICS_SCCAS_REJECTION_OF_MALICIOUS_REFER := false;
    //TODO add check of PICS_SCCAS_REJECTION_OF_MALICIOUS_REFER in TP_ISC_SCCAS_GEN_REF_01
    
    //A3/2.3  handling of SDP media description conflicts?    5.3, 6A.5   m   
    //A3/2.4  SCC AS server procedure for indicating traffic leg? 5.3, 6A.6.1 o   
+26 −0
Original line number Diff line number Diff line
@@ -466,6 +466,32 @@ module AtsSccas_Steps {
            vc_via_REG := vc_via;
        } // end function setHeaders_REGISTER_AS
		
		
		/**
	   * @desc function sets header field for the next outgoing REFER message
	   * @param p_cSeq_s CSeq parameter to be applied
	   */
	  function f_setHeaders_REFER_AS( //TODO review and repair params due to isc interface
		  inout CSeq p_cSeq_s,
		  in SipUrl p_to_user,
		  in SipUrl p_from_user
	  ) runs on ImsComponent  {
		  var SemicolonParam_List v_params := {};

		  //f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via
		  vc_to := f_initToHeader(p_to_user); // init of vc_to using userProfile identifier
		  vc_from := f_initFromHeader(p_from_user, f_getRndTag()); // init of vc_from using userProfile identifier
		  vc_requestUri := p_to_user; // Request URI of Invite is identical with To header
		  if (vc_boo_route) {
			  vc_route := m_route_interface(vc_interfaceprofile);
		  }
		  if (vc_boo_recordRoute) {
			  vc_recordRoute := m_recordRoute_currIpAddr(vc_userprofile);
		  }
        
		  LibSip_Steps.f_setHeadersREFER(p_cSeq_s);
	  } // end function setHeaders_REFER_AS    
		  
        /**
         * @desc Sets Invite header fields (IMS addresses) extension of general settings from LibSip basic function
         * @param p_cSeq_s The current cSeq
+297 −12
Original line number Diff line number Diff line
@@ -1064,6 +1064,119 @@ module AtsSccas_TCFunctions {
            
			}   //End of group  TP_6A_4_5_Target_refresh_request_for_a_dialog_and_associated_responses
		    
		    group TP_6A_4_6_Rejecting_malicious_SIP_REFER_requests_from_remote_UE {
     
				/**
				 * @desc Verify that the SCCAS sends 403 response to the SIP REFER request from remote UE.
				 * @param   p_cSeq_s Random CSeq INVITE number
				 */
				function f_TC_ISC_SCCAS_GEN_REF_01(in CSeq p_cSeq_s)
				runs on ImsComponent {
					// Local variables
					var CSeq v_cSeq_s := p_cSeq_s;
    
					f_registrationAS(v_cSeq_s);
					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync


					f_EstablishDialogAS(v_cSeq_s);


					f_IncCSeq(v_cSeq_s);
					f_setHeaders_REFER_AS(v_cSeq_s, f_initSipUrl(c_userProfile_PCSCFwithHomeUE), f_initSipUrl(c_userProfile_SCSCFwithHomeUE));
					f_SendREFER(
								 m_sccas_refer_wo_contact(
												vc_requestUri,
												vc_callId, 
												p_cSeq_s,
												vc_contact, 
												vc_from, vc_to, vc_via_REG, 
												m_referTo(vc_contact.contactBody.contactAddresses[0].addressField.nameAddr),
												-, -,-, -,-,-,
												m_MBody_SDP(vc_sdp_local)
												));
                      
					tc_ack.start;
					alt {
						[] SIPP.receive(mw_Response_1xx_Base(vc_callId, vc_cSeq)) {
							repeat
						}

						[] SIPP.receive(mw_Response_PCV_FeatureCaps(
											403,
											?,
											?,
											?,
											*
						)) {
							tc_ack.stop;
							log("*** " & __SCOPE__ & ": PASS: response 403 was received ***");
							f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // sync
						}
						[] tc_ack.timeout {
							f_selfOrClientSyncAndVerdict(c_tbDone, e_error); // sync 
						}
					}                
    
					f_ReleaseDialogAS(v_cSeq_s);
					f_deregistrationAS(v_cSeq_s);
					f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

				}  //End of function f_TC_ISC_SCCAS_GEN_REF_01
        
	        }// End of group TP_6A_4_6_Rejecting_malicious_SIP_REFER_requests_from_remote_UEs
	        
		    group TP_6A_4_7_Protecting_from_malicious_SIP_INFO_requests_with_remote_leg_information_from_remote_UE {
				/**
				 * @desc Verify that the SCCAS not include Accept,RecvInfo towards remote UE.
				 * @param   p_cSeq_s Random CSeq INVITE number
				 */
				function f_TC_ISC_SCCAS_GEN_INF_01(in CSeq p_cSeq_s)
				runs on ImsComponent {
					// Local variables
					var CSeq v_cSeq_s := p_cSeq_s;
		                
					f_registrationAS(v_cSeq_s);
					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
		
		            
					f_EstablishDialogAS(v_cSeq_s);
		
		
					f_IncCSeq(v_cSeq_s);
					f_setHeaders_INVITE_AS(v_cSeq_s, f_initSipUrl(c_userProfile_PCSCFwithHomeUE), f_initSipUrl(c_userProfile_SCSCFwithHomeUE));
					f_SendINVITE(
								 m_sccas_invite(
												vc_requestUri,
												vc_callId, 
												p_cSeq_s, 
												vc_from, vc_to, vc_via_REG, 
												vc_contact,
												-, -, -,
												m_MBody_SDP(vc_sdp_local)
												));
					tc_wait.start;
					alt {
						[] SIPP.receive(mw_Response_1xx_Base(vc_callId, vc_cSeq)) {
							repeat
						}
						[] SIPP.receive(mw_INVITE_Request_AS(?, ?, ?, ?, *, *)) {//TO BE DONE : To be refined during validation 
							tc_wait.stop;
							log("*** " & __SCOPE__ & ": PASS: ReINVITE message was received ***");
							f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // sync
						}
						[] tc_wait.timeout {
							f_selfOrClientSyncAndVerdict(c_tbDone, e_error); // sync 
						}
					}           
		                
					f_ReleaseDialogAS(v_cSeq_s);
					f_deregistrationAS(v_cSeq_s);
					f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
		            
				}  //End of function f_TC_ISC_SCCAS_GEN_INF_01
		            
		}   //End of group  TP_6A_4_7_Protecting_from_malicious_SIP_INFO_requests_with_remote_leg_information_from_remote_UE	        
    } // End of group Group_6A_4
     
    group Group_7_3 {
@@ -1761,7 +1874,7 @@ module AtsSccas_TCFunctions {
//					template(value) SipUrl p_requestUri,
//					template(value) SipUrl p_referredBy,
//					template(value) MessageBody p_messageBody	
			// Ecpecation: REFER message
			// Expectation: REFER message
			tc_ack.start;
				alt {
					[] SIPP.receive(mw_REFER_Request_stl(
@@ -1783,6 +1896,124 @@ module AtsSccas_TCFunctions {
			
		} // End of f_TC_ISC_SCCAS_PCT_REF_02
		
		function f_TC_ISC_SCCAS_PCT_RES_01(in CSeq p_cSeq_s)
		runs on ImsComponent {
			
			// Preambule
			f_init_userprofile(c_userProfile_UE1atSUThome);
			f_initSipUrl(c_serviceProfile_EMERGENCY);
			f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1);
					
			// initial condition: the UE entity isRegisteredTo the IMS  
			f_registrationAS(p_cSeq_s);
	
			// STEp: send invite
			LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
			f_SendINVITE(
						 m_sccas_invite(
										vc_requestUri,
										vc_callId,
										vc_cSeq,
										vc_from,
										vc_to,
										vc_via_REG,
										vc_contact,
										omit, 
										vc_route,
										m_supported_replaces, 
										m_messageBody_SDP_mediaOnly
									));
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
						
			f_awaitingPRACK(mw_PRACK_Request_sdp(vc_callId, ?));
			f_awaitingUPDATE(mw_UPDATE_Request_ContactChange(vc_callId, vc_contact, mw_contentType_appclication_sdp, ?));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
				
			f_deregistrationAS(p_cSeq_s);
			f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
			
		} // End of f_TC_ISC_SCCAS_PCT_RES_01

		function f_TC_ISC_SCCAS_MED_BYE_01(in CSeq p_cSeq_s)
		runs on ImsComponent {
			
			// Preambule
			f_init_userprofile(c_userProfile_UE1atSUThome);
			f_initSipUrl(c_serviceProfile_EMERGENCY);
			f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1);
					
			// initial condition: the UE entity isRegisteredTo the IMS  
			f_registrationAS(p_cSeq_s);
	
			action("trigger for event unclear, transfer of a session is successfully completed"); // TODO: trigger for event unclear, transfer of a session is successfully completed
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

			
			f_awaitingBYE(mw_BYE_Request_via_PChargingVector_UE(vc_callId, ?, ?));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
				
			f_deregistrationAS(p_cSeq_s);
			f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
			
		} // End of f_TC_ISC_SCCAS_MED_BYE_01

		function f_ISC_SCCAS_MED_RES_01(in CSeq p_cSeq_s)
		runs on ImsComponent {
			
			// Preambule
			f_init_userprofile(c_userProfile_UE1atSUThome);
			f_initSipUrl(c_serviceProfile_EMERGENCY);
			f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1);
					
			// initial condition: the UE entity isRegisteredTo the IMS  
			f_registrationAS(p_cSeq_s);
	
			action("trigger for event unclear, transfer of a session is successfully completed"); // TODO: trigger for event unclear, transfer of a session is successfully completed
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

			
			tc_ack.start;
			alt {
				[] SIPP.receive(mw_Response_Base(c_statusLine480, vc_callId, p_cSeq_s)) {
					tc_ack.stop;
					log("*** " & __SCOPE__ & ": PASS: 480 OK message was received ***");
					f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // sync
				}
				[] tc_ack.timeout {
					f_selfOrClientSyncAndVerdict(c_tbDone, e_error); // sync 
				}
			}

				
			f_deregistrationAS(p_cSeq_s);
			f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
			
		} // End of f_ISC_SCCAS_MED_RES_01

		function f_TC_ISC_SCCAS_MED_RIN_01(in CSeq p_cSeq_s)
		runs on ImsComponent {
			
			// Preambule
			f_init_userprofile(c_userProfile_UE1atSUThome);
			f_initSipUrl(c_serviceProfile_EMERGENCY);
			f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1);
					
			// initial condition: the UE entity isRegisteredTo the IMS  
			f_registrationAS(p_cSeq_s);
	
			// STEp: send ACK
			f_setHeadersACK();
			f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); // TODO: trigger for event unclear, transfer of a session is successfully completed
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
						
			f_awaitingINVITE(mw_INVITE_Request_AS(?));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
				
			f_deregistrationAS(p_cSeq_s);
			f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
			
		} // End of f_TC_ISC_SCCAS_MED_RIN_01

		function f_TC_ISC_SCCAS_PCT_INV_05(in CSeq p_cSeq_s)
		runs on ImsComponent {
			
@@ -1822,10 +2053,10 @@ module AtsSccas_TCFunctions {
					m_messageBody_SDP_mediaOnly
				));
			
			// TDOD  PEarlyMedia indicating value "the last received P-Early-Media header field",
			// TODO  PEarlyMedia indicating value "the last received P-Early-Media header field",
			
			// TODO: Contact indicating value "set to the Contact header field provided by the served UE at the creation of the dialog",
			// TDOD: SDP containing Media indicating value "the media characteristics as received in the SIP INVITE request due to PS to CS STN (including any precondition mechanism specific SDP attributes)";                       		
			// TODO: SDP containing Media indicating value "the media characteristics as received in the SIP INVITE request due to PS to CS STN (including any precondition mechanism specific SDP attributes)";                       		
			f_awaitingUPDATE(mw_UPDATE_Request_ContactChange(vc_callId, vc_contact, mw_contentType_appclication_sdp, ?));
			
			f_deregistrationAS(p_cSeq_s);
@@ -1834,6 +2065,58 @@ module AtsSccas_TCFunctions {
			
		} // End of f_TC_ISC_SCCAS_PCT_INV_05
		
		function f_TC_ISC_SCCAS_PCT_REF_01(in CSeq p_cSeq_s)
		runs on ImsComponent {
			
			// Preambule
			f_init_userprofile(c_userProfile_UE1atSUThome);
			f_initSipUrl(c_serviceProfile_EMERGENCY);
			f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1);

			// initial condition: the UE entity isRegisteredTo the IMS  
			f_registrationAS(p_cSeq_s);
			
			// Send REFER
			LibIms_Steps.f_setHeadersREFER(p_cSeq_s, vc_to.addressField.addrSpecUnion);
			f_SendREFER(
				        m_sccas_refer(
									  vc_requestUri,
									  vc_callId,
									  vc_cSeq,
									  vc_contact,
									  vc_from,
									  vc_to,
									  vc_via_REG,
									  m_ReferTo_SipUrl(vc_to.addressField.addrSpecUnion, { tokenOrHost := "" }),
									  omit, 
									  omit, 
									  vc_route,
									  omit,
									  m_supported_replaces, 
									  omit,
									  m_messageBody_SDP_mediaOnly,
									  m_ReferSub(false)
						));

			tc_ack.start;
				alt {
					[] SIPP.receive(mw_Response_403Forbidden(
							vc_callId, 
							vc_cSeq
							)) {
						tc_ack.stop;
						log("*** " & __SCOPE__ & ": PASS: REFER message was received ***");
						f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // sync
					}
					[] tc_ack.timeout {
						f_selfOrClientSyncAndVerdict(c_tbDone, e_error); // sync 
					}
				}
			
			f_deregistrationAS(p_cSeq_s);
			f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
			
		} // End of f_TC_ISC_SCCAS_PCT_REF_01
		
		function f_TC_ISC_SCCAS_PCT_RES_02(in CSeq p_cSeq_s)
		runs on ImsComponent {
@@ -2429,7 +2712,7 @@ module AtsSccas_TCFunctions {
				alt {
					[] SIPP.receive(mw_Response_Base(c_statusLine503, vc_callId, v_cSeq_s)) {
						tc_ack.stop;
						log("*** " & __SCOPE__ & ": PASS: Respoonse 503 was received ***");
						log("*** " & __SCOPE__ & ": PASS: Response 503 was received ***");
						f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // sync
					}
					[] tc_ack.timeout {
@@ -3481,7 +3764,7 @@ module AtsSccas_TCFunctions {
                alt {
                    [] SIPP.receive(mw_Response_Base(c_statusLine180, vc_callId, v_cSeq_s)) {
                        tc_ack.stop;
                        log("*** " & __SCOPE__ & ": PASS: Respoonse 180 was received ***");
                        log("*** " & __SCOPE__ & ": PASS: Response 180 was received ***");
                        f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // sync
                    }
                    [] tc_ack.timeout {
@@ -3536,8 +3819,8 @@ module AtsSccas_TCFunctions {
                // Registration
        //        f_IncCSeq(v_cSeq_s); LibIms_Steps.f_setHeadersINVITE(v_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
                f_sendResponse(
                             m_Response_2xx_Base(
                                            c_statusLine200,
                             m_Response_18x_Base(
                                            c_statusLine183,
                                            vc_callId, 
                                            v_cSeq_s, 
                                            vc_from, 
@@ -3548,7 +3831,7 @@ module AtsSccas_TCFunctions {
                alt {
                    [] SIPP.receive(mw_Response_Base(c_statusLine183, vc_callId, v_cSeq_s)) {
                        tc_ack.stop;
                        log("*** " & __SCOPE__ & ": PASS: Respoonse 183 was received ***");
                        log("*** " & __SCOPE__ & ": PASS: Response 183 was received ***");
                        f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // sync
                    }
                    [] tc_ack.timeout {
@@ -3610,7 +3893,8 @@ module AtsSccas_TCFunctions {
											vc_from, vc_to, vc_via_REG, 
											vc_contact,
											-, -, -,
											m_MBody_SDP(vc_sdp_local)
											m_MBody_SDP(vc_sdp_local),
											m_accept("application/vnd.3gpp.mid-call+xml")
											));
				tc_ack.start;
				alt {
@@ -3678,7 +3962,8 @@ module AtsSccas_TCFunctions {
											vc_from, vc_to, vc_via_REG, 
											vc_contact,
											-, -, -,
											m_MBody_SDP(vc_sdp_local)
											m_MBody_SDP(vc_sdp_local),
											m_accept("application/vnd.3gpp.mid-call+xml")
											));
				tc_ack.start;
				alt {
@@ -3751,7 +4036,7 @@ module AtsSccas_TCFunctions {
				alt {
					[] SIPP.receive(mw_Response_Base(c_statusLine180, vc_callId, v_cSeq_s)) {
						tc_ack.stop;
						log("*** " & __SCOPE__ & ": PASS: Respoonse 180 was received ***");
						log("*** " & __SCOPE__ & ": PASS: Response 180 was received ***");
						f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // sync
					}
					[] tc_ack.timeout {
@@ -3818,7 +4103,7 @@ module AtsSccas_TCFunctions {
				alt {
					[] SIPP.receive(mw_Response_Base(c_statusLine183, vc_callId, v_cSeq_s)) {
						tc_ack.stop;
						log("*** " & __SCOPE__ & ": PASS: Respoonse 183 was received ***");
						log("*** " & __SCOPE__ & ": PASS: Response 183 was received ***");
						f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // sync
					}
					[] tc_ack.timeout {
Loading