diff --git a/ttcn/AtsNGAP/NGAP_TCFunctions.ttcn b/ttcn/AtsNGAP/NGAP_TCFunctions.ttcn index 5af2f8e4c974374f5e3c3f63bd0aa7aee6454c8c..850d6e619683b8c2e83321fbef37f5281487494d 100644 --- a/ttcn/AtsNGAP/NGAP_TCFunctions.ttcn +++ b/ttcn/AtsNGAP/NGAP_TCFunctions.ttcn @@ -1182,7 +1182,7 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_GNB_CMP_03 - + /** * @desc Testcase function for TP_NGAP_GNB_CMP_04 */ @@ -1277,7 +1277,7 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_GNB_CMP_04 - + /** * @desc Testcase function for TP_NGAP_GNB_CMP_05 */ @@ -1286,7 +1286,7 @@ module NGAP_TCFunctions { // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); - + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); @@ -1295,7 +1295,7 @@ module NGAP_TCFunctions { f_send_NGAP_PDU( m_ngap_initMsg( m_n2_InitialContextSetupRequest_differentOptionals - ( + ( -, -, m_gUAMI, @@ -1334,7 +1334,7 @@ module NGAP_TCFunctions { omit } - }, + }, { m_allowedNSSAI_Item( m_s_NSSAI('00'O, '000000'O) @@ -1343,13 +1343,13 @@ module NGAP_TCFunctions { m_uESecurityCapabilities, -, ''O, // UERadioCapability p_uERadioCapability, - -, // IndexToRFSP p_indexToRFSP := 1, - -, - ''O, // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???)) , - - m_emergencyFallbackIndicator(emergency_fallback_requested), // EmergencyFallbackIndicator p_emergencyFallbackIndicator, - m_rRCInactiveTransitionReportRequest, // RRCInactiveTransitionReportRequest p_rRCInactiveTransitionReportRequest, - m_redirectionVoiceFallback, // RedirectionVoiceFallback p_redirectionVoiceFallback, + -, // IndexToRFSP p_indexToRFSP := 1, + -, + ''O, // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???)) , + + m_emergencyFallbackIndicator(emergency_fallback_requested), // EmergencyFallbackIndicator p_emergencyFallbackIndicator, + m_rRCInactiveTransitionReportRequest, // RRCInactiveTransitionReportRequest p_rRCInactiveTransitionReportRequest, + m_redirectionVoiceFallback, // RedirectionVoiceFallback p_redirectionVoiceFallback, m_locationReportingRequestType( direct, cell, @@ -1367,20 +1367,20 @@ module NGAP_TCFunctions { }, -, - - ), // LocationReportingRequestType p_locationReportingRequestType, - m_sRVCCOperationPossible, // SRVCCOperationPossible p_sRVCCOperationPossible, - m_iAB_Authorized, // IAB_Authorized p_iAB_Authorized, + ), // LocationReportingRequestType p_locationReportingRequestType, + m_sRVCCOperationPossible, // SRVCCOperationPossible p_sRVCCOperationPossible, + m_iAB_Authorized, // IAB_Authorized p_iAB_Authorized, m_enhanced_CoverageRestriction, // Enhanced_CoverageRestriction p_enhanced_CoverageRestriction, - -, // Extended_ConnectedTime p_extended_ConnectedTime := PX_EXTENDED_CONNECTED_TIME, - m_uE_DifferentiationInfo, // UE_DifferentiationInfo p_uE_DifferentiationInfo, - m_nRUESidelinkAggregateMaximumBitrate, // NRUESidelinkAggregateMaximumBitrate p_nRUESidelinkAggregateMaximumBitrate, - m_lTEUESidelinkAggregateMaximumBitrate, // LTEUESidelinkAggregateMaximumBitrate p_lTEUESidelinkAggregateMaximumBitrate, - PX_U_E_RADIO_CAPABILITY_ID - - + -, // Extended_ConnectedTime p_extended_ConnectedTime := PX_EXTENDED_CONNECTED_TIME, + m_uE_DifferentiationInfo, // UE_DifferentiationInfo p_uE_DifferentiationInfo, + m_nRUESidelinkAggregateMaximumBitrate, // NRUESidelinkAggregateMaximumBitrate p_nRUESidelinkAggregateMaximumBitrate, + m_lTEUESidelinkAggregateMaximumBitrate, // LTEUESidelinkAggregateMaximumBitrate p_lTEUESidelinkAggregateMaximumBitrate, + PX_U_E_RADIO_CAPABILITY_ID + + ))); - + f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_InitialContextSetupResponse( @@ -1405,7 +1405,7 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_GNB_CMP_05 - + /** * @desc Testcase function for TP_NGAP_GNB_CMP_06 */ @@ -1415,8 +1415,8 @@ module NGAP_TCFunctions { f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); f_NGAP_gnb_UE_Has_EstablishedContextInproperly(); - - + + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); @@ -1513,10 +1513,10 @@ module NGAP_TCFunctions { // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); - f_NGAP_gnb_UE_EstablishedInitialContext(); + f_NGAP_gnb_UE_EstablishedInitialContext(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); - + log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); @@ -1596,7 +1596,7 @@ module NGAP_TCFunctions { // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); - f_NGAP_gnb_UE_EstablishedInitialContext(); + f_NGAP_gnb_UE_EstablishedInitialContext(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); @@ -1632,31 +1632,31 @@ module NGAP_TCFunctions { } // End of group UE_Context_Release_AMF_initiated //8.3.4 group UE_Context_Modification{ - - + + /** * @desc Testcase function for f_TC_NGAP_GNB_CMP_10 */ function f_TC_NGAP_GNB_CMP_10() runs on aMFNGAPComponent { - + // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); f_NGAP_amf_UE_NoLongerAvailable(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); - - + + // Body f_send_NGAP_PDU( m_ngap_initMsg( - m_n2_UEContextModificationRequest + m_n2_UEContextModificationRequest ( -, - - + - ))); - - + + f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_n2_UEContextModificationFailure @@ -1666,7 +1666,7 @@ module NGAP_TCFunctions { - ) )); - + f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); @@ -1674,41 +1674,41 @@ module NGAP_TCFunctions { f_postamble_NGAP_gNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); - + } // End of function f_TC_NGAP_GNB_CMP_10 - - + + /** * @desc Testcase function for f_TC_NGAP_GNB_CMP_11 */ function f_TC_NGAP_GNB_CMP_11() runs on aMFNGAPComponent { - + // Preamble - - + + f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); f_NGAP_gnb_UE_EstablishedInitialContext(); f_NGAP_gnb_UE_alreadyPreparedHandover(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); - - + + // Body f_send_NGAP_PDU( m_ngap_initMsg( - m_n2_UEContextModificationRequest + m_n2_UEContextModificationRequest ( -, - - + - ))); - - + + f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_UEContexModificationResponse )); - + f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); @@ -1716,42 +1716,42 @@ module NGAP_TCFunctions { f_postamble_NGAP_gNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); - + } // End of function f_TC_NGAP_GNB_CMP_11 - - + + /** * @desc Testcase function for f_TC_NGAP_GNB_CMP_12 */ function f_TC_NGAP_GNB_CMP_12() runs on aMFNGAPComponent { - + // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); f_NGAP_gnb_UE_EstablishedInitialContext(); - + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); - - + + // Body f_send_NGAP_PDU( m_ngap_initMsg( - m_n2_UEContextModificationRequest_optional1 + m_n2_UEContextModificationRequest_optional1 ( -, - -, - -, - - + -, + -, + - ))); - - - + + + f_recv_NGAP_PDU( - mw_ngap_succMsg( - mw_n2_UEContexModificationResponse + mw_ngap_succMsg( + mw_n2_UEContexModificationResponse )); - + f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); @@ -1759,30 +1759,30 @@ module NGAP_TCFunctions { f_postamble_NGAP_gNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); - + } // End of function f_TC_NGAP_GNB_CMP_12 - - + + /** * @desc Testcase function for f_TC_NGAP_GNB_CMP_13 */ function f_TC_NGAP_GNB_CMP_13() runs on aMFNGAPComponent { - + // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); f_NGAP_gnb_UE_EstablishedInitialContext(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); - - + + // Body f_send_NGAP_PDU( m_ngap_initMsg( - m_n2_UEContextModificationRequest_optional2 - ( + m_n2_UEContextModificationRequest_optional2 + ( -, // AMF_UE_NGAP_ID p_amfUeNgapID := PX_AMF_UE_NGAP_ID, - -, // RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID, + -, // RAN_UE_NGAP_ID p_ranUeNgapID := PX_RAN_UE_NGAP_ID, -, // RANPagingPriority p_rANPagingPriority, // RAN_Paging_Priority -, // IndexToRFSP p_indexToRFSP, // Index_to_RAT_Frequency_Selection_Priority, m_uEAggregateMaximumBitRate, // UEAggregateMaximumBitRate p_uEAggregateMaximumBitRate, // UE_Aggregate_Maximum_Bit_Rate containing @@ -1792,20 +1792,20 @@ module NGAP_TCFunctions { m_iAB_Authorized, // IAB_Authorized p_iAB_Authorized, // IAB_Authorized, m_pC5QoSParameters( { m_pC5QoSFlowItem } - ),// PC5QoSParameters p_pC5QoSParameters, // PC5_QoS_Parameters containing - -, // UERadioCapabilityID p_uERadioCapabilityID := PX_U_E_RADIO_CAPABILITY_ID, // UE_Radio_Capability_ID, + ),// PC5QoSParameters p_pC5QoSParameters, // PC5_QoS_Parameters containing + -, // UERadioCapabilityID p_uERadioCapabilityID := PX_U_E_RADIO_CAPABILITY_ID, // UE_Radio_Capability_ID, - // RGLevelWirelineAccessCharacteristics p_rGLevelWirelineAccessCharacteristics // RG_Level_Wireline_Access_Characteristics - ))); - + ))); + f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_UEContextReleaseComplete ( PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID - ) + ) )); - + f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); @@ -1813,33 +1813,33 @@ module NGAP_TCFunctions { f_postamble_NGAP_gNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); - + } // End of function f_TC_NGAP_GNB_CMP_13 - - + + } // End of group UE_Context_Modification //8.3.5 group RRC_Inactive_Transition_Report{ - + /** * @desc Testcase function for f_TC_NGAP_GNB_CMP_14 */ function f_TC_NGAP_GNB_CMP_14() runs on aMFNGAPComponent { - + // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); f_NGAP_amf_isTransitioningTo_RRC_INACTIVE(); - + // TODO: isTransitioningTo the RRC_INACTIVE - + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); - - + + // Body action("Trigger a RRC inactive transition report"); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_RRCInactiveTransitionReport @@ -1848,9 +1848,9 @@ module NGAP_TCFunctions { PX_RAN_UE_NGAP_ID, mw_rRCState(inactive), ? - ) + ) )); - + f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); @@ -1858,9 +1858,9 @@ module NGAP_TCFunctions { f_postamble_NGAP_gNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); - + } // End of function f_TC_NGAP_GNB_CMP_14 - + } // End of group RRC_Inactive_Transition_Report //8.3.6 group Connection_Establishment_Indication{ @@ -1870,24 +1870,24 @@ module NGAP_TCFunctions { } // End of group AMF_CP_Relocation_Indication //8.3.8 group RAN_CP_Relocation_Indication{ - + /** * @desc Testcase function for f_TC_NGAP_GNB_CMP_15 */ function f_TC_NGAP_GNB_CMP_15() runs on aMFNGAPComponent { - + // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); - f_NGAP_gnb_UE_EstablishedInitialContext(); - + f_NGAP_gnb_UE_EstablishedInitialContext(); + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); - - + + // Body action("Trigger a RAN CP relocation indication procedure"); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_RANCPRelocationIndication @@ -1897,9 +1897,9 @@ module NGAP_TCFunctions { ?, ?, ? - ) + ) )); - + f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); @@ -1907,9 +1907,9 @@ module NGAP_TCFunctions { f_postamble_NGAP_gNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); - + } // End of function f_TC_NGAP_GNB_CMP_15 - + } // End of group RAN_CP_Relocation_Indication //8.3.9 group Retrieve_UE_Information{ @@ -1919,34 +1919,34 @@ module NGAP_TCFunctions { } // End of group UE_Information_Transfer //8.3.11 group UE_Context_Suspend{ - + /** * @desc Testcase function for f_TC_NGAP_GNB_CMP_16 */ function f_TC_NGAP_GNB_CMP_16() runs on aMFNGAPComponent { - + // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); f_NGAP_gnb_UE_EstablishedInitialContext(); - - + + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); - - + + // Body action("Trigger a UE context suspend request"); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_UEContextSuspendRequest_noPDUSession - ( + ( PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID - ) + ) )); - + f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); @@ -1954,40 +1954,40 @@ module NGAP_TCFunctions { f_postamble_NGAP_gNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); - + } // End of function f_TC_NGAP_GNB_CMP_16 - + } // End of group UE_Context_Suspend //8.3.12 group UE_Context_Resume{ - + /** * @desc Testcase function for f_TC_NGAP_GNB_CMP_17 */ function f_TC_NGAP_GNB_CMP_17() runs on aMFNGAPComponent { - + // Preamble f_NGAP_amf_init(); f_NGAP_amf_UE_Register(); - f_NGAP_gnb_UE_Has_Suspended_Context(); - + f_NGAP_gnb_UE_Has_Suspended_Context(); + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); - - + + // Body action("Trigger a UE context resume request"); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_UEContextResumeRequest - ( + ( PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, ? - ) + ) )); - + f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); @@ -1995,7 +1995,7 @@ module NGAP_TCFunctions { f_postamble_NGAP_gNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); - + } // End of function f_TC_NGAP_GNB_CMP_17 } // End of group UE_Context_Resume } // End of group UE_Context_Management_Procedures @@ -2813,7 +2813,7 @@ module NGAP_TCFunctions { ?, ?, * - ) + ) },//?,//template (present) BroadcastPLMNList p_broadcastPLMNList := ?, *//template SupportedTAItem.iE_Extensions p_iE_Extensions := * ) @@ -2864,7 +2864,7 @@ module NGAP_TCFunctions { ?, ?, * - ) + ) },//?,//template (present) BroadcastPLMNList p_broadcastPLMNList := ?, *//template SupportedTAItem.iE_Extensions p_iE_Extensions := * ) @@ -2904,7 +2904,7 @@ module NGAP_TCFunctions { f_send_NGAP_PDU( m_ngap_initMsg( m_n2_AMFConfigurationUpdate_tnl( - //NOTUSED in template (value) AMFName p_AMFName, + //NOTUSED in template (value) AMFName p_AMFName, { m_servedGUAMIItem( m_gUAMI( PX_PLMN_IDENTITY, @@ -2916,7 +2916,7 @@ module NGAP_TCFunctions { -,//in template (omit) AMFName p_backupAMFName := omit, -//in template (omit) ServedGUAMIItem.iE_Extensions p_iE_Extensions := omit ) - },//in template (value) ServedGUAMIList p_servedGUAMIList, + },//in template (value) ServedGUAMIList p_servedGUAMIList, //NOT USED in template (value) RelativeAMFCapacity p_relativeAMFCapacity, { m_pLMNSupportItem( @@ -2933,7 +2933,7 @@ module NGAP_TCFunctions { },//in template (value) SliceSupportList p_sliceSupportList, -//in template (omit) PLMNSupportItem.iE_Extensions p_iE_Extensions := omit ) - },//in template (value) PLMNSupportList p_pLMNSupportList, + },//in template (value) PLMNSupportList p_pLMNSupportList, { m_aMF_TNLAssociationToAddItem( m_cPTransportLayerInformation_endpointIPAddress( @@ -2995,7 +2995,7 @@ module NGAP_TCFunctions { f_send_NGAP_PDU( m_ngap_initMsg( m_n2_AMFConfigurationUpdate_tnl( - //NOTUSED in template (value) AMFName p_AMFName, + //NOTUSED in template (value) AMFName p_AMFName, { m_servedGUAMIItem( m_gUAMI( PX_PLMN_IDENTITY, @@ -3007,7 +3007,7 @@ module NGAP_TCFunctions { -,//in template (omit) AMFName p_backupAMFName := omit, -//in template (omit) ServedGUAMIItem.iE_Extensions p_iE_Extensions := omit ) - },//in template (value) ServedGUAMIList p_servedGUAMIList, + },//in template (value) ServedGUAMIList p_servedGUAMIList, //NOT USED in template (value) RelativeAMFCapacity p_relativeAMFCapacity, { m_pLMNSupportItem( @@ -3024,7 +3024,7 @@ module NGAP_TCFunctions { },//in template (value) SliceSupportList p_sliceSupportList, -//in template (omit) PLMNSupportItem.iE_Extensions p_iE_Extensions := omit ) - },//in template (value) PLMNSupportList p_pLMNSupportList, + },//in template (value) PLMNSupportList p_pLMNSupportList, { m_aMF_TNLAssociationToAddItem( m_cPTransportLayerInformation_endpointIPAddress( @@ -3453,7 +3453,7 @@ module NGAP_TCFunctions { } // End of group Warning_Message_Transmission_Procedures //8.10 group NRPPa_Transport_Procedures{ - + /** * @desc Testcase function for TC_NGAP_gNB_NTP_01 */ @@ -3477,7 +3477,7 @@ module NGAP_TCFunctions { ?, ?,//template (present) RoutingID p_routingID := ?, ?//template (present) NRPPa_PDU p_nRPPa_PDU := ? - ) + ) ) ); @@ -3691,7 +3691,7 @@ module NGAP_TCFunctions { } // End of group Location_Reporting_Control //8.12.2 group Location_Reporting_Failure_Indication{ - + /** * @desc Testcase function for TC_NGAP_LRP_01 */ @@ -3748,11 +3748,11 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_LRP_01 - + } // End of group Location_Reporting_Failure_Indication //8.12.3 group Location_Report{ - + /** * @desc Testcase function for TC_NGAP_LRP_02 */ @@ -3792,7 +3792,7 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_LRP_02 - + } // End of group Location_Report } // End of group Location_Reporting_Procedures //8.13 @@ -3829,7 +3829,7 @@ module NGAP_TCFunctions { PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, ? - ) + ) ) ); @@ -4325,7 +4325,7 @@ module NGAP_TCFunctions { mw_n2_PDUSessionResourceModifyConfirm_failed( PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, - { + { mw_pDUSessionResourceFailedToModifyItemModCfm( PX_PDU_SESSION_ID,//template (present) PDUSessionID p_pDUSessionID := ?, decmatch( @@ -4357,7 +4357,7 @@ module NGAP_TCFunctions { group UE_Context_Management_Procedures{ //8.3.1 group Initial_Context_Setup{ - + /** * @desc Testcase function for TP_NGAP_AMF_CMP_01 */ @@ -4376,12 +4376,12 @@ module NGAP_TCFunctions { // Body action("Trigger a PDU initial context setup procedure!"); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_InitialContextSetupRequest_withPDUSessionList( - PX_AMF_UE_NGAP_ID, - PX_RAN_UE_NGAP_ID, + PX_AMF_UE_NGAP_ID, + PX_RAN_UE_NGAP_ID, mw_gUAMI ( PX_PLMN_IDENTITY, @@ -4393,19 +4393,19 @@ module NGAP_TCFunctions { { mw_pDUSessionResourceSetupItemCxtReq ( - PX_PDU_SESSION_ID, + PX_PDU_SESSION_ID, mw_s_NSSAI ( PX_SST - ), + ), ?, - *, - * + *, + * ) - }, - ?, - ?, - ? + }, + ?, + ?, + ? ))); @@ -4418,16 +4418,16 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_01 - - - + + + } // End of group Initial_Context_Setup //8.3.2 group UE_Context_Release_Request_NG_RAN_node_initiated{ } // End of group UE_Context_Release_Request_NG_RAN_node_initiated //8.3.3 group UE_Context_Release_AMF_initiated{ - + /** * @desc Testcase function for TP_NGAP_AMF_CMP_02 */ @@ -4439,14 +4439,14 @@ module NGAP_TCFunctions { f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_gnb_UE_EstablishedInitialContext(); - + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger a UE context release command!"); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_UEContextReleaseCommand @@ -4455,15 +4455,15 @@ module NGAP_TCFunctions { ( mw_uE_NGAP_ID_pair ( - PX_AMF_UE_NGAP_ID, + PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, * ) ), ? ))); - - + + f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); @@ -4474,7 +4474,7 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_02 - + /** * @desc Testcase function for TP_NGAP_AMF_CMP_03 */ @@ -4486,14 +4486,14 @@ module NGAP_TCFunctions { f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_gnb_UE_EstablishedInitialContext(); - + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger a UE context release command!"); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_UEContextReleaseCommand @@ -4516,12 +4516,12 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_03 - - + + } // End of group UE_Context_Release_AMF_initiated //8.3.4 group UE_Context_Modification{ - + /** * @desc Testcase function for TP_NGAP_AMF_CMP_04 */ @@ -4533,7 +4533,7 @@ module NGAP_TCFunctions { f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); f_NGAP_gnb_UE_EstablishedInitialContext(); - + // TODO: hasEstablishedInitialContext f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); @@ -4542,13 +4542,13 @@ module NGAP_TCFunctions { // Body action("Trigger a PDU UE context modification procedure!"); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_UEContextModificationRequest ( - PX_AMF_UE_NGAP_ID, - PX_RAN_UE_NGAP_ID + PX_AMF_UE_NGAP_ID, + PX_RAN_UE_NGAP_ID ) )); @@ -4562,15 +4562,15 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_04 - - + + } // End of group UE_Context_Modification //8.3.5 group RRC_Inactive_Transition_Report{ } // End of group RRC_Inactive_Transition_Report //8.3.6 group Connection_Establishment_Indication{ - + /** * @desc Testcase function for TP_NGAP_AMF_CMP_05 */ @@ -4581,7 +4581,7 @@ module NGAP_TCFunctions { // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); - + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); @@ -4589,13 +4589,13 @@ module NGAP_TCFunctions { // Body action("Trigger a PDU UE context modification procedure!"); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_ConnectionEstablishmentIndication ( - PX_AMF_UE_NGAP_ID, - PX_RAN_UE_NGAP_ID + PX_AMF_UE_NGAP_ID, + PX_RAN_UE_NGAP_ID ) )); @@ -4609,12 +4609,12 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_05 - - + + } // End of group Connection_Establishment_Indication //8.3.7 group AMF_CP_Relocation_Indication{ - + /** * @desc Testcase function for TP_NGAP_AMF_CMP_06 */ @@ -4625,21 +4625,21 @@ module NGAP_TCFunctions { // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); - f_NGAP_gnb_UE_EstablishedInitialContext(); - + f_NGAP_gnb_UE_EstablishedInitialContext(); + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); // Body action("Trigger a AMF CP relocation indication procedure!"); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_AMFCPRelocationIndication ( - PX_AMF_UE_NGAP_ID, - PX_RAN_UE_NGAP_ID + PX_AMF_UE_NGAP_ID, + PX_RAN_UE_NGAP_ID ) )); @@ -4653,15 +4653,15 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_06 - - + + } // End of group AMF_CP_Relocation_Indication //8.3.8 group RAN_CP_Relocation_Indication{ } // End of group RAN_CP_Relocation_Indication //8.3.9 group Retrieve_UE_Information{ - + /** * @desc Testcase function for TP_NGAP_AMF_CMP_07 */ @@ -4672,8 +4672,8 @@ module NGAP_TCFunctions { // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); - f_NGAP_gnb_UE_EstablishedInitialContext(); - + f_NGAP_gnb_UE_EstablishedInitialContext(); + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); @@ -4685,23 +4685,23 @@ module NGAP_TCFunctions { ( m_fiveG_S_TMSI // FiveG_S_TMSI ( - PX_AMF_SET_ID, - PX_AMF_POINTER, - '00000001'O, + PX_AMF_SET_ID, + PX_AMF_POINTER, + '00000001'O, omit ) ) )); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_UEInformationTransfer ( mw_fiveG_S_TMSI ( - PX_AMF_SET_ID, - PX_AMF_POINTER, - ?, + PX_AMF_SET_ID, + PX_AMF_POINTER, + ?, * ) ) @@ -4723,7 +4723,7 @@ module NGAP_TCFunctions { } // End of group UE_Information_Transfer //8.3.11 group UE_Context_Suspend{ - + /** * @desc Testcase function for TP_NGAP_AMF_CMP_08 */ @@ -4756,11 +4756,11 @@ module NGAP_TCFunctions { ), - ) - } + } ) ) ); - + f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_UEContextSuspendResponse( @@ -4777,7 +4777,7 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_08 - + /** * @desc Testcase function for TP_NGAP_AMF_CMP_09 */ @@ -4811,11 +4811,11 @@ module NGAP_TCFunctions { ), - ) - } + } ) ) ); - + f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_n2_UEContextSuspendFailure( @@ -4833,11 +4833,11 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_09 - + } // End of group UE_Context_Suspend //8.3.12 group UE_Context_Resume{ - + /** * @desc Testcase function for TP_NGAP_AMF_CMP_10 */ @@ -4864,7 +4864,7 @@ module NGAP_TCFunctions { ) ) ); - + f_recv_NGAP_PDU( mw_ngap_succMsg( mw_n2_UEContextResumeResponse( @@ -4881,7 +4881,7 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_10 - + /** * @desc Testcase function for TP_NGAP_AMF_CMP_11 */ @@ -4908,7 +4908,7 @@ module NGAP_TCFunctions { ) ) ); - + f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_n2_UEContextResumeFailure( @@ -4926,8 +4926,8 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_CMP_11 - - + + } // End of group UE_Context_Resume } // End of group UE_Context_Management_Procedures //8.4 @@ -4957,9 +4957,9 @@ module NGAP_TCFunctions { m_targetRANNodeID( m_globalRANNodeID_globalGNB_ID( m_ie_globalGnbId( - -, + -, PX_GNB_ID - )), + )), m_tAI )), { @@ -5016,9 +5016,9 @@ module NGAP_TCFunctions { m_targetRANNodeID( m_globalRANNodeID_globalGNB_ID( m_ie_globalGnbId( - -, + -, PX_GNB_ID - )), + )), m_tAI )), { @@ -5196,9 +5196,9 @@ module NGAP_TCFunctions { mw_ngap_initMsg( mw_n2_DownlinkRANStatusTransfer( -, - -, + -, mw_rANStatusTransfer_TransparentContainer( - { + { *, mw_dRBsSubjectToStatusTransferItem( PX_DRB_ID, @@ -5279,16 +5279,16 @@ module NGAP_TCFunctions { mw_ngap_initMsg( mw_n2_DownlinkRANEarlyStatusTransfer( -, - -, + -, mw_earlyStatusTransfer_TransparentContainer( mw_procedureStageChoice_firstDLCount( mw_firstDLCount( { - *, + *, mw_dRBsSubjectToEarlyStatusTransfer_Item( PX_DRB_ID, mw_dRBStatusDL_dRBStatusDL12 - ), + ), * } )))))); @@ -5309,28 +5309,28 @@ module NGAP_TCFunctions { group Paging_Procedures{ //8.5.1 group Paging{ - + /** * @desc Testcase function for TC_NGAP_AMF_PAG_01 */ function f_TC_NGAP_AMF_PAG_01() runs on gNBNGAPComponent { // Local variables - + // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); - + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); - + // Body action("Trigger Paging!"); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_Paging( mw_uEPagingIdentity_fiveG_S_TMSI( - mw_fiveG_S_TMSI(-,-,-,-) + mw_fiveG_S_TMSI(-,-,-,-) ),{ mw_tAIListForPagingItem( mw_tAI(-,-,-) @@ -5338,7 +5338,7 @@ module NGAP_TCFunctions { ) ) ); - + f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Testbody done. ***"); @@ -5347,7 +5347,7 @@ module NGAP_TCFunctions { f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } - + } // End of group Paging } // End of group Paging_Procedures //8.6 @@ -5387,7 +5387,7 @@ module NGAP_TCFunctions { f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_RerouteNASRequest( - PX_AMF_UE_NGAP_ID, + PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, ''O // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???))) ))); @@ -5441,7 +5441,7 @@ module NGAP_TCFunctions { f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_DownlinkNASTransport( - PX_AMF_UE_NGAP_ID, + PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID, ''O // FIXME FSCOM NAS_PDU field shall be bit2oct(enc(???))) ))); @@ -5611,7 +5611,7 @@ module NGAP_TCFunctions { ) ) ); - + f_recv_NGAP_PDU( mw_ngap_unsuccMsg( mw_n2_NGSetupFailure( @@ -5859,7 +5859,7 @@ module NGAP_TCFunctions { f_send_NGAP_PDU( m_ngap_initMsg( m_n2_RANConfigurationUpdate_SupportedTAList( - //template (value) SupportedTAList + //template (value) SupportedTAList { m_supportedTAItem( PX_TACode, @@ -5919,7 +5919,7 @@ module NGAP_TCFunctions { f_send_NGAP_PDU( m_ngap_initMsg( m_n2_RANConfigurationUpdate_SupportedTAList( - //template (value) SupportedTAList + //template (value) SupportedTAList { m_supportedTAItem( PX_TACode, @@ -6147,7 +6147,7 @@ module NGAP_TCFunctions { ) ) ); - + f_recv_NGAP_PDU( mw_ngap_initMsg( mw_n2_ErrorIndication_ids( @@ -6203,7 +6203,7 @@ module NGAP_TCFunctions { *,//template TimerApproachForGUAMIRemoval p_timerApproachForGUAMIRemoval := *, *,//template AMFName p_backupAMFName := *, *//template UnavailableGUAMIItem.iE_Extensions p_iE_Extensions := * - ) + ) } ) ) @@ -6560,7 +6560,7 @@ module NGAP_TCFunctions { group Location_Reporting_Procedures{ //8.12.1 group Location_Reporting_Control{ - + /** * @desc Testcase function for TC_NGAP_AMF_LRP_01 */ @@ -6570,7 +6570,7 @@ module NGAP_TCFunctions { // Preamble f_NGAP_gnb_init(); f_NGAP_gnb_UE_Register(); - + f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); @@ -6592,7 +6592,7 @@ module NGAP_TCFunctions { log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TC_NGAP_AMF_LRP_01 - + } // End of group Location_Reporting_Control //8.12.2 group Location_Reporting_Failure_Indication{ @@ -6628,7 +6628,7 @@ module NGAP_TCFunctions { PX_AMF_UE_NGAP_ID, PX_RAN_UE_NGAP_ID ) - ) + ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());