Commit c97efbc0 authored by Steffen Ludtke's avatar Steffen Ludtke
Browse files

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

parents 3541dc53 a0073e21
Loading
Loading
Loading
Loading
+22 −13
Original line number Diff line number Diff line
@@ -27,6 +27,8 @@ module AtsSccas_TCFunctions_TS124292 {

    // AtsSccas
    // import from AtsSccas_TestSystem all;
    import from AtsSccas_Templates all;
     import from AtsSccas_Steps all;
   import from AtsSccas_PICS all;
    import from AtsSccas_PIXITS all;

@@ -38,26 +40,33 @@ module AtsSccas_TCFunctions_TS124292 {
         */
        function f_TC_ISC_SCCAS_MSC_REG_01(in CSeq p_cSeq_s) runs on ImsComponent {
            // Local variables
            var template REGISTER_Request v_register;
            var CSeq v_cSeq_s;

            // Preambule
            v_register := valueof(
                                  m_REGISTER_Request_Base(
                                                          vc_requestUri,
                                                          vc_callId, 
                                                          p_cSeq_s, 
                                                          vc_from, vc_to, vc_via_REG, 
                                                          vc_contact,
                                                          vc_authorization
                                  ));
            f_init_userprofile(c_userProfile_UE1atSUThome);
            f_initSipUrl(c_serviceProfile_EMERGENCY);
            f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1);
            f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

            // Registration

            f_awaitingRegistration_IMS(
                                       v_cSeq_s, 
                                       valueof(m_SipUrl_currDomain(vc_userprofile)),
                                       PX_IMS_SUT_UE1_QOP,
                                       mw_msc_register(
                                                       -, -, -, -, 
                                                       mw_Authorization_digest(
                                                                               mw_digestResponse(
                                                                                                 (
                                                                                                  {"username", {tokenOrHost := PX_IMS_SUT_UE1_PRIVAT_USERNAME}}, 
                                                                                                  c_Integrity_protected_yes, 
                                                                                                  c_Integrity_protected_ip_assoc_pending
                                                                                                  )
                                       ))));
            f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync

            // Deregistration
            
            f_IMS_postamble_withDeRegistration(p_cSeq_s);
            f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

        } // End of function f_TC_ISC_SCCAS_MSC_REG_01
+25 −0
Original line number Diff line number Diff line
@@ -10,6 +10,8 @@ module AtsSccas_Templates
    //LibSip
    import from LibSip_SIPTypesAndValues all;
    import from LibSip_Templates all;
    //LibIms
    import from LibIms_Templates all;
  
    group HeaderTemplates 
    {                
@@ -25,6 +27,29 @@ module AtsSccas_Templates
            }//end group request_sent    
            
            group request_receive { 


                group msc {

                    template (present) LibSip_SIPTypesAndValues.Contact mw_sccas_contact(
                                                                                         template (present) ContactBody p_contact_body := ?
                                                                                         ) := {
                        contactBody := p_contact_body
                    } // End of template mw_sccas_contact

                    template (present) REGISTER_Request mw_msc_register(
                                                                        template (present) Path p_Path := ?,
                                                                        template (present) PChargingVector p_pChargingVector := ?,
                                                                        template (present) PVisitedNetworkID p_pVisitedNetworkID := ?,
                                                                        template (present) LibSip_SIPTypesAndValues.Contact p_contact := mw_sccas_contact,
                                                                        template (present) Authorization p_authorization := mw_Authorization_digest
                                                                        ) modifies mw_REGISTER_Request_IMS := {
                        msgHeader := {
                            contact       := p_contact,
                            authorization := p_authorization
                        }
                    } // End of template mw_msc_register
                }
            }//end group request_receive
        }//end group modified_templates
    }//end group MessageTemplates