Loading ttcn/AtsIms5gIot/AtsIms5gIot_TD_5GREG.ttcn +102 −0 Original line number Diff line number Diff line Loading @@ -24,5 +24,107 @@ module AtsIms5gIot_TD_5GREG { import from AtsIms5gIot_TestConfiguration all; import from AtsIms5gIot_TestSystem all; import from AtsIms5gIot_Functions all; import from AtsIms5gIot_TP_behavior_GM all; import from AtsIms5gIot_TP_behavior_MW_PS all; import from AtsIms5gIot_TP_behavior_MW_IS all; import from AtsIms5gIot_TP_behavior_MW_SI all; import from AtsIms5gIot_TP_behavior_MM all; import from AtsIms5gIot_TP_behavior_N1N2 all; import from AtsIms5gIot_TP_behavior_N5_PCF all; import from AtsIms5gIot_PICs all; group Interoperability{ group Network_5G_Registration { // To perform UE emergency 5G registration to the network with USIM and establish an emergency PDU session testcase TD_VoNR_ECO_INT_5RG_01() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A ); f_set5GNRMonIterfacesAvailability(); // Check required monitor interfaces due to TD if (f_check5GNRRequiredMonitorInterface({ PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_S6A_INTERFACENAME, PX_NGAP_N1N2_INTERFACENAME, PX_HTTP_N5_INTERFACENAME })){ f_cf_create5GNRMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); f_cf_5GNRMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // test body // Step 1, 2 f_mtc_check_TP_N1N2_AMF_ECO_REG_01(vc_5g_monitor_components.ngap, true); // Step 3 f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true); // postamble f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnect component ports f_cf_user_down ( v_ueA ); f_cf_5GNRMonitor_Down(); f_cf_adapter_down ( ); }else{ //log... setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } } // End of testcase TD_VoNR_ECO_INT_5RG_01 // To attempt initial emergency IMS registration via the established emergency PDU session testcase TD_VoNR_ECO_INT_5RG_02() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A ); f_set5GNRMonIterfacesAvailability(); // Check required monitor interfaces due to TD if (f_check5GNRRequiredMonitorInterface({ PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_S6A_INTERFACENAME, PX_NGAP_N1N2_INTERFACENAME, PX_HTTP_N5_INTERFACENAME })){ f_cf_create5GNRMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); f_cf_5GNRMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // test body // Step 1, 2 f_mtc_check_TP_N1N2_AMF_ECO_REG_02(vc_5g_monitor_components.ngap, true); // Step 3 f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true); // postamble f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnect component ports f_cf_user_down ( v_ueA ); f_cf_5GNRMonitor_Down(); f_cf_adapter_down ( ); }else{ //log... setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } } // End of testcase TD_VoNR_ECO_INT_5RG_02 } // End of group Network_5G_Registration } // End of group Interoperability } // End of module AtsIms5gIot_TD_5GREG ttcn/AtsIms5gIot/AtsIms5gIot_TD_REG.ttcn +0 −90 Original line number Diff line number Diff line Loading @@ -35,96 +35,6 @@ module AtsIms5gIot_TD_REG { group Interoperability{ group Network_5G_Registration { // To perform UE emergency 5G registration to the network with USIM and establish an emergency PDU session testcase TD_VoNR_ECO_INT_5RG_01() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A ); f_set5GNRMonIterfacesAvailability(); // Check required monitor interfaces due to TD if (f_check5GNRRequiredMonitorInterface({ PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_S6A_INTERFACENAME, PX_NGAP_N1N2_INTERFACENAME, PX_HTTP_N5_INTERFACENAME })){ f_cf_create5GNRMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); f_cf_5GNRMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // test body // Step 1, 2 f_mtc_check_TP_N1N2_AMF_ECO_REG_01(vc_5g_monitor_components.ngap, true); // Step 3 f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true); // postamble f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnect component ports f_cf_user_down ( v_ueA ); f_cf_5GNRMonitor_Down(); f_cf_adapter_down ( ); }else{ //log... setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } } // End of testcase TD_VoNR_ECO_INT_5RG_01 // To attempt initial emergency IMS registration via the established emergency PDU session testcase TD_VoNR_ECO_INT_5RG_02() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A ); f_set5GNRMonIterfacesAvailability(); // Check required monitor interfaces due to TD if (f_check5GNRRequiredMonitorInterface({ PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_S6A_INTERFACENAME, PX_NGAP_N1N2_INTERFACENAME, PX_HTTP_N5_INTERFACENAME })){ f_cf_create5GNRMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); f_cf_5GNRMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // test body // Step 1, 2 f_mtc_check_TP_N1N2_AMF_ECO_REG_02(vc_5g_monitor_components.ngap, true); // Step 3 f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true); // postamble f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnect component ports f_cf_user_down ( v_ueA ); f_cf_5GNRMonitor_Down(); f_cf_adapter_down ( ); }else{ //log... setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } } // End of testcase TD_VoNR_ECO_INT_5RG_02 } // End of group Network_5G_Registration group IMS_Emergency_Registration_Successful { // To perform emergency IMS registration via the established emergency PDU session Loading ttcn/AtsIms5gIot/AtsIms5gIot_TestControl.ttcn +5 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,11 @@ module AtsIms5gIot_TestControl { import from AtsIms5gIot_TD_REG all; import from AtsIms5gIot_TD_INI all; import from AtsIms5gIot_TD_5GREG all; import from AtsIms5gIot_TD_5GREG all; import from AtsIms5gIot_TD_5GDRG all; import from AtsIms5gIot_TD_DRG all; import from AtsIms5gIot_TD_FB5Gto4G all; control { Loading ttcn/AtsIms5gIot/module.mk +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ sources := \ AtsIms5gIot_TD_REG.ttcn \ AtsIms5gIot_TD_DRG.ttcn \ AtsIms5gIot_TD_INI.ttcn \ AtsIms5gIot_TD_FB5Gto4G AtsIms5gIot_TD_FB5Gto4G.ttcn modules := ../LibAtsImsIot \ ../LibNGAP \ Loading Loading
ttcn/AtsIms5gIot/AtsIms5gIot_TD_5GREG.ttcn +102 −0 Original line number Diff line number Diff line Loading @@ -24,5 +24,107 @@ module AtsIms5gIot_TD_5GREG { import from AtsIms5gIot_TestConfiguration all; import from AtsIms5gIot_TestSystem all; import from AtsIms5gIot_Functions all; import from AtsIms5gIot_TP_behavior_GM all; import from AtsIms5gIot_TP_behavior_MW_PS all; import from AtsIms5gIot_TP_behavior_MW_IS all; import from AtsIms5gIot_TP_behavior_MW_SI all; import from AtsIms5gIot_TP_behavior_MM all; import from AtsIms5gIot_TP_behavior_N1N2 all; import from AtsIms5gIot_TP_behavior_N5_PCF all; import from AtsIms5gIot_PICs all; group Interoperability{ group Network_5G_Registration { // To perform UE emergency 5G registration to the network with USIM and establish an emergency PDU session testcase TD_VoNR_ECO_INT_5RG_01() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A ); f_set5GNRMonIterfacesAvailability(); // Check required monitor interfaces due to TD if (f_check5GNRRequiredMonitorInterface({ PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_S6A_INTERFACENAME, PX_NGAP_N1N2_INTERFACENAME, PX_HTTP_N5_INTERFACENAME })){ f_cf_create5GNRMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); f_cf_5GNRMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // test body // Step 1, 2 f_mtc_check_TP_N1N2_AMF_ECO_REG_01(vc_5g_monitor_components.ngap, true); // Step 3 f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true); // postamble f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnect component ports f_cf_user_down ( v_ueA ); f_cf_5GNRMonitor_Down(); f_cf_adapter_down ( ); }else{ //log... setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } } // End of testcase TD_VoNR_ECO_INT_5RG_01 // To attempt initial emergency IMS registration via the established emergency PDU session testcase TD_VoNR_ECO_INT_5RG_02() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A ); f_set5GNRMonIterfacesAvailability(); // Check required monitor interfaces due to TD if (f_check5GNRRequiredMonitorInterface({ PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_S6A_INTERFACENAME, PX_NGAP_N1N2_INTERFACENAME, PX_HTTP_N5_INTERFACENAME })){ f_cf_create5GNRMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); f_cf_5GNRMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // test body // Step 1, 2 f_mtc_check_TP_N1N2_AMF_ECO_REG_02(vc_5g_monitor_components.ngap, true); // Step 3 f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true); // postamble f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnect component ports f_cf_user_down ( v_ueA ); f_cf_5GNRMonitor_Down(); f_cf_adapter_down ( ); }else{ //log... setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } } // End of testcase TD_VoNR_ECO_INT_5RG_02 } // End of group Network_5G_Registration } // End of group Interoperability } // End of module AtsIms5gIot_TD_5GREG
ttcn/AtsIms5gIot/AtsIms5gIot_TD_REG.ttcn +0 −90 Original line number Diff line number Diff line Loading @@ -35,96 +35,6 @@ module AtsIms5gIot_TD_REG { group Interoperability{ group Network_5G_Registration { // To perform UE emergency 5G registration to the network with USIM and establish an emergency PDU session testcase TD_VoNR_ECO_INT_5RG_01() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A ); f_set5GNRMonIterfacesAvailability(); // Check required monitor interfaces due to TD if (f_check5GNRRequiredMonitorInterface({ PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_S6A_INTERFACENAME, PX_NGAP_N1N2_INTERFACENAME, PX_HTTP_N5_INTERFACENAME })){ f_cf_create5GNRMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); f_cf_5GNRMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // test body // Step 1, 2 f_mtc_check_TP_N1N2_AMF_ECO_REG_01(vc_5g_monitor_components.ngap, true); // Step 3 f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true); // postamble f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnect component ports f_cf_user_down ( v_ueA ); f_cf_5GNRMonitor_Down(); f_cf_adapter_down ( ); }else{ //log... setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } } // End of testcase TD_VoNR_ECO_INT_5RG_01 // To attempt initial emergency IMS registration via the established emergency PDU session testcase TD_VoNR_ECO_INT_5RG_02() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface { var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency ); var ImsUserInfo v_userInfoA := f_getSipUserId ( PX_EUT_A ); f_set5GNRMonIterfacesAvailability(); // Check required monitor interfaces due to TD if (f_check5GNRRequiredMonitorInterface({ PX_DIAMETER_GX_INTERFACENAME, PX_DIAMETER_S6A_INTERFACENAME, PX_NGAP_N1N2_INTERFACENAME, PX_HTTP_N5_INTERFACENAME })){ f_cf_create5GNRMonitor(); // map/connect component ports f_cf_adapter_up ( ); f_cf_user_up ( v_ueA ); f_cf_5GNRMonitor_Up(); // preamble f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile // test body // Step 1, 2 f_mtc_check_TP_N1N2_AMF_ECO_REG_02(vc_5g_monitor_components.ngap, true); // Step 3 f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true); // postamble f_mtc_userRadioEnabled ( v_ueA, false, true ); //unmap/disconnect component ports f_cf_user_down ( v_ueA ); f_cf_5GNRMonitor_Down(); f_cf_adapter_down ( ); }else{ //log... setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs") } } // End of testcase TD_VoNR_ECO_INT_5RG_02 } // End of group Network_5G_Registration group IMS_Emergency_Registration_Successful { // To perform emergency IMS registration via the established emergency PDU session Loading
ttcn/AtsIms5gIot/AtsIms5gIot_TestControl.ttcn +5 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,11 @@ module AtsIms5gIot_TestControl { import from AtsIms5gIot_TD_REG all; import from AtsIms5gIot_TD_INI all; import from AtsIms5gIot_TD_5GREG all; import from AtsIms5gIot_TD_5GREG all; import from AtsIms5gIot_TD_5GDRG all; import from AtsIms5gIot_TD_DRG all; import from AtsIms5gIot_TD_FB5Gto4G all; control { Loading
ttcn/AtsIms5gIot/module.mk +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ sources := \ AtsIms5gIot_TD_REG.ttcn \ AtsIms5gIot_TD_DRG.ttcn \ AtsIms5gIot_TD_INI.ttcn \ AtsIms5gIot_TD_FB5Gto4G AtsIms5gIot_TD_FB5Gto4G.ttcn modules := ../LibAtsImsIot \ ../LibNGAP \ Loading