Loading ttcn/LibAtsImsIot/lib_system/AtsImsIot_TP_behavior_MW_PS.ttcn +116 −0 Original line number Diff line number Diff line Loading @@ -833,6 +833,64 @@ module AtsImsIot_TP_behavior_MW_PS { p_monitorCompRef.done; } // End of function f_mtc_check_TP_MW_PCSCF_REGISTER_04 function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_04( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false ) runs on ImsTestCoordinator { if (isvalue(p_monitorCompRef)) { var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A_EMERGENCY); // User removed from HSS var SipMessage v_sip; // Check the first REGISTER p_monitorCompRef.start( f_Iot_Sip_receive( { mw_SipRequest( mw_TP_MW_PCSCF_ECO_REGISTER_01( mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), mw_To_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), mw_Authorization_other, // FIXME indicating value "invalid credentials" -, -, mw_contact(mw_ContactAddress) ) ) }, { mw_SipRequest(mw_REGISTER_Request_Base) }, {0, omit}, "TP_MW_PCSCF_ECO_REGISTER_04 - First request", true, p_checkMessage ) ); p_monitorCompRef.done; // Retrieve messge f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); if (not(isbound(v_sip))) { return; } // Check REGISTER 403 Forbidden response p_monitorCompRef.start( f_Iot_Sip_receive( { mw_SipResponse(mw_403Forbidden(v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)), mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)) }, { mw_SipResponse(mw_Response_4xx_Base( v_sip.request.msgHeader.callId, v_sip.request.msgHeader.cSeq )) }, {0, omit}, "TP_MW_PCSCF_REGISTER_04 - 403 Forbidden", false, p_checkMessage ) ); p_monitorCompRef.done; } } // End of function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_04 function f_mtc_check_TP_MW_PCSCF_REGISTER_05( // FIXME RMI To be reviewed in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true Loading Loading @@ -892,6 +950,64 @@ module AtsImsIot_TP_behavior_MW_PS { } } // End of function f_mtc_check_TP_MW_PCSCF_REGISTER_05 function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_05( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false ) runs on ImsTestCoordinator { if (isvalue(p_monitorCompRef)) { var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A_EMERGENCY); // User removed from HSS var SipMessage v_sip; // Check the first REGISTER p_monitorCompRef.start( f_Iot_Sip_receive( { mw_SipRequest( mw_TP_MW_PCSCF_ECO_REGISTER_01( mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), mw_To_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), mw_Authorization_other, // FIXME indicating value "invalid credentials" -, -, mw_contact(mw_ContactAddress) ) ) }, { mw_SipRequest(mw_REGISTER_Request_Base) }, {0, omit}, "TP_MW_PCSCF_ECO_REGISTER_05 - First request", true, p_checkMessage ) ); p_monitorCompRef.done; // Retrieve messge f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); if (not(isbound(v_sip))) { return; } // Check REGISTER 403 Forbidden response p_monitorCompRef.start( f_Iot_Sip_receive( { mw_SipResponse(mw_403Forbidden(v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)), mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)) }, { mw_SipResponse(mw_Response_4xx_Base( v_sip.request.msgHeader.callId, v_sip.request.msgHeader.cSeq )) }, {0, omit}, "TP_MW_PCSCF_REGISTER_05 - 420 BadExtension", false, p_checkMessage ) ); p_monitorCompRef.done; } } // End of function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_05 } // End of group imsRegistration group imsDeRegistration { Loading Loading
ttcn/LibAtsImsIot/lib_system/AtsImsIot_TP_behavior_MW_PS.ttcn +116 −0 Original line number Diff line number Diff line Loading @@ -833,6 +833,64 @@ module AtsImsIot_TP_behavior_MW_PS { p_monitorCompRef.done; } // End of function f_mtc_check_TP_MW_PCSCF_REGISTER_04 function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_04( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false ) runs on ImsTestCoordinator { if (isvalue(p_monitorCompRef)) { var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A_EMERGENCY); // User removed from HSS var SipMessage v_sip; // Check the first REGISTER p_monitorCompRef.start( f_Iot_Sip_receive( { mw_SipRequest( mw_TP_MW_PCSCF_ECO_REGISTER_01( mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), mw_To_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), mw_Authorization_other, // FIXME indicating value "invalid credentials" -, -, mw_contact(mw_ContactAddress) ) ) }, { mw_SipRequest(mw_REGISTER_Request_Base) }, {0, omit}, "TP_MW_PCSCF_ECO_REGISTER_04 - First request", true, p_checkMessage ) ); p_monitorCompRef.done; // Retrieve messge f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); if (not(isbound(v_sip))) { return; } // Check REGISTER 403 Forbidden response p_monitorCompRef.start( f_Iot_Sip_receive( { mw_SipResponse(mw_403Forbidden(v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)), mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)) }, { mw_SipResponse(mw_Response_4xx_Base( v_sip.request.msgHeader.callId, v_sip.request.msgHeader.cSeq )) }, {0, omit}, "TP_MW_PCSCF_REGISTER_04 - 403 Forbidden", false, p_checkMessage ) ); p_monitorCompRef.done; } } // End of function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_04 function f_mtc_check_TP_MW_PCSCF_REGISTER_05( // FIXME RMI To be reviewed in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true Loading Loading @@ -892,6 +950,64 @@ module AtsImsIot_TP_behavior_MW_PS { } } // End of function f_mtc_check_TP_MW_PCSCF_REGISTER_05 function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_05( in SipInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := false ) runs on ImsTestCoordinator { if (isvalue(p_monitorCompRef)) { var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A_EMERGENCY); // User removed from HSS var SipMessage v_sip; // Check the first REGISTER p_monitorCompRef.start( f_Iot_Sip_receive( { mw_SipRequest( mw_TP_MW_PCSCF_ECO_REGISTER_01( mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), mw_To_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain), mw_Authorization_other, // FIXME indicating value "invalid credentials" -, -, mw_contact(mw_ContactAddress) ) ) }, { mw_SipRequest(mw_REGISTER_Request_Base) }, {0, omit}, "TP_MW_PCSCF_ECO_REGISTER_05 - First request", true, p_checkMessage ) ); p_monitorCompRef.done; // Retrieve messge f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); if (not(isbound(v_sip))) { return; } // Check REGISTER 403 Forbidden response p_monitorCompRef.start( f_Iot_Sip_receive( { mw_SipResponse(mw_403Forbidden(v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)), mw_SipResponse(mw_480TemporaryUnavailable(-, v_sip.request.msgHeader.cSeq/*, mw_WwwAuthenticate*/)) }, { mw_SipResponse(mw_Response_4xx_Base( v_sip.request.msgHeader.callId, v_sip.request.msgHeader.cSeq )) }, {0, omit}, "TP_MW_PCSCF_REGISTER_05 - 420 BadExtension", false, p_checkMessage ) ); p_monitorCompRef.done; } } // End of function f_mtc_check_TP_MW_PCSCF_ECO_REGISTER_05 } // End of group imsRegistration group imsDeRegistration { Loading