/** * @author ETSI / STF405 * @version $URL$ * $Id$ * @desc Module containing functions for basic Transport Protocol * */ module LibItsBtp_Functions { // LibCommon import from LibCommon_Sync all; import from LibCommon_VerdictControl all; // LibIts import from LibIts_Interface all; import from LibItsBtp_TypesAndValues all; import from LibItsBtp_Templates all; import from LibItsCommon_Functions all; group configurationFunctions { /** * @desc Setups default configuration */ function f_cfUp() runs on ItsNt { map(self:utPort, system:utPort); map(self:btpPort, system:btpPort); f_connect4SelfOrClientSync(); } // end f_cfUp /** * @desc Deletes default configuration */ function f_cfDown() runs on ItsNt { unmap(self:utPort, system:utPort); unmap(self:btpPort, system:btpPort); f_disconnect4SelfOrClientSync(); } // end f_cfDown } // end configurationFunctions group btpAltsteps { /** * @desc The base default. */ altstep a_default() runs on ItsNt { [] btpPort.receive { f_selfOrClientSyncAndVerdict("error", e_error, "*** a_default: Received an unexpected message ***"); } [] tc_wait.timeout { f_selfOrClientSyncAndVerdict("error", e_timeout, "*** a_default: Timeout while awaiting reaction of the IUT prior to Upper Tester action ***"); } [] tc_ac.timeout { f_selfOrClientSyncAndVerdict("error", e_timeout, "*** a_default: Timeout while awaiting the reception of a message ***"); } [] a_shutdown() { f_poDefault(); f_cfDown(); log("*** a_default: INFO: TEST COMPONENT NOW STOPPING ITSELF! ***"); stop; } } } //end btpAltsteps group preambles { /** * @desc The default preamble. */ function f_prDefault() runs on ItsNt { activate(a_default()); } /** * @desc Brings the IUT into an initial state. */ function f_prInitialState() runs on ItsNt { f_prDefault(); f_utInitializeIut(m_btpInitialize); } } // end of group preambles group postambles { /** * @desc The default postamble. */ function f_poDefault() runs on ItsNt { //empty } } // end postambles } // end LibItsBtp_Functions