Loading ttcn/AtsImsIot/AtsImsIot_PIXITS.ttcn +5 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,10 @@ group SUT_CONF { * @desc charstring for conference factory URI name */ modulepar charstring PX_IMS_SUT_CONF_FACTORY_NAME := "factory.uri.name"; /** * @desc charstring for PChargingVector TP_IC_IBCF_INVITE_04 */ modulepar charstring PX_IMS_A_ICID := "PX_IMS_A_ICID"; } // end group SUT_CONF Loading ttcn/AtsImsIot/AtsImsIot_TP_behavior_IC.ttcn +25 −35 Original line number Diff line number Diff line Loading @@ -68,7 +68,7 @@ group g_IBCF { p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IC_IBCF_GC_01(?))},//? CallId can be checked {mw_SipRequest(mdw_TP_IC_IBCF_GC_01)}, {mw_SipRequest(mw_MESSAGE_Request_Base)}, {0, omit}, "TP_IC_IBCF_GC_01", Loading Loading @@ -128,6 +128,28 @@ group g_IBCF_INVITE { p_monitorCompRef.done; } /** * @desc Starts monitor component behavior for TP_IC_IBCF_INVITE_03 * @param p_monitorCompRef Reference to monitor component * @remark source function f_mtc_check_TP_IMS_5097_04_ic */ function f_mtc_check_TP_IC_IBCF_INVITE_03( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_eutBUri := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_B)); p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IC_IBCF_INVITE_03(v_eutBUri))}, {mw_SipRequest(mw_INVITE_Request_Base)}, {0, omit}, "TP_IC_IBCF_INVITE_03", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior Loading Loading @@ -172,9 +194,9 @@ group g_IBCF_INVITE { if(ispresent(v_sip.request.msgHeader.route)) { v_Route := v_sip.request.msgHeader.route; } //if(ispresent(v_sip.request.msgHeader.via)) { if(ispresent(v_sip.request.msgHeader.via)) { v_Via := v_sip.request.msgHeader.via; //} } // Check Route header if (match(v_Route, vt_pcscfRoute)) { Loading Loading @@ -1510,36 +1532,4 @@ group g_IBCF_REGISTER { } // end group g_IBCF group g_SCSCF { group g_SCSCF_INVITE { /** * @desc Starts monitor component behavior for TP_IC_SCSCF_INVITE_03 * @param p_monitorCompRef Reference to monitor component * @remark source function f_mtc_check_TP_IMS_5097_04_ic */ function f_mtc_check_TP_IC_SCSCF_INVITE_03( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_eutBUri := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_B)); p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IMS_5097_04_ic(v_eutBUri))}, {mw_SipRequest(mw_INVITE_Request_Base)}, {0, omit}, "TP_IC_SCSCF_INVITE_03", false, p_checkMessage ) ); p_monitorCompRef.done; } } // end group g_SCSCF_INVITE } // end group g_SCSCF } // end module AtsImsIot_TP_behavior_IC No newline at end of file ttcn/AtsImsIot/AtsImsIot_Templates_IC.ttcn +30 −7 Original line number Diff line number Diff line Loading @@ -53,7 +53,7 @@ module AtsImsIot_Templates_IC } import from AtsImsIot_PIXITS { modulepar PX_IMS_SUT_CONF_FACTORY_NAME, PX_IMS_SUT_CONF_HOME_DOMAIN PX_IMS_SUT_CONF_FACTORY_NAME, PX_IMS_SUT_CONF_HOME_DOMAIN, PX_IMS_A_ICID }; import from AtsImsIot_Templates { Loading @@ -67,15 +67,15 @@ module AtsImsIot_Templates_IC /** * * @desc Message Request containing a message body greater than 1500 bytes. * @desc Message Request containing a message body greater than 1300 bytes. * @remark source template mdw_TP_IMS_4002_01 */ template MESSAGE_Request mdw_TP_IC_IBCF_GC_01(template CallId p_callId) modifies mw_MESSAGE_Request_Base := { template MESSAGE_Request mdw_TP_IC_IBCF_GC_01 modifies mw_MESSAGE_Request_Base := { msgHeader := { contact := * }, messageBody := { textplain := pattern "?#(1500,)" textplain := pattern "?#(1300,)" } } Loading Loading @@ -115,7 +115,8 @@ module AtsImsIot_Templates_IC complement({id := "access-network-charging-info", paramValue := ?}), * } } }, pAccessNetworkInfo := omit } } Loading Loading @@ -143,7 +144,29 @@ module AtsImsIot_Templates_IC } /** * @desc INVITE Request checking TP_IC_IBCF_INVITE_03 * @remark source template mdw_TP_IMS_5097_04_ic */ template INVITE_Request mdw_TP_IC_IBCF_INVITE_03(in template (present) SipUrl p_requestUri) modifies mw_INVITE_Request_Base := { requestLine := { method := INVITE_E, requestUri := p_requestUri, sipVersion := c_sipNameVersion }, msgHeader := { pChargingVector := { fieldName := P_CHARGING_VECTOR_E, chargeParams := { *, complement({id := "access-network-charging-info", paramValue := ?}), * } } } } /** * Loading @@ -168,7 +191,7 @@ module AtsImsIot_Templates_IC pPreferredID := omit, pAssertedID := mw_PAssertedID(mw_PAssertedIDValue(p_userEutBUrl)), pChargingVector := mw_PChargingVector({ {id := "icid-value", paramValue := *}, {id := "icid-value", paramValue := {quotedString :=PX_IMS_A_ICID}}, * }) } Loading Loading
ttcn/AtsImsIot/AtsImsIot_PIXITS.ttcn +5 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,10 @@ group SUT_CONF { * @desc charstring for conference factory URI name */ modulepar charstring PX_IMS_SUT_CONF_FACTORY_NAME := "factory.uri.name"; /** * @desc charstring for PChargingVector TP_IC_IBCF_INVITE_04 */ modulepar charstring PX_IMS_A_ICID := "PX_IMS_A_ICID"; } // end group SUT_CONF Loading
ttcn/AtsImsIot/AtsImsIot_TP_behavior_IC.ttcn +25 −35 Original line number Diff line number Diff line Loading @@ -68,7 +68,7 @@ group g_IBCF { p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IC_IBCF_GC_01(?))},//? CallId can be checked {mw_SipRequest(mdw_TP_IC_IBCF_GC_01)}, {mw_SipRequest(mw_MESSAGE_Request_Base)}, {0, omit}, "TP_IC_IBCF_GC_01", Loading Loading @@ -128,6 +128,28 @@ group g_IBCF_INVITE { p_monitorCompRef.done; } /** * @desc Starts monitor component behavior for TP_IC_IBCF_INVITE_03 * @param p_monitorCompRef Reference to monitor component * @remark source function f_mtc_check_TP_IMS_5097_04_ic */ function f_mtc_check_TP_IC_IBCF_INVITE_03( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_eutBUri := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_B)); p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IC_IBCF_INVITE_03(v_eutBUri))}, {mw_SipRequest(mw_INVITE_Request_Base)}, {0, omit}, "TP_IC_IBCF_INVITE_03", false, p_checkMessage ) ); p_monitorCompRef.done; } /** * @desc Starts monitor component behavior Loading Loading @@ -172,9 +194,9 @@ group g_IBCF_INVITE { if(ispresent(v_sip.request.msgHeader.route)) { v_Route := v_sip.request.msgHeader.route; } //if(ispresent(v_sip.request.msgHeader.via)) { if(ispresent(v_sip.request.msgHeader.via)) { v_Via := v_sip.request.msgHeader.via; //} } // Check Route header if (match(v_Route, vt_pcscfRoute)) { Loading Loading @@ -1510,36 +1532,4 @@ group g_IBCF_REGISTER { } // end group g_IBCF group g_SCSCF { group g_SCSCF_INVITE { /** * @desc Starts monitor component behavior for TP_IC_SCSCF_INVITE_03 * @param p_monitorCompRef Reference to monitor component * @remark source function f_mtc_check_TP_IMS_5097_04_ic */ function f_mtc_check_TP_IC_SCSCF_INVITE_03( ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage ) runs on ImsTestCoordinator { var template SipUrl v_eutBUri := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_B)); p_monitorCompRef.start( f_imsIot_receive( {mw_SipRequest(mdw_TP_IMS_5097_04_ic(v_eutBUri))}, {mw_SipRequest(mw_INVITE_Request_Base)}, {0, omit}, "TP_IC_SCSCF_INVITE_03", false, p_checkMessage ) ); p_monitorCompRef.done; } } // end group g_SCSCF_INVITE } // end group g_SCSCF } // end module AtsImsIot_TP_behavior_IC No newline at end of file
ttcn/AtsImsIot/AtsImsIot_Templates_IC.ttcn +30 −7 Original line number Diff line number Diff line Loading @@ -53,7 +53,7 @@ module AtsImsIot_Templates_IC } import from AtsImsIot_PIXITS { modulepar PX_IMS_SUT_CONF_FACTORY_NAME, PX_IMS_SUT_CONF_HOME_DOMAIN PX_IMS_SUT_CONF_FACTORY_NAME, PX_IMS_SUT_CONF_HOME_DOMAIN, PX_IMS_A_ICID }; import from AtsImsIot_Templates { Loading @@ -67,15 +67,15 @@ module AtsImsIot_Templates_IC /** * * @desc Message Request containing a message body greater than 1500 bytes. * @desc Message Request containing a message body greater than 1300 bytes. * @remark source template mdw_TP_IMS_4002_01 */ template MESSAGE_Request mdw_TP_IC_IBCF_GC_01(template CallId p_callId) modifies mw_MESSAGE_Request_Base := { template MESSAGE_Request mdw_TP_IC_IBCF_GC_01 modifies mw_MESSAGE_Request_Base := { msgHeader := { contact := * }, messageBody := { textplain := pattern "?#(1500,)" textplain := pattern "?#(1300,)" } } Loading Loading @@ -115,7 +115,8 @@ module AtsImsIot_Templates_IC complement({id := "access-network-charging-info", paramValue := ?}), * } } }, pAccessNetworkInfo := omit } } Loading Loading @@ -143,7 +144,29 @@ module AtsImsIot_Templates_IC } /** * @desc INVITE Request checking TP_IC_IBCF_INVITE_03 * @remark source template mdw_TP_IMS_5097_04_ic */ template INVITE_Request mdw_TP_IC_IBCF_INVITE_03(in template (present) SipUrl p_requestUri) modifies mw_INVITE_Request_Base := { requestLine := { method := INVITE_E, requestUri := p_requestUri, sipVersion := c_sipNameVersion }, msgHeader := { pChargingVector := { fieldName := P_CHARGING_VECTOR_E, chargeParams := { *, complement({id := "access-network-charging-info", paramValue := ?}), * } } } } /** * Loading @@ -168,7 +191,7 @@ module AtsImsIot_Templates_IC pPreferredID := omit, pAssertedID := mw_PAssertedID(mw_PAssertedIDValue(p_userEutBUrl)), pChargingVector := mw_PChargingVector({ {id := "icid-value", paramValue := *}, {id := "icid-value", paramValue := {quotedString :=PX_IMS_A_ICID}}, * }) } Loading