Commit 1588c9f0 authored by Iztok Juvancic's avatar Iztok Juvancic
Browse files

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

parents 24848939 d584d104
Loading
Loading
Loading
Loading
+63 −273
Original line number Original line Diff line number Diff line
@@ -29,16 +29,7 @@ module AtsSccas_PIXITS {


    group SUT {
    group SUT {


        group SUT_UE {
        // TODO - SUT_UE1 PIXITS to be removed
          /** @desc charstring for SUT - UE IP address to exchange SIP messages - connection point for PCSCF
            */
          modulepar charstring  PX_IMS_SUT_UE_IPADDR := "10.100.0.6";

          /** @desc	integer for SUT - UE port number to exchange SIP messages - connection point for PCSCF
            */
          modulepar integer	  PX_IMS_SUT_UE_PORT := 5060;
        } // End of group SUT_UE1

        group SUT_UE1 {
        group SUT_UE1 {
          /** @desc charstring for SUT - PCSCF1 IP address to exchange SIP messages - connection point for UE1
          /** @desc charstring for SUT - PCSCF1 IP address to exchange SIP messages - connection point for UE1
            */
            */
@@ -88,209 +79,7 @@ module AtsSccas_PIXITS {
          modulepar charstring  PX_IMS_SUT_UE1_DISPLAY := "alice-05@plugtest.net";
          modulepar charstring  PX_IMS_SUT_UE1_DISPLAY := "alice-05@plugtest.net";
        } // End of group SUT_UE1
        } // End of group SUT_UE1


        group SUT_UE2 {
        // TODO - SUT_SCSCF PIXITS to be removed when will be replaced in ATS code with TS SCSCF
          /** @desc	charstring for SUT - PCSCF2 IP address to exchange SIP messages - connection point for UE2
            */
          modulepar charstring  PX_IMS_SUT_PCSCF2_IPADDR := "esrp1.frequentis.plugtests.net";

          /** @desc	integer for SUT - PCSCF2 port number to exchange SIP messages - connection point for UE2
            */
          modulepar integer	    PX_IMS_SUT_PCSCF2_PORT := 5060;

          /** @desc	charstring for SUT/PCSCF2 domain - connection point for UE2
            */
          modulepar charstring  PX_IMS_SUT_PCSCF2_HOME_DOMAIN := "plugtests.net";

          /** @desc	charstring for IP address used by the TS to exchange media streams for UE2
            */
          modulepar charstring  PX_IMS_SUT_UE2_BEARER_IPADDR := "esrp1.frequentis.plugtests.net";

          /** @desc	charstring for identity of the tester UE2 local domain
            */
          modulepar charstring  PX_IMS_SUT_UE2_HOME_DOMAIN := "plugtests.net";

          /** @desc	charstring for identity of the tester UE2 local user
            */
          modulepar charstring  PX_IMS_SUT_UE2_PUBLIC_USER := "2910";

          /** @desc	charstring for RFC 2617 clause 3-2-2 username of UE2:
            * The name of user in the specified realm
            */
          modulepar charstring PX_IMS_SUT_UE2_PRIVAT_USERNAME := "abcd";

          /** @desc	charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username of UE2
            */
          modulepar charstring PX_IMS_SUT_UE2_PRIVAT_PASSWD := "1234";
          
          /** @desc	charstring for RFC 2617 clause 3-2-1 qop options UE2:
            * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server, the
            * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection.
            */
          modulepar charstring PX_IMS_SUT_UE2_QOP := "auth";
          
          /** @desc	charstring for home(SUT) REGISTRAR domain of UE2
            */
          modulepar charstring  PX_IMS_SUT_UE2_REGISTRAR := "plugtests.net";
        } // End of group SUT_UE2

        group SUT_UE3 {
          /** @desc	charstring for SUT - PCSCF3 IP address to exchange SIP messages - connection point for UE3
            */
          modulepar charstring  PX_IMS_SUT_PCSCF3_IPADDR := "172.31.10.2";

          /** @desc	integer for SUT - PCSCF3 port number to exchange SIP messages - connection point for UE3
            */
          modulepar integer	    PX_IMS_SUT_PCSCF3_PORT := 5060;

          /** @desc	charstring for SUT/PCSCF3 domain - connection point for UE3
            */
          modulepar charstring  PX_IMS_SUT_PCSCF3_HOME_DOMAIN := "pcscf3.home.net";

          /** @desc	charstring for IP address used by the TS to exchange media streams for UE3
            */
          modulepar charstring  PX_IMS_SUT_UE3_BEARER_IPADDR := "172.31.10.2";

          /** @desc	charstring for identity of the tester UE2 local domain
            */
          modulepar charstring  PX_IMS_SUT_UE3_HOME_DOMAIN := "sut.net";

          /** @desc	charstring for identity of the tester UE3 local user
            */
          modulepar charstring  PX_IMS_SUT_UE3_PUBLIC_USER := "2910";

          /** @desc	charstring for RFC 2617 clause 3-2-2 username of UE3:
            * The name of user in the specified realm
            */
          modulepar charstring PX_IMS_SUT_UE3_PRIVAT_USERNAME := "abcd";

          /** @desc	charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username of UE3
            */
          modulepar charstring PX_IMS_SUT_UE3_PRIVAT_PASSWD := "1234";
          
          /** @desc	charstring for RFC 2617 clause 3-2-1 qop options UE3:
            * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server, the
            * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection.
            */
          modulepar charstring PX_IMS_SUT_UE3_QOP := "auth";
          
          /** @desc	charstring for home(SUT) REGISTRAR domain of UE3
            */
          modulepar charstring  PX_IMS_SUT_UE3_REGISTRAR := "registrar.sut.net";
        } // End of group SUT_UE3

        group SUT_UE4 {//UE4 can be used as UE1Visited
          /** @desc	charstring for SUT - PCSCF4 IP address to exchange SIP messages - connection point for UE4
            */
          modulepar charstring  PX_IMS_SUT_PCSCF4_IPADDR := "172.31.10.2";

          /** @desc	integer for SUT - PCSCF4 port number to exchange SIP messages - connection point for UE4
            */
          modulepar integer	    PX_IMS_SUT_PCSCF4_PORT := 5060;

          /** @desc	charstring for SUT/PCSCF4 domain - connection point for UE4
            */
          modulepar charstring  PX_IMS_SUT_PCSCF4_HOME_DOMAIN := "pcscf4.home.net";

          /** @desc	charstring for IP address used by the TS to exchange media streams for UE4
            */
          modulepar charstring  PX_IMS_SUT_UE4_BEARER_IPADDR := "172.31.10.2";

          /** @desc	charstring for identity of the tester UE2 local domain
            */
          modulepar charstring  PX_IMS_SUT_UE4_HOME_DOMAIN := "sut.net";

          /** @desc	charstring for identity of the tester UE4 local user
            */
          modulepar charstring  PX_IMS_SUT_UE4_PUBLIC_USER := "2910";

          /** @desc	charstring for RFC 2617 clause 3-2-2 username of UE4:
            * The name of user in the specified realm
            */
          modulepar charstring PX_IMS_SUT_UE4_PRIVAT_USERNAME := "abcd";

          /** @desc	charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username of UE2
            */
          modulepar charstring PX_IMS_SUT_UE4_PRIVAT_PASSWD := "1234";
          
          /** @desc	charstring for RFC 2617 clause 3-2-1 qop options UE4:
            * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server, the
            * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection.
            */
          modulepar charstring PX_IMS_SUT_UE4_QOP := "auth";
          
          /** @desc	charstring for home(SUT) REGISTRAR domain of UE4
            */
          modulepar charstring  PX_IMS_SUT_UE4_REGISTRAR := "registrar.sut.net";
        } // End of group SUT_UE4

        group SUT_unknown {
          /** @desc	charstring for identity of unknown UE public user
            */
          modulepar charstring  PX_IMS_SUT_unknownUE_PUBLIC_USER := "0007";
        } // End of group SUT_unknown

        group EMERGENCY{
          /** @desc	charstring for identity of emergency service local domain
            */
          modulepar charstring  PX_IMS_SUT_EMERGENCY_HOME_DOMAIN := "plugtests.net";

          /** @desc	charstring for identity of the emergency service
            */
          modulepar charstring  PX_IMS_SUT_EMERGENCY_SERVICE := "112";

          /** @desc	charstring for identity of the invalid emergency service
            */
          modulepar charstring  PX_IMS_SUT_EMERGENCY_SERVICE_INVALID := "service.sos.invalid";
        } // End of group EMERGENCY service

        group SUT_IBCF {
          /** @desc	charstring for SUT/IBCF1 IP address to exchange SIP messages
            */
          modulepar charstring  PX_IMS_SUT_IBCF1_IPADDR := "172.31.10.5";	

          /** @desc	integer for SUT/IBCF1 port number to exchange SIP messages
            */
          modulepar integer	    PX_IMS_SUT_IBCF1_PORT := 5060;

          /** @desc	charstring for SUT/IBCF1 domain
            */
          modulepar charstring  PX_IMS_SUT_IBCF1_HOME_DOMAIN := "ibcf1.sut.net";

          /** @desc	charstring for SUT/IBCF2 IP address to exchange SIP messages
            */
          modulepar charstring  PX_IMS_SUT_IBCF2_IPADDR := "172.31.10.6";

          /** @desc	integer for SUT/IBCF2 port number to exchange SIP messages
            */
          modulepar integer	    PX_IMS_SUT_IBCF2_PORT := 5060;

          /** @desc	charstring for SUT/IBCF2 domain
            */
          modulepar charstring  PX_IMS_SUT_IBCF2_HOME_DOMAIN := "ibcf2.sut.net";
        } // End of group SUT_IBCF

        group SUT_PCSCF {
          /** @desc	charstring for SUT/P-CSCF IP address to exchange SIP messages
            */
          modulepar charstring  PX_IMS_SUT_PCSCF_IPADDR := "172.31.10.2";	

          /** @desc	integer for SUT/P-CSCF port number to exchange SIP messages
            */
          modulepar integer	    PX_IMS_SUT_PCSCF_PORT := 5060;

          /** @desc	charstring for SUT/P-CSCFdomain
            */
          modulepar charstring  PX_IMS_SUT_PCSCF_HOME_DOMAIN := "pcscf.sut.net";

          /** @desc	charstring for SUT/P-CSCF P_VisitedNetwork ID header (see RFC3455) 
            */
          modulepar charstring  PX_IMS_SUT_PCSCF_VisitedNetworkID := "sut token";

          /** @desc	charstring for SUT/P-CSCF Min-SE header lower bound for the session refresh interval (see RFC4028) 
            */
          modulepar charstring  PX_IMS_SUT_PCSCF_MinSE := "100";
        } // End of group SUT_PCSCF

        group SUT_SCSCF {
        group SUT_SCSCF {
          /** @desc	charstring for SUT/S-CSCF IP address to exchange SIP messages
          /** @desc	charstring for SUT/S-CSCF IP address to exchange SIP messages
            */
            */
@@ -309,20 +98,7 @@ module AtsSccas_PIXITS {
          modulepar charstring  PX_IMS_SUT_SCSCF_REALM := "realm.scscf";
          modulepar charstring  PX_IMS_SUT_SCSCF_REALM := "realm.scscf";
        } // End of group SUT_SCSCF
        } // End of group SUT_SCSCF


        group SUT_ICSCF {
        //used for AS, TAS, SCC-AS
          /** @desc	charstring for SUT/I-CSCF IP address to exchange SIP messages
            */
          modulepar charstring  PX_IMS_SUT_ICSCF_IPADDR := "172.31.10.3";	

          /** @desc	integer for SUT/I-CSCF port number to exchange SIP messages
            */
          modulepar integer	    PX_IMS_SUT_ICSCF_PORT := 5060;

          /** @desc	charstring for SUT/I-CSCFdomain
            */
          modulepar charstring  PX_IMS_SUT_ICSCF_HOME_DOMAIN := "icscf.sut.net";
        } // End of group SUT_ICSCF

        group SUT_AS {
        group SUT_AS {
          /** @desc charstring for SUT - AS IP address to exchange SIP messages - connection point for SCSCF
          /** @desc charstring for SUT - AS IP address to exchange SIP messages - connection point for SCSCF
            */
            */
@@ -334,60 +110,74 @@ module AtsSccas_PIXITS {


          /** @desc	charstring for SUT/AS domain
          /** @desc	charstring for SUT/AS domain
            */
            */
          modulepar charstring  PX_IMS_SUT_AS_HOME_DOMAIN := "as.sut.net";
          modulepar charstring  PX_IMS_SUT_AS_HOME_DOMAIN := "as.domain.net";


        } // End of group SUT_AS
        } // End of group SUT_AS


        group SUT_IMGCF {
      } // End of group SUT 
            /** @desc	charstring for SUT/I-MGCF IP address to exchange SIP messages

    group TS {
        group TS_UE1 {
    
            /** @desc   charstring for IP address used by the UE1 to exchange SIP messages
             */
             */
            modulepar charstring  PX_IMS_SUT_IMGCF_IPADDR := "172.31.10.10";	
            modulepar charstring PX_IMS_TS_UE1_IPADDR := "172.172.1.1";
    
    
            /** @desc	integer for SUT/I-MGCF port number to exchange SIP messages
            /** @desc   integer for port number used by the UE1 to exchange SIP messages
             */
             */
            modulepar integer	    PX_IMS_SUT_IMGCF_PORT := 5060;
            modulepar integer PX_IMS_TS_UE1_PORT := 5060;
    
            /** @desc   charstring for home(TS) REGISTRAR domain
             */
            modulepar charstring PX_IMS_TS_UE1_REGISTRAR := "registrar.domain.net";

            /** @desc charstring for IP address used by the TS to exchange media streams for UE1
              */
            modulepar charstring  PX_IMS_TS_UE1_BEARER_IPADDR := "192.168.1.1";


            /** @desc	charstring for SUT/I-MGCFdomain
            /** @desc charstring for identity of the tester UE1 local domain 
              */
              */
            modulepar charstring  PX_IMS_SUT_IMGCF_HOME_DOMAIN := "imgcf.sut.net";
            modulepar charstring  PX_IMS_TS_UE1_HOME_DOMAIN := "domain.net";
        } // End of group SUT_IMGCF


        group SUT_CONF {
            /** @desc charstring for identity of the tester UE1 local user 
            /**
            * @desc
            *     charstring for SUT/conference IP address to exchange SIP messages
              */
              */
            modulepar charstring PX_IMS_SUT_CONF_IPADDR := "172.31.10.10";
            modulepar charstring  PX_IMS_TS_UE1_PUBLIC_USER := "alice-06";
            /**

            * @desc integer for SUT/conference port number to exchange SIP messages
            /** @desc charstring for RFC 2617 clause 3-2-2 username of UE1:
              * The name of user in the specified realm
              */
              */
            modulepar integer PX_IMS_SUT_CONF_PORT := 5060;
            modulepar charstring PX_IMS_TS_UE1_PRIVAT_USERNAME := "alice-06";
            /**

            * @desc charstring for SUT/conference domain
            /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd of UE1: A known shared secret, the password of user of the specified username
              */
              */
            modulepar charstring PX_IMS_SUT_CONF_HOME_DOMAIN := "conf.sut.net";
            modulepar charstring PX_IMS_TS_UE1_PRIVAT_PASSWD := "alice-05@1234";
            /**
          
            * @desc charstring for conference factory URI name
            /** @desc charstring for RFC 2617 clause 3-2-1 qop options of UE1:
              * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server; the
              * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection.
              */
              */
            modulepar charstring PX_IMS_SUT_CONF_FACTORY_NAME := "factory.uri.name";
            modulepar charstring PX_IMS_TS_UE1_QOP := "auth";
        } // End of group SUT_CONF


      } // End of group SUT 
            /** @desc charstring for UE1 display name
              */
            modulepar charstring  PX_IMS_TS_UE1_DISPLAY := "alice-05@domain.net";
    
    
 group ts_ue1 {
        } // End of group ts_ue1 
        
        
    /** @desc   charstring for IP address used by the UE1 to exchange SIP messages
        group TS_SCSCF {
            /** @desc charstring for TS/S-CSCF IP address to exchange SIP messages
              */
              */
    modulepar charstring PX_IMS_TS_UE1_IPADDR := "conftest.plugtests.net";
            modulepar charstring  PX_IMS_TS_SCSCF_IPADDR := "172.31.10.4";   


    /** @desc   integer for port number used by the UE1 to exchange SIP messages
            /** @desc integer for TS/S-CSCF port number to exchange SIP messages
              */
              */
    modulepar integer PX_IMS_TS_UE1_PORT := 5060;
            modulepar integer   PX_IMS_TS_SCSCF_PORT := 5090;


    /** @desc   charstring for visited(TS) REGISTRAR domain
            /** @desc charstring for TS/S-CSCFdomain
              */
              */
    modulepar charstring PX_IMS_TS_UE1_REGISTRAR := "plugtests.net";
            modulepar charstring  PX_IMS_TS_SCSCF_HOME_DOMAIN := "scscf.domain.net";


  } // End of group ts_ue1 
        } // End of group TS_SCSCF
      } //end group TS {


} // end module AtsSccas_PIXITS
} // end module AtsSccas_PIXITS
+80 −49

File changed.

Preview size limit exceeded, changes collapsed.

+149 −5
Original line number Original line Diff line number Diff line
@@ -1152,7 +1152,7 @@ module AtsSccas_TCFunctions {
			
			
			// STEP: send invite	
			// STEP: send invite	
			LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
			LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
			f_SendINVITE(m_sccas_invite(
			f_SendINVITE(m_sccas_invite_contact(
					vc_requestUri,
					vc_requestUri,
					vc_callId,
					vc_callId,
					vc_cSeq,
					vc_cSeq,
@@ -1162,8 +1162,8 @@ module AtsSccas_TCFunctions {
					m_contact_g3gppSrvccAlertingFeature, // TODO: correct use auf g3gppSrvccAlertingFeatureCapabilityIndicator
					m_contact_g3gppSrvccAlertingFeature, // TODO: correct use auf g3gppSrvccAlertingFeatureCapabilityIndicator
					omit, // template(omit) Require p_require := omit,
					omit, // template(omit) Require p_require := omit,
					vc_route,
					vc_route,
					m_supported_replaces, 
					omit, 
					omit
					m_messageBody_SDP_mediaOnly
					
					
				)
				)
			
			
@@ -1172,6 +1172,149 @@ module AtsSccas_TCFunctions {
		
		
		} // End of f_TC_ISC_SCCAS_CPT_INV_03
		} // End of f_TC_ISC_SCCAS_CPT_INV_03
		
		
		function f_TC_ISC_SCCAS_CPT_INV_04(in CSeq p_cSeq_s)
		runs on ImsComponent {
		// Local variables
		var CSeq v_cSeq_s := p_cSeq_s;
		
		// 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_sendRegistrationAndAwait200Ok(
												v_cSeq_s,
												m_sccas_register(
																vc_requestUri, 
																vc_callId, 
																vc_cSeq, 
																vc_from, 
																vc_to, 
																vc_via_REG, 
																vc_contact, 
																m_add_Authorization_digest(
																							vc_authorization, 
																							{c_Integrity_protected_no}
																							), 
																PX_IMS_SUT_SCSCF_IPADDR, // TODO To be refined during validation
																PX_IMS_SUT_SCSCF_PORT, // TODO To be refined during validation
																"600000",
																-,
																m_contentType(c_sdpApplication), // TODO To be refined during validation
																m_MBody_SDP(vc_sdp_local) // TODO To be refined during validation
												), 
												mw_sccas_Response_2xxonREGISTER(vc_callId, vc_cSeq, vc_from, vc_to, vc_via_REG, vc_contact)
												);
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
				
				// TODO: initial condition (PICS?): SCC AS supports the MSC Server assisted mid-call feature according to operator policy 
			
			// 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_contact(
					vc_requestUri,
					vc_callId,
					vc_cSeq,
					vc_from,
					vc_to,
					vc_via_REG,
					m_contact_g3gppDrvccAlertingFeature, // TODO: correct use auf g3gppDrvccAlertingFeature
					omit, // template(omit) Require p_require := omit,
					vc_route,
					m_supported_replaces, 
					omit
					
				)
			
			);
			f_awaitingResponse(mw_sccas_Response_2xxmediaOnly(vc_callIdReg, p_cSeq_s, ?, ?, ?, mw_contact_g3gppDrvccAlertingFeature));
		
		} // End of f_TC_ISC_SCCAS_CPT_INV_04
		
		
		function f_TC_ISC_SCCAS_CPT_INV_05(in CSeq p_cSeq_s)
		runs on ImsComponent {
		// Local variables
		var CSeq v_cSeq_s := p_cSeq_s;
		
		// 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_sendRegistrationAndAwait200Ok(
												v_cSeq_s,
												m_sccas_register(
																vc_requestUri, 
																vc_callId, 
																vc_cSeq, 
																vc_from, 
																vc_to, 
																vc_via_REG, 
																vc_contact, 
																m_add_Authorization_digest(
																							vc_authorization, 
																							{c_Integrity_protected_no}
																							), 
																PX_IMS_SUT_SCSCF_IPADDR, // TODO To be refined during validation
																PX_IMS_SUT_SCSCF_PORT, // TODO To be refined during validation
																"600000",
																-,
																m_contentType(c_sdpApplication), // TODO To be refined during validation
																m_MBody_SDP(vc_sdp_local) // TODO To be refined during validation
												), 
												mw_sccas_Response_2xxonREGISTER(vc_callId, vc_cSeq, vc_from, vc_to, vc_via_REG, vc_contact)
												);
				f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
				
				// TODO: initial condition (PICS?): SCC AS supports the MSC Server assisted mid-call feature according to operator policy 
			
			// 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_contact(
					vc_requestUri,
					vc_callId,
					vc_cSeq,
					vc_from,
					vc_to,
					vc_via_REG,
					m_contact_g3gppDrvccOrigPreAlertingFeature, // TODO: correct use auf g3gppDrvccOrigPreAlertingFeature
					omit, // template(omit) Require p_require := omit,
					vc_route,
					m_supported_replaces, 
					omit // TODO
					
				)
			
			);
			
 			tc_ack.start;
				alt {
					[] SIPP.receive(mw_UPDATE_Request_ContactChange(
							vc_callId, 
							mw_contact_sourceLegAtCreation, 
							mw_contentType_appclication_sdp, 
							mw_sdpmessageBody)) {
						tc_ack.stop;
						log("*** " & __SCOPE__ & ": PASS: response 200 was received ***");
						f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // sync
					}
					[] tc_ack.timeout {
						f_selfOrClientSyncAndVerdict(c_tbDone, e_error); // sync 
					}
				}
			
//			f_awaitingResponse(mw_UPDATE_Request_ContactChange(
//				vc_callId, 
//				mw_contact_sourceLegAtCreation, 
//				mw_contentType_appclication_sdp, 
//				mw_sdpmessageBody));
		//	f_awaitingResponse(mw_sccas_Response_2xxmediaOnly(vc_callIdReg, p_cSeq_s, ?, ?, ?, mw_contact_g3gppDrvccAlertingFeature));
		
		} // End of f_TC_ISC_SCCAS_CPT_INV_05
        
    } // End of group Group_9_3
    } // End of group Group_9_3
     
     
    group Group_10_3 {
    group Group_10_3 {
@@ -1218,14 +1361,15 @@ module AtsSccas_TCFunctions {
                // Registration
                // Registration
                f_IncCSeq(v_cSeq_s); LibIms_Steps.f_setHeadersINVITE(v_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
                f_IncCSeq(v_cSeq_s); LibIms_Steps.f_setHeadersINVITE(v_cSeq_s, f_initSipUrl(c_serviceProfile_EMERGENCY), f_initSipUrl(c_userProfile_UE1atSUThome));
                f_SendINVITE(
                f_SendINVITE(
                             m_sccas_invite(   // TODO request active speech media component using CS bearer
							 m_sccas_invite_replaces(   // TODO request active speech media component using CS bearer
                                            vc_requestUri,
                                            vc_requestUri,
                                            vc_callId, 
                                            vc_callId, 
                                            p_cSeq_s, 
                                            p_cSeq_s, 
                                            vc_from, vc_to, vc_via_REG, 
                                            vc_from, vc_to, vc_via_REG, 
                                            vc_contact,
                                            vc_contact,
                                            -, -, -,
                                            -, -, -,
                                            m_MBody_SDP(vc_sdp_local)
                                            m_MBody_SDP(vc_sdp_local),
                                            - // indicating access transfer procedure
                                            ));
                                            ));
                tc_ack.start;
                tc_ack.start;
                alt {
                alt {
+108 −4

File changed.

Preview size limit exceeded, changes collapsed.

+57 −3
Original line number Original line Diff line number Diff line
@@ -503,12 +503,37 @@ module AtsSccas_Testcases
			
			
		} // End of TP_ISC_SCCAS_CPT_INV_03
		} // End of TP_ISC_SCCAS_CPT_INV_03
		
		
		
		/*
		 * @desc Verify that the SCC AS accepts conditions in an early dialog phase
		 * @param p_cSeq_s Transaction Id
		 */	
		testcase TP_ISC_SCCAS_CPT_INV_04(inout CSeq p_cSeq_s)
		testcase TP_ISC_SCCAS_CPT_INV_04(inout CSeq p_cSeq_s)
		runs on ServerSyncComp
		runs on ServerSyncComp
		system TestAdapter {
		system TestAdapter {
		
		
		// TODO
			var ImsComponent v_imsComponent_ueims;
				   
			// Test control
			if (not PICS_SCCAS_GM) {
				log("*** " & __SCOPE__ & ": ERROR: 'PICS_SCCAS_GM' shall be set to true for executing the TC. ***");
				stop;
			}
			
			
			// Test component configuration
			f_cf_1IscUp(v_imsComponent_ueims);
			
			// TODO: SCC AS supports the MSC Server g.3gpp.drvcc-alerting feature 
			
				
			f_IncCSeq(p_cSeq_s); v_imsComponent_ueims.start(f_TC_ISC_SCCAS_CPT_INV_04(p_cSeq_s));
			
			
			
			// synchronize PTC on 3 sychronization points
			f_serverSync1Client({c_prDone, c_tbDone, c_poDone});

			f_cf_1IscDown(v_imsComponent_ueims);
			
			
		} // End of TP_ISC_SCCAS_CPT_INV_04
		} // End of TP_ISC_SCCAS_CPT_INV_04
    	
    	
@@ -586,11 +611,40 @@ module AtsSccas_Testcases
			
			
		} // End of TP_ISC_SCCAS_MED_RIN_01
		} // End of TP_ISC_SCCAS_MED_RIN_01
		
		
		
		/*
		 * @desc Verify that the SCC AS performs the procedures correctly for CS to PS dual radio access transfer for originating calls in pre-alerting phase or in alerting phase on the originating side
		 * @param p_cSeq_s Transaction Id
		 */	
		testcase TP_ISC_SCCAS_CPT_INV_05(inout CSeq p_cSeq_s)
		testcase TP_ISC_SCCAS_CPT_INV_05(inout CSeq p_cSeq_s)
		runs on ServerSyncComp
		runs on ServerSyncComp
		system TestAdapter {
		system TestAdapter {
		
		
		// TODO
		// the SCC AS supports CS to PS dual radio access transfer for originating calls in pre-alerting phase
		
		var ImsComponent v_imsComponent_ueims;
				   
			// Test control
			if (not PICS_SCCAS_GM) {
				log("*** " & __SCOPE__ & ": ERROR: 'PICS_SCCAS_GM' shall be set to true for executing the TC. ***");
				stop;
			}
			
			
			// Test component configuration
			f_cf_1IscUp(v_imsComponent_ueims);
			
			// TODO: SCC AS supports the MSC Server g.3gpp.drvcc-alerting feature 
			
				
			f_IncCSeq(p_cSeq_s); v_imsComponent_ueims.start(f_TC_ISC_SCCAS_CPT_INV_05(p_cSeq_s));
			
			
			
			// synchronize PTC on 3 sychronization points
			f_serverSync1Client({c_prDone, c_tbDone, c_poDone});

			f_cf_1IscDown(v_imsComponent_ueims);
			
			
		} // End of TP_ISC_SCCAS_CPT_INV_05
		} // End of TP_ISC_SCCAS_CPT_INV_05