Loading ttcn/AtsImsIot/AtsImsIot_Behavior.ttcn +50 −689 File changed.Preview size limit exceeded, changes collapsed. Show changes ttcn/AtsImsIot/AtsImsIot_Functions.ttcn +13 −5 Original line number Diff line number Diff line Loading @@ -2544,25 +2544,33 @@ module AtsImsIot_Functions { * @param p_monitor Reference of NAPTR component * @param p_msg The NAPTR message */ function f_getNaptrMsg ( InterfaceMonitor p_monitor, in template (present) EnumMessage p_enum, out /*template (present)*/ NAPTRmessage p_msg ) function f_getNaptrMsg ( InterfaceMonitor p_monitor, in template (present) EnumMessage p_enum ) runs on ImsInterfaceMonitor { timer t_local := PX_MAX_MSG_WAIT; var boolean v_loop := true; var NAPTRmessage v_msg; var SipMessage v_sip; t_local.start; while ( v_loop ) { alt { [] naptrPort.receive ( mw_EnumQuery_Base ) -> value p_msg { if ( match (p_msg.enumMessage, p_enum)) { [] naptrPort.receive ( mw_EnumQuery_Base ) -> value v_msg { if ( match (v_msg.enumMessage, p_enum)) { t_local.stop; setverdict(pass, self, "***f_getNaptrMsg: expected NAPTR message received***"); log("### Forwarding message to MTC"); v_sip := { naptrmessage := v_msg }; icpPort.send ( v_sip ); break; } t_local.start; } [] naptrPort.receive ( mw_EnumResponse_Base ) -> value p_msg { if ( match (p_msg.enumMessage, p_enum)) { [] naptrPort.receive ( mw_EnumResponse_Base ) -> value v_msg { if ( match (v_msg.enumMessage, p_enum)) { t_local.stop; setverdict(pass, self, "***f_getNaptrMsg: expected NAPTR message received***"); log("### Forwarding message to MTC"); v_sip := { naptrmessage := v_msg }; icpPort.send ( v_sip ); break; } t_local.start; Loading ttcn/AtsImsIot/AtsImsIot_Templates.ttcn +11 −73 Original line number Diff line number Diff line Loading @@ -182,15 +182,6 @@ module AtsImsIot_Templates { } } template MESSAGE_Request mdw_TP_IMS_4002_02 modifies mw_MESSAGE_Request_Base := { msgHeader := { contact := * }, messageBody := { textplain := pattern "?#(1500,)" } } /** * * @desc REGISTER Request containing secuity client header. Loading Loading @@ -1608,20 +1599,6 @@ module AtsImsIot_Templates { pAccessNetworkInfo := omit } } template MESSAGE_Request mdw_TP_IMS_5097_05_p_ic2 modifies mw_MESSAGE_Request_Base := { msgHeader := { callId := *, pChargingVector := { fieldName := P_CHARGING_VECTOR_E, chargeParams := { {id := "icid-value", paramValue := ?}, {id := "orig-ioi", paramValue := ?}, * } }, pAccessNetworkInfo := omit } } template MESSAGE_Request mdw_TP_IMS_5097_05_f2_ic( template CallId p_callId, Loading Loading @@ -1653,20 +1630,6 @@ module AtsImsIot_Templates { } } template MESSAGE_Request mdw_TP_IMS_5097_05_f_ic2 modifies mw_MESSAGE_Request_Base := { msgHeader := { callId := *, pChargingVector := { fieldName := P_CHARGING_VECTOR_E, chargeParams := { {id := "term-ioi", paramValue := ?}, {id := "access-network-charging-info", paramValue := ?}, * } } } } template MESSAGE_Request mdw_TP_IMS_5097_08_gm( template SipUrl p_requestUri ) modifies mw_MESSAGE_Request_Base := { Loading Loading @@ -1719,18 +1682,6 @@ module AtsImsIot_Templates { } } } template MESSAGE_Request mdw_TP_IMS_5108_02a_ic2 modifies mw_MESSAGE_Request_Base := { msgHeader := { callId := *, pChargingVector := { fieldName := P_CHARGING_VECTOR_E, chargeParams := { {id := "icid-value", paramValue := ?}, * } } } } template MESSAGE_Request mdw_TP_IMS_5108_02b_p_ic( template CallId p_callId, Loading Loading @@ -1774,20 +1725,6 @@ module AtsImsIot_Templates { } } template MESSAGE_Request mdw_TP_IMS_5108_02b_f_ic2 modifies mw_MESSAGE_Request_Base := { msgHeader := { callId := *, pChargingVector := { fieldName := P_CHARGING_VECTOR_E, chargeParams := { {id := "orig-ioi", paramValue := ?}, {id := "term-ioi", paramValue := ?}, * } } } } /** * @desc INVITE Request checking TP_IMS_5120_01 Loading Loading @@ -2525,3 +2462,4 @@ module AtsImsIot_Templates { } // adapterTemplates }//end module ttcn/AtsImsIot/AtsImsIot_TestCases_EPC.ttcn3 +100 −75 Original line number Diff line number Diff line Loading @@ -110,10 +110,10 @@ module AtsImsIot_TestCases_EPC { f_mtc_check_TP_EPC_6006_01 ( v_config.rx ); // P-CSCF -> EPC-PCRF Diameter ASA + STR (rx) SIP session // EPC-PCRF -> P-CSCF Diameter STA (rx) SIP session f_mtc_check_TP_EPC_6010_01 ( v_config.gmB, false ); // P-CSCF -> UE A SIP BYE (gmB) f_mtc_check_TP_EPC_6005_02 ( v_config.rx ); // EPC-PCRF -> P-CSCF Diameter ASR (rx) SIP registration f_mtc_check_TP_EPC_6005_01 ( v_config.rx ); // EPC-PCRF -> P-CSCF Diameter ASR (rx) SIP registration f_mtc_check_TP_EPC_6006_02 ( v_config.rx ); // P-CSCF -> EPC-PCRF Diameter ASA + STR (rx) SIP registration f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); // EPC-PCRF -> P-CSCF Diameter STA (rx) SIP registration f_mtc_check_TP_EPC_6011_01 ( v_config.mw, false ); // P-CSCF -> S-CSCF SIP REGISTER (mw) f_mtc_check_TP_EPC_6018_01 ( v_config.mxA, false ); // P-CSCF -> S-CSCF SIP REGISTER (mw/mx) f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // No SGi channels // postamble Loading Loading @@ -207,7 +207,7 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6016_01 ( v_config.gmA ); f_mtc_check_TP_EPC_6016_02 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -253,11 +253,11 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_userRadioEnabled ( v_ueA, false, true ); f_mtc_check_TP_EPC_6017_01 ( v_config.mw, false , v_config.rx ); f_mtc_check_TP_EPC_6017_01 ( v_config.mxA, false , v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_02 ( v_ueA, v_config.gmA ); f_mtc_check_TP_EPC_6018_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6019_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -306,12 +306,12 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6020_01 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_userRadioEnabled ( v_ueA, false, true ); f_mtc_check_TP_EPC_6021_01 ( v_config.mxA, false ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6023_01 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6012_02 ( v_config.mxA , v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); Loading Loading @@ -360,11 +360,11 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6024_01 ( v_config.mw, v_ueA ); f_mtc_check_TP_EPC_6025_01 ( v_config.rx ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_02 ( v_ueA, v_config.gmA ); f_mtc_check_TP_EPC_6018_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6019_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -412,7 +412,7 @@ module AtsImsIot_TestCases_EPC { f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_02 ( v_ueA, v_config.gmA ); f_mtc_check_TP_EPC_6018_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6019_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -464,9 +464,9 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_01 ( v_config.rx ); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // postamble Loading Loading @@ -518,9 +518,9 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_03 ( v_config.rx ); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_04 ( v_config.mw, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_03 ( v_config.mw, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // postamble Loading Loading @@ -619,10 +619,10 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6029_02 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6027_02 ( v_config.rx ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx ); f_mtc_check_TP_EPC_6029_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // postamble Loading Loading @@ -675,8 +675,8 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6029_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_04 ( v_config.rx ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_03 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); Loading Loading @@ -778,11 +778,11 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6030_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_01 ( v_config.rx ); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6031_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -831,11 +831,12 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6031_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_01 ( v_config.rx); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6030_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -884,11 +885,12 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6030_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_07 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx ); f_mtc_check_TP_EPC_6029_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6031_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -937,11 +939,12 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6031_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_02 ( v_config.rx ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx); f_mtc_check_TP_EPC_6029_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6030_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx); f_mtc_check_TP_EPC_6014_01 ( v_config.rx); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -990,8 +993,9 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6034_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6010_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1038,8 +1042,9 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6034_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6010_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1089,12 +1094,17 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_06 ( v_config.mxA, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6027_06 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_05 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6032_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6034_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); // UE A sends media to UE B f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // UE B sends media to UE A f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6034_02 ( v_config.gmA ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1141,12 +1151,17 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_05 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx ); f_mtc_check_TP_EPC_6029_06 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6032_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6034_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_06 ( v_config.mxA, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6027_06 ( v_config.gmA, false ); // UE A sends media to UE B f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // UE B sends media to UE A f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6034_02 ( v_config.gmA ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1193,12 +1208,17 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_06 ( v_config.mxA, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6027_06 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_05 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6032_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6034_04 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); // UE A sends media to UE B f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // UE B sends media to UE A f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6034_04 ( v_config.mxA ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1245,12 +1265,17 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_05 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx ); f_mtc_check_TP_EPC_6029_06 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6032_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6034_04 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_06 ( v_config.mxA, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6027_06 ( v_config.gmA, false ); // UE A sends media to UE B f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // UE B sends media to UE A f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6034_04 ( v_config.mxA ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1298,9 +1323,9 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6004_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6005_01 ( v_config.gmA ); f_mtc_check_TP_EPC_6006_01 ( v_config.gmA ); // EPC removes relevant_bearers for SIP_session f_mtc_check_TP_EPC_6005_01 ( v_config.rx ); f_mtc_check_TP_EPC_6006_01 ( v_config.rx ); f_mtc_check_TP_EPC_6010_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); Loading ttcn/AtsImsIot/AtsImsIot_TypesAndValues.ttcn +2 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,8 @@ module AtsImsIot_TypesAndValues { Request request, Response response, SEND_request msrpRequest, RECEIVE_response msrpResponse RECEIVE_response msrpResponse, NAPTRmessage naptrmessage } /** * @desc SIP Message List Type Loading Loading
ttcn/AtsImsIot/AtsImsIot_Behavior.ttcn +50 −689 File changed.Preview size limit exceeded, changes collapsed. Show changes
ttcn/AtsImsIot/AtsImsIot_Functions.ttcn +13 −5 Original line number Diff line number Diff line Loading @@ -2544,25 +2544,33 @@ module AtsImsIot_Functions { * @param p_monitor Reference of NAPTR component * @param p_msg The NAPTR message */ function f_getNaptrMsg ( InterfaceMonitor p_monitor, in template (present) EnumMessage p_enum, out /*template (present)*/ NAPTRmessage p_msg ) function f_getNaptrMsg ( InterfaceMonitor p_monitor, in template (present) EnumMessage p_enum ) runs on ImsInterfaceMonitor { timer t_local := PX_MAX_MSG_WAIT; var boolean v_loop := true; var NAPTRmessage v_msg; var SipMessage v_sip; t_local.start; while ( v_loop ) { alt { [] naptrPort.receive ( mw_EnumQuery_Base ) -> value p_msg { if ( match (p_msg.enumMessage, p_enum)) { [] naptrPort.receive ( mw_EnumQuery_Base ) -> value v_msg { if ( match (v_msg.enumMessage, p_enum)) { t_local.stop; setverdict(pass, self, "***f_getNaptrMsg: expected NAPTR message received***"); log("### Forwarding message to MTC"); v_sip := { naptrmessage := v_msg }; icpPort.send ( v_sip ); break; } t_local.start; } [] naptrPort.receive ( mw_EnumResponse_Base ) -> value p_msg { if ( match (p_msg.enumMessage, p_enum)) { [] naptrPort.receive ( mw_EnumResponse_Base ) -> value v_msg { if ( match (v_msg.enumMessage, p_enum)) { t_local.stop; setverdict(pass, self, "***f_getNaptrMsg: expected NAPTR message received***"); log("### Forwarding message to MTC"); v_sip := { naptrmessage := v_msg }; icpPort.send ( v_sip ); break; } t_local.start; Loading
ttcn/AtsImsIot/AtsImsIot_Templates.ttcn +11 −73 Original line number Diff line number Diff line Loading @@ -182,15 +182,6 @@ module AtsImsIot_Templates { } } template MESSAGE_Request mdw_TP_IMS_4002_02 modifies mw_MESSAGE_Request_Base := { msgHeader := { contact := * }, messageBody := { textplain := pattern "?#(1500,)" } } /** * * @desc REGISTER Request containing secuity client header. Loading Loading @@ -1608,20 +1599,6 @@ module AtsImsIot_Templates { pAccessNetworkInfo := omit } } template MESSAGE_Request mdw_TP_IMS_5097_05_p_ic2 modifies mw_MESSAGE_Request_Base := { msgHeader := { callId := *, pChargingVector := { fieldName := P_CHARGING_VECTOR_E, chargeParams := { {id := "icid-value", paramValue := ?}, {id := "orig-ioi", paramValue := ?}, * } }, pAccessNetworkInfo := omit } } template MESSAGE_Request mdw_TP_IMS_5097_05_f2_ic( template CallId p_callId, Loading Loading @@ -1653,20 +1630,6 @@ module AtsImsIot_Templates { } } template MESSAGE_Request mdw_TP_IMS_5097_05_f_ic2 modifies mw_MESSAGE_Request_Base := { msgHeader := { callId := *, pChargingVector := { fieldName := P_CHARGING_VECTOR_E, chargeParams := { {id := "term-ioi", paramValue := ?}, {id := "access-network-charging-info", paramValue := ?}, * } } } } template MESSAGE_Request mdw_TP_IMS_5097_08_gm( template SipUrl p_requestUri ) modifies mw_MESSAGE_Request_Base := { Loading Loading @@ -1719,18 +1682,6 @@ module AtsImsIot_Templates { } } } template MESSAGE_Request mdw_TP_IMS_5108_02a_ic2 modifies mw_MESSAGE_Request_Base := { msgHeader := { callId := *, pChargingVector := { fieldName := P_CHARGING_VECTOR_E, chargeParams := { {id := "icid-value", paramValue := ?}, * } } } } template MESSAGE_Request mdw_TP_IMS_5108_02b_p_ic( template CallId p_callId, Loading Loading @@ -1774,20 +1725,6 @@ module AtsImsIot_Templates { } } template MESSAGE_Request mdw_TP_IMS_5108_02b_f_ic2 modifies mw_MESSAGE_Request_Base := { msgHeader := { callId := *, pChargingVector := { fieldName := P_CHARGING_VECTOR_E, chargeParams := { {id := "orig-ioi", paramValue := ?}, {id := "term-ioi", paramValue := ?}, * } } } } /** * @desc INVITE Request checking TP_IMS_5120_01 Loading Loading @@ -2525,3 +2462,4 @@ module AtsImsIot_Templates { } // adapterTemplates }//end module
ttcn/AtsImsIot/AtsImsIot_TestCases_EPC.ttcn3 +100 −75 Original line number Diff line number Diff line Loading @@ -110,10 +110,10 @@ module AtsImsIot_TestCases_EPC { f_mtc_check_TP_EPC_6006_01 ( v_config.rx ); // P-CSCF -> EPC-PCRF Diameter ASA + STR (rx) SIP session // EPC-PCRF -> P-CSCF Diameter STA (rx) SIP session f_mtc_check_TP_EPC_6010_01 ( v_config.gmB, false ); // P-CSCF -> UE A SIP BYE (gmB) f_mtc_check_TP_EPC_6005_02 ( v_config.rx ); // EPC-PCRF -> P-CSCF Diameter ASR (rx) SIP registration f_mtc_check_TP_EPC_6005_01 ( v_config.rx ); // EPC-PCRF -> P-CSCF Diameter ASR (rx) SIP registration f_mtc_check_TP_EPC_6006_02 ( v_config.rx ); // P-CSCF -> EPC-PCRF Diameter ASA + STR (rx) SIP registration f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); // EPC-PCRF -> P-CSCF Diameter STA (rx) SIP registration f_mtc_check_TP_EPC_6011_01 ( v_config.mw, false ); // P-CSCF -> S-CSCF SIP REGISTER (mw) f_mtc_check_TP_EPC_6018_01 ( v_config.mxA, false ); // P-CSCF -> S-CSCF SIP REGISTER (mw/mx) f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // No SGi channels // postamble Loading Loading @@ -207,7 +207,7 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6016_01 ( v_config.gmA ); f_mtc_check_TP_EPC_6016_02 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -253,11 +253,11 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_userRadioEnabled ( v_ueA, false, true ); f_mtc_check_TP_EPC_6017_01 ( v_config.mw, false , v_config.rx ); f_mtc_check_TP_EPC_6017_01 ( v_config.mxA, false , v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_02 ( v_ueA, v_config.gmA ); f_mtc_check_TP_EPC_6018_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6019_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -306,12 +306,12 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6020_01 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_userRadioEnabled ( v_ueA, false, true ); f_mtc_check_TP_EPC_6021_01 ( v_config.mxA, false ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6023_01 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6012_02 ( v_config.mxA , v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); Loading Loading @@ -360,11 +360,11 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6024_01 ( v_config.mw, v_ueA ); f_mtc_check_TP_EPC_6025_01 ( v_config.rx ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_02 ( v_ueA, v_config.gmA ); f_mtc_check_TP_EPC_6018_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6019_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -412,7 +412,7 @@ module AtsImsIot_TestCases_EPC { f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_02 ( v_ueA, v_config.gmA ); f_mtc_check_TP_EPC_6018_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6019_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -464,9 +464,9 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_01 ( v_config.rx ); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // postamble Loading Loading @@ -518,9 +518,9 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_03 ( v_config.rx ); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_04 ( v_config.mw, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_03 ( v_config.mw, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // postamble Loading Loading @@ -619,10 +619,10 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6029_02 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6027_02 ( v_config.rx ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx ); f_mtc_check_TP_EPC_6029_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // postamble Loading Loading @@ -675,8 +675,8 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6029_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_04 ( v_config.rx ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_03 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); Loading Loading @@ -778,11 +778,11 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6030_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_01 ( v_config.rx ); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6031_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -831,11 +831,12 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6031_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_01 ( v_config.rx); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6030_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -884,11 +885,12 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6030_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_07 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx ); f_mtc_check_TP_EPC_6029_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6031_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -937,11 +939,12 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6031_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_02 ( v_config.rx ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx); f_mtc_check_TP_EPC_6029_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6030_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6012_01 ( v_config.gmB, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx); f_mtc_check_TP_EPC_6014_01 ( v_config.rx); f_mtc_check_TP_EPC_6012_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // postamble f_PO_user_home_deregistration ( v_ueB ); Loading Loading @@ -990,8 +993,9 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6034_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6010_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1038,8 +1042,9 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6034_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6010_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1089,12 +1094,17 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_06 ( v_config.mxA, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6027_06 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_05 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6032_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6034_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); // UE A sends media to UE B f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // UE B sends media to UE A f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6034_02 ( v_config.gmA ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1141,12 +1151,17 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_05 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx ); f_mtc_check_TP_EPC_6029_06 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6032_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6034_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_06 ( v_config.mxA, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6027_06 ( v_config.gmA, false ); // UE A sends media to UE B f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); // UE B sends media to UE A f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6034_02 ( v_config.gmA ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1193,12 +1208,17 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_06 ( v_config.mxA, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6027_06 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6028_01 ( v_config.rx ); f_mtc_check_TP_EPC_6029_05 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6032_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6034_04 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); // UE A sends media to UE B f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // UE B sends media to UE A f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6034_04 ( v_config.mxA ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1245,12 +1265,17 @@ module AtsImsIot_TestCases_EPC { // test body f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); f_mtc_check_TP_EPC_6027_05 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6028_02 ( v_config.rx ); f_mtc_check_TP_EPC_6029_06 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6032_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6034_04 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6009_03 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6027_06 ( v_config.mxA, false ); f_mtc_check_TP_EPC_6013_01 ( v_config.rx ); f_mtc_check_TP_EPC_6014_01 ( v_config.rx ); f_mtc_check_TP_EPC_6027_06 ( v_config.gmA, false ); // UE A sends media to UE B f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // UE B sends media to UE A f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, true ); f_mtc_check_TP_EPC_6034_04 ( v_config.mxA ); f_mtc_check_TP_EPC_6022_01 ( v_config.rx ); f_mtc_check_TP_EPC_6009_01 ( v_config.rx ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); // postamble Loading Loading @@ -1298,9 +1323,9 @@ module AtsImsIot_TestCases_EPC { f_mtc_userInitiateCall ( v_ueA, v_userInfoB ); // test body f_mtc_check_TP_EPC_6004_02 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6005_01 ( v_config.gmA ); f_mtc_check_TP_EPC_6006_01 ( v_config.gmA ); // EPC removes relevant_bearers for SIP_session f_mtc_check_TP_EPC_6005_01 ( v_config.rx ); f_mtc_check_TP_EPC_6006_01 ( v_config.rx ); f_mtc_check_TP_EPC_6010_01 ( v_config.gmA, false ); f_mtc_check_TP_EPC_6003_02 ( v_config.sgi, false ); Loading
ttcn/AtsImsIot/AtsImsIot_TypesAndValues.ttcn +2 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,8 @@ module AtsImsIot_TypesAndValues { Request request, Response response, SEND_request msrpRequest, RECEIVE_response msrpResponse RECEIVE_response msrpResponse, NAPTRmessage naptrmessage } /** * @desc SIP Message List Type Loading