/** * @author ETSI / STF519 * @version $URL:$ * $Id:$ * @desc This module provides RfRo test functions used by the test cases. * @copyright ETSI Copyright Notification * No part may be reproduced except as authorized by written permission. * The copyright and the foregoing restriction extend to reproduction in all media. * All rights reserved. * @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13 */ module S1AP_TCFunctions { // LibCommon import from LibCommon_Sync all; import from LibCommon_VerdictControl all ; // LibS1AP import from LibS1AP_Pixits all; //import from LibS1AP_TypesAndValues all; import from LibS1AP_Templates all; import from LibS1AP_Interface all; import from LibS1AP_Steps all; // Ats import from S1AP_Templates all; import from S1AP_Steps all; import from S1AP_Pixits all; import from S1AP_TestSystem all; group eNB_Role { group ERAB_management_group { /** * @desc * @verdict */ function f_TP_S1AP_ENB_RAB_01() runs on S1APComponent { // Local variables // Preamble f_S1AP_enb_init(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); f_send_S1AP_initiatingMessage( m_initiatingMessage_E_RABSetup( { m_E_RAB_IE_MME(1), m_E_RAB_IE_ENB(1), m_E_RAB_IE_ERAB( { m_E_RABToBeSetupItemBearerSUReq ( -, m_e_RABlevelQoSParameters (5) ) } ) } ) ); f_recv_S1AP_successfulOutcome( mw_successfulOutcome_E_RABSetupResponse( -, { mw_E_RAB_IE_MME(1), mw_E_RAB_IE_ENB(1), mw_E_RAB_IE_ERAB( { mw_E_RABSetupItemBearerSURes } ) } ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_postamble_S1AP_eNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TP_S1AP_ENB_RAB_01 function f_TP_S1AP_ENB_RAB_02() runs on S1APComponent { // Local variables // Preamble f_S1AP_enb_init(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); f_send_S1AP_initiatingMessage( m_initiatingMessage_E_RABSetup( { m_E_RAB_IE_MME(1), m_E_RAB_IE_ENB(1), m_E_RAB_IE_ERAB( { m_E_RABToBeSetupItemBearerSUReq(1), m_E_RABToBeSetupItemBearerSUReq( 2, m_e_RABlevelQoSParameters (255) ) } ) } ) ); f_recv_S1AP_successfulOutcome( mw_successfulOutcome_E_RABSetupResponse( -, { mw_E_RAB_IE_MME(1), mw_E_RAB_IE_ENB(1), mw_E_RAB_IE_ERAB( { mw_E_RABSetupItemBearerSURes(1) } ), mw_E_RAB_IE_fSUL( { mw_E_RABItem( 2, { radioNetwork :=not_supported_QCI_value } ) } ) } ) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_postamble_S1AP_eNB(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TP_S1AP_ENB_RAB_02 } // End of group ERAB_management_group } // End of group eNB_Role group MME_Role { group ERAB_management_group { /** * @desc */ function f_TP_S1AP_MME_RAB_01() runs on S1APComponent { // Local variables // Preamble f_S1AP_mme_init(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); //f_send_( ); //f_recv_( ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_postamble_S1AP_MME(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Postamble done. ***"); } // End of function f_TP_S1AP_MME_RAB_01 } // End of group ERAB_management_group } // End of group MME_Role } // End of module S1AP_TCFunctions