Commit 26a9310e authored by petersenj's avatar petersenj
Browse files

Changed channel access testcases to use external functions, and added TC 1010_01

parent dc812eff
Loading
Loading
Loading
Loading
+34 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@ module dPMR_ExtFunctions {
	import from dPMR_Types all;
	
	/**
	 * @desc	fx_calcDialString calculates and returns the dialstring
	 * @desc	xf_calcDialString calculates and returns the dialstring
	 *			that corresponds to the specified address.
	 * @param	p_addr Used to calculate the actual dial string used
	 * @remark		clause A.2.1 This is the reverse of the B2 algorithm
@@ -25,7 +25,40 @@ module dPMR_ExtFunctions {
	external function xf_calcDialString( CSFAddress p_addr )
	return DialString;

	/**
	 * @desc	xf_getCRCValue calculate the CRC of the p_data
	 * @param	p_data The data to be CRC:ed
	*/
	external function xf_getCRCValue(Data p_data) return CrcD;

	group ChannelAccessExternalFunctions {

		/**
		 * @desc	xf_transmitVoice transmit voice
		 * @param	p_chNr 	Channel to transmit on
		 * @param	p_cc 	Colour Code
		 * @param	p_chNr	Signal Level
		*/
		external function xf_transmitVoice(ChannelNumber p_chNr, ColourCode p_cc, Int8 p_dbM);

		/**
		 * @desc	xf_transmitVoice transmit voice
		 * @param	p_chNr 	Channel to transmit on
		 * @param	p_cc 	Colour Code
		 * @param	p_chNr	Signal Level
		 * @param	p_id	ISF id
		*/
		external function xf_transmitVoiceToIsfId(ChannelNumber p_chNr, ColourCode p_cc, Int8 p_dbM, Common_ID p_id);

		/**
		 * @desc	xf_transmitVoice transmit voice
		 * @param	p_chNr 	Channel to transmit on
		 * @param	p_cc 	Colour Code
		 * @param	p_chNr	Signal Level
		 * @param	p_groupDialString	The group dialstring
		*/
		external function xf_transmitVoiceToCsfGroup(ChannelNumber p_chNr, ColourCode p_cc, Int8 p_dbM, DialString p_groupDialString);

	} // end group ChannelAccessExternalFunctions

}  // end module dPMR_ExtFunctions
+339 −274
Original line number Diff line number Diff line
@@ -125,7 +125,11 @@ module dPMR_TestCases {
				f_cfMseUp(v_mse, v_ut);

				//Test body  
				v_mse.start(f_TC_transmitOnWrongCC_MS02());
//				v_mse.start(f_TC_transmitOnWrongCC_MS02());
				// External function that will do the sending on wrong channel
				xf_transmitVoice(f_getChannelNrFromColourCode(f_getColourCode()),
					f_getWrongColourCode(f_getColourCode()),
					c_102dBm);
				v_mse.start(f_TC_voiceTx_MS01());
				if (PIC_ISF_OR_CSF == e_isf) {
					v_ut.start(f_TC_msAction_UT(e_toStandby, m_commandISFCSF_utRequest( 	omit , 
@@ -160,7 +164,11 @@ module dPMR_TestCases {
				f_cfMseUp(v_mse, v_ut);

				//Test body  
				v_mse.start(f_TC_transmitLongVoice_MS02());

				//v_mse.start(f_TC_transmitLongVoice_MS02());
				xf_transmitVoice(f_getChannelNrFromColourCode(f_getColourCode()),
					f_getColourCode(),
					c_102dBm);
				v_mse.start(f_TC_sendVoiceWithAckReqAndReceiveAck_MS01());
				v_ut.start(f_TC_msToStandbyPoliteLevel_UT(e_impolite));

@@ -186,7 +194,10 @@ module dPMR_TestCases {
				f_cfMseUp(v_mse, v_ut);

				//Test body  
				v_mse.start(f_TC_transmitLongVoice_MS02());
				//v_mse.start(f_TC_transmitLongVoice_MS02());
				xf_transmitVoice(f_getChannelNrFromColourCode(f_getColourCode()),
					f_getColourCode(),
					c_102dBm);
				v_mse.start(f_TC_sendVoiceWithAckReqAndReceiveAckWithin_t_ack_MS01());
				v_ut.start(f_TC_msToStandbyPoliteLevel_UT(e_politeCc));

@@ -212,15 +223,22 @@ module dPMR_TestCases {
				f_cfMseUp(v_mse, v_ut);

				//Test body  
				v_mse.start(f_TC_transmitLongVoiceOnGroup_MS02());
				//v_mse.start(f_TC_transmitLongVoiceOnGroup_MS02());
				v_mse.start(f_TC_voiceTx_MS01());
				if (PIC_ISF_OR_CSF == e_isf) {
					xf_transmitVoiceToIsfId(f_getChannelNrFromColourCode(f_getColourCode()),
						f_getColourCode(),
						c_102dBm, c_defaultCommonId); 

					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandISFCSF_utRequest(	
										omit , 
										c_defaultCommonId,
										e_pressPtt)));
				} else {
					xf_transmitVoiceToCsfGroup(f_getChannelNrFromColourCode(f_getColourCode()),
						f_getColourCode(),
						c_102dBm,c_defaultCallGroupDialString); 
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandISFCSF_utRequest(	
										c_defaultCallGroupDialString, 
@@ -245,12 +263,20 @@ module dPMR_TestCases {
		      	var Mse v_mse;
				var Ut v_ut;
				var FncRetCode v_ret := e_success;

				var Common_ID v_notTheIUT;
				//Configuration Up
				f_cfMseUp(v_mse, v_ut);

				//Test body  
				v_mse.start(f_TC_transmitLongVoiceNotToIUT_MS02());
				//v_mse.start(f_TC_transmitLongVoiceNotToIUT_MS02());
				v_notTheIUT := int2bit(2,c_commonIdLength);
				if (v_notTheIUT == int2bit(PXT_APPLICABLE_COMMON_ID,c_commonIdLength)) {
					v_notTheIUT := int2bit(3,c_commonIdLength);
				}
				xf_transmitVoiceToIsfId(f_getChannelNrFromColourCode(f_getColourCode()),
					f_getColourCode(),
					c_102dBm, v_notTheIUT); 

				v_mse.start(f_TC_voiceTxNotTransmitted_MS01()); // TODO JP implement

					v_ut.start(f_TC_msAction_UT(e_toStandby, 
@@ -264,7 +290,46 @@ module dPMR_TestCases {

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);
			} // end TC_PMR_1008_01
			} // end TC_PMR_1009_01
			
			/**
			* interference on channel, IUT config to impolite to own cc
			*/
			testcase TC_PMR_1010_01(   )
			runs on ServerSyncComp
			system TestAdapter {
		      	var Mse v_mse;
				var Ut v_ut;
				var FncRetCode v_ret := e_success;
				var Common_ID  v_notTheIUT;

				//Configuration Up
				f_cfMseUp(v_mse, v_ut);

				//Test body  
				//v_mse.start(f_TC_transmitLongVoiceNotToIUT_MS02());
				v_notTheIUT := int2bit(2,c_commonIdLength);
				if (v_notTheIUT == int2bit(PXT_APPLICABLE_COMMON_ID,c_commonIdLength)) {
					v_notTheIUT := int2bit(3,c_commonIdLength);
				}
				xf_transmitVoiceToIsfId(f_getChannelNrFromColourCode(f_getColourCode()),
					f_getColourCode(),
					c_102dBm, v_notTheIUT); 

				v_mse.start(f_TC_voiceTx_MS01()); // TODO JP implement

					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandISFCSF_utRequest(	
										omit , 
										c_defaultCommonId,
										e_pressPtt)));

				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone, c_tbDone});

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);
			} // end TC_PMR_1010_01

		} // end group ChannelAccess

@@ -3290,273 +3355,273 @@ module dPMR_TestCases {

		} // end function f_TC_voiceTxNotTransmitted_MS01
		
		/**
		* @desc	send  a voice transmission from the MS_2 consists of a Header Frame, a list of
		*       Super Frames, and an End Frame, TA shall emmit on voice -102dBm and on WRONG colour code
		*/
		function f_TC_transmitOnWrongCC_MS02 (  )
		runs on Mse{
			// Variables
			var FncRetCode v_ret := e_success;
			var UInt16 v_sfCount := 0;
			var default v_defvar;

			//Test System Parameters
			f_initMse();
	
			//Default
			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));

			//Preamble
			
			v_ret := f_handshake_Ta(m_interfereOnCC(
										f_getChannelNrFromColourCode(
											vc_mse.colourCode), c_102dBm, f_getWrongColourCode(vc_mse.colourCode),e_continousVoiceOnChannelWithWrongCC ));
			f_clientSyncAndVerdict(c_prDone, v_ret);

			//Test Body
			dp1Port.send(	m_voiceorT1orT2PayloadTransmission(
								m_headerFrame(									
									m_headerInformation(e_commStartHeader,
														vc_mse.iutId, 
														vc_mse.testerId, 
														e_voice, 
														e_p2p),
									vc_mse.colourCode),
								m_superFrameList_188Elem(
									m_superFrame(
										m_frame1AudibleTestTone(vc_mse.iutIdUP, PXT_VOICE_TEST_TONE_F1),
										m_frame2AudibleTestTone(vc_mse.iutIdLP, PXT_VOICE_TEST_TONE_F2, vc_mse.colourCode),
										m_frame3AudibleTestTone(vc_mse.testerIdUP, PXT_VOICE_TEST_TONE_F3),
										m_frame4AudibleTestTone(vc_mse.testerIdLP, PXT_VOICE_TEST_TONE_F4, vc_mse.colourCode)
									)
								),
								m_endFrame(m_endInformationNoAck))
						) 
			f_clientSyncAndVerdict(c_tbDone, v_ret);

			deactivate;

		} // end function f_TC_transmitOnWrongCC_MS02

		/**
		* @desc	send  a voice transmission from the MS_2 consists of a Header Frame, a list of
		*       Super Frames, and an End Frame, TA shall emmit on voice -102dBm and on WRONG colour code
		*/
		function f_TC_transmitLongVoice_MS02 (  )
		runs on Mse{
			// Variables
			var FncRetCode v_ret := e_success;
			var UInt16 v_sfCount := 0;
			var default v_defvar;

			//Test System Parameters
			f_initMse();
	
			//Default
			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));

			//Preamble
			
			v_ret := f_handshake_Ta(m_interfereOnCC(
										f_getChannelNrFromColourCode(
											vc_mse.colourCode), c_102dBm, vc_mse.colourCode, e_taStandby ));
			f_clientSyncAndVerdict(c_prDone, v_ret);

			//Test Body
			dp1Port.send(	m_voiceorT1orT2PayloadTransmission(
								m_headerFrame(									
									m_headerInformation(e_commStartHeader,
														vc_mse.iutId, 
														vc_mse.testerId, 
														e_voice, 
														e_p2p),
									vc_mse.colourCode),
								m_superFrameList_188Elem(
									m_superFrame(
										m_frame1AudibleTestTone(vc_mse.iutIdUP, PXT_VOICE_TEST_TONE_F1),
										m_frame2AudibleTestTone(vc_mse.iutIdLP, PXT_VOICE_TEST_TONE_F2, vc_mse.colourCode),
										m_frame3AudibleTestTone(vc_mse.testerIdUP, PXT_VOICE_TEST_TONE_F3),
										m_frame4AudibleTestTone(vc_mse.testerIdLP, PXT_VOICE_TEST_TONE_F4, vc_mse.colourCode)
									)
								),
								m_endFrame(m_endInformationNoAck))
						) 
			f_clientSyncAndVerdict(c_tbDone, v_ret);

			deactivate;

		} // end function f_TC_transmitLongVoice_MS02
		
		/**
		* @desc	send  a voice transmission from the MS_2 consists of a Header Frame, a list of
		*       Super Frames, and an End Frame, TA shall emmit on voice -102dBm and not to the IUT
		*/
		function f_TC_transmitLongVoiceNotToIUT_MS02 (  )
		runs on Mse{
			// Variables
			var FncRetCode v_ret := e_success;
			var UInt16 v_sfCount := 0;
			var default v_defvar;
			var ApplicableCommonId v_notTheIUT;

			v_notTheIUT := 2;
			if (v_notTheIUT == PXT_APPLICABLE_COMMON_ID) {
				v_notTheIUT := 3;
			}
			//Test System Parameters
			f_initMse();
			
			vc_mse.iutId :=  { isfAddress := {common_ID := int2bit(v_notTheIUT,c_commonIdLength), fixedPart := c_isfFixedPart}};
			vc_mse.iutIdUP 		:= f_msAddress2Upper(vc_mse.iutId);
			vc_mse.iutIdLP 		:= f_msAddress2Lower(vc_mse.iutId);
	
			//Default
			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));

			//Preamble
			
			v_ret := f_handshake_Ta(m_interfereOnCC(
										f_getChannelNrFromColourCode(
											vc_mse.colourCode), c_102dBm, vc_mse.colourCode, e_taStandby ));
			f_clientSyncAndVerdict(c_prDone, v_ret);

			
			//Test Body
			dp1Port.send(	m_voiceorT1orT2PayloadTransmission(
								m_headerFrame(									
									m_headerInformation(e_commStartHeader,
														vc_mse.iutId, 
														vc_mse.testerId, 
														e_voice, 
														e_p2p),
									vc_mse.colourCode),
								m_superFrameList_188Elem(
									m_superFrame(
										m_frame1AudibleTestTone(vc_mse.iutIdUP, PXT_VOICE_TEST_TONE_F1),
										m_frame2AudibleTestTone(vc_mse.iutIdLP, PXT_VOICE_TEST_TONE_F2, vc_mse.colourCode),
										m_frame3AudibleTestTone(vc_mse.testerIdUP, PXT_VOICE_TEST_TONE_F3),
										m_frame4AudibleTestTone(vc_mse.testerIdLP, PXT_VOICE_TEST_TONE_F4, vc_mse.colourCode)
									)
								),
								m_endFrame(m_endInformationNoAck))
						) 
			f_clientSyncAndVerdict(c_tbDone, v_ret);

			deactivate;

		} // end function f_TC_transmitLongVoice_MS02
		
		/**
		* @desc	send  a voice transmission from the MS_2 consists of a Header Frame, a list of
		*       Super Frames, and an End Frame, TA shall emmit on voice -102dBm and on WRONG colour code
		*/
		function f_TC_transmitLongVoiceOnGroup_MS02 (  )
		runs on Mse{
			// Variables
			var FncRetCode v_ret := e_success;
			var UInt16 v_sfCount := 0;
			var default v_defvar;

			//Test System Parameters
			f_initMse();
			vc_mse.iutId :=  { csfAddress := '101010101111110111000100'B}; // c_defaultIutDialString as address and that the called address is c_defaultCallGroupDialString
			vc_mse.iutIdUP 		:= f_msAddress2Upper(vc_mse.iutId);
			vc_mse.iutIdLP 		:= f_msAddress2Lower(vc_mse.iutId);
			
			//Default
			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));

			//Preamble
			
			v_ret := f_handshake_Ta(m_interfereOnCC(
										f_getChannelNrFromColourCode(
											vc_mse.colourCode), c_102dBm, vc_mse.colourCode, e_taStandby ));
			f_clientSyncAndVerdict(c_prDone, v_ret);

			//Test Body
			dp1Port.send(	m_voiceorT1orT2PayloadTransmission(
								m_headerFrame(									
									m_headerInformation(e_commStartHeader,
														vc_mse.iutId, 
														vc_mse.testerId, 
														e_voice, 
														e_p2p),
									vc_mse.colourCode),
								m_superFrameList_188Elem(
									m_superFrame(
										m_frame1AudibleTestTone(vc_mse.iutIdUP, PXT_VOICE_TEST_TONE_F1),
										m_frame2AudibleTestTone(vc_mse.iutIdLP, PXT_VOICE_TEST_TONE_F2, vc_mse.colourCode),
										m_frame3AudibleTestTone(vc_mse.testerIdUP, PXT_VOICE_TEST_TONE_F3),
										m_frame4AudibleTestTone(vc_mse.testerIdLP, PXT_VOICE_TEST_TONE_F4, vc_mse.colourCode)
									)
								),
								m_endFrame(m_endInformationNoAck))
						) 
			f_clientSyncAndVerdict(c_tbDone, v_ret);

			deactivate;

		} // end function f_TC_transmitLongVoiceOnGroup_MS02
		
		/**
		* @desc	Check that a voice transmission from the MS (IUT) consists of a Header Frame, a list of
		*       Super Frames, and an End Frame, TA shall emmit on voice -102dBm and on WRONG colour code
		*/
		function f_TC_transmitOnWrongCCAndReceiveVoice_MS01 (  )
		runs on Mse{
			// Variables
			var FncRetCode v_ret := e_success;
			var UInt16 v_sfCount := 0;
			var default v_defvar;

			//Test System Parameters
			f_initMse();
	
			//Default
			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));

			//Preamble
			
			v_ret := f_handshake_Ta(m_interfereOnCC(
										f_getChannelNrFromColourCode(
											vc_mse.colourCode), c_102dBm, f_getWrongColourCode(vc_mse.colourCode),e_continousVoiceOnChannelWithWrongCC ));
			f_clientSyncAndVerdict(c_prDone, v_ret);

			//Test Body
			tc_ac.start ;
			alt {
			[] dp1Port.receive(	m_voiceorT1orT2PayloadTransmission(
									m_headerFrame(
										mw_headerInformationTx(
											vc_mse.testerId, 
											vc_mse.iutId, 
											e_voice, 
											e_p2p),
					                       vc_mse.colourCode),
									mw_superFrameList_OneOrManyElem(
										m_superFrame(
											mw_frame1Voice(vc_mse.testerIdUP ),
				            	       		mw_frame2Voice(vc_mse.testerIdLP, vc_mse.colourCode),
											mw_frame3Voice(vc_mse.iutIdUP),
											mw_frame4Voice(vc_mse.iutIdLP,vc_mse.colourCode))),
									m_endFrame(mw_endInformation(e_noAckReq)))) 
 				{
					// received correctly
					tc_ac.stop ;
					setverdict(pass);
				}
			[] tc_ac.timeout
			  	{
					log("**** f_TC_voiceTx_MS01: Timeout: TC Timer expiration before reception of complete Voice transmission ****");
					setverdict(fail);	
				}
			} // end alt
			f_clientSyncAndVerdict(c_tbDone, v_ret);

			deactivate;

		} // end function f_TC_transmitOnWrongCCAndReceiveVoice_MS01
//		/**
//		* @desc	send  a voice transmission from the MS_2 consists of a Header Frame, a list of
//		*       Super Frames, and an End Frame, TA shall emmit on voice -102dBm and on WRONG colour code
//		*/
//		function f_TC_transmitOnWrongCC_MS02 (  )
//		runs on Mse{
//			// Variables
//			var FncRetCode v_ret := e_success;
///			var UInt16 v_sfCount := 0;
//			var default v_defvar;
//
//			//Test System Parameters
//			f_initMse();
//	
//			//Default
//			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));
//
//			//Preamble
//			
//			v_ret := f_handshake_Ta(m_interfereOnCC(
//										f_getChannelNrFromColourCode(
//											vc_mse.colourCode), c_102dBm, f_getWrongColourCode(vc_mse.colourCode),e_continousVoiceOnChannelWithWrongCC ));
//			f_clientSyncAndVerdict(c_prDone, v_ret);
//
//			//Test Body
//			dp1Port.send(	m_voiceorT1orT2PayloadTransmission(
//								m_headerFrame(									
//									m_headerInformation(e_commStartHeader,
//														vc_mse.iutId, 
//														vc_mse.testerId, 
//														e_voice, 
//														e_p2p),
//									vc_mse.colourCode),
//								m_superFrameList_188Elem(
//									m_superFrame(
//										m_frame1AudibleTestTone(vc_mse.iutIdUP, PXT_VOICE_TEST_TONE_F1),
//										m_frame2AudibleTestTone(vc_mse.iutIdLP, PXT_VOICE_TEST_TONE_F2, vc_mse.colourCode),
//										m_frame3AudibleTestTone(vc_mse.testerIdUP, PXT_VOICE_TEST_TONE_F3),
//										m_frame4AudibleTestTone(vc_mse.testerIdLP, PXT_VOICE_TEST_TONE_F4, vc_mse.colourCode)
//									)
//								),
//								m_endFrame(m_endInformationNoAck))
//						) 
//			f_clientSyncAndVerdict(c_tbDone, v_ret);
//
//			deactivate;
//
//		} // end function f_TC_transmitOnWrongCC_MS02
//
//		/**
//		* @desc	send  a voice transmission from the MS_2 consists of a Header Frame, a list of
//		*       Super Frames, and an End Frame, TA shall emmit on voice -102dBm and on WRONG colour code
//		*/
//		function f_TC_transmitLongVoice_MS02 (  )
//		runs on Mse{
//			// Variables
//			var FncRetCode v_ret := e_success;
//			var UInt16 v_sfCount := 0;
//			var default v_defvar;
//
//			//Test System Parameters
//			f_initMse();
//	
//			//Default
//			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));
//
//			//Preamble
//			
//			v_ret := f_handshake_Ta(m_interfereOnCC(
//										f_getChannelNrFromColourCode(
//											vc_mse.colourCode), c_102dBm, vc_mse.colourCode, e_taStandby ));
//			f_clientSyncAndVerdict(c_prDone, v_ret);
//
//			//Test Body
//			dp1Port.send(	m_voiceorT1orT2PayloadTransmission(
//								m_headerFrame(									
//									m_headerInformation(e_commStartHeader,
//														vc_mse.iutId, 
//														vc_mse.testerId, 
//														e_voice, 
//														e_p2p),
//									vc_mse.colourCode),
//								m_superFrameList_188Elem(
//									m_superFrame(
//										m_frame1AudibleTestTone(vc_mse.iutIdUP, PXT_VOICE_TEST_TONE_F1),
//										m_frame2AudibleTestTone(vc_mse.iutIdLP, PXT_VOICE_TEST_TONE_F2, vc_mse.colourCode),
//										m_frame3AudibleTestTone(vc_mse.testerIdUP, PXT_VOICE_TEST_TONE_F3),
//										m_frame4AudibleTestTone(vc_mse.testerIdLP, PXT_VOICE_TEST_TONE_F4, vc_mse.colourCode)
//									)
//								),
//								m_endFrame(m_endInformationNoAck))
//						) 
//			f_clientSyncAndVerdict(c_tbDone, v_ret);
//
//			deactivate;
//
//		} // end function f_TC_transmitLongVoice_MS02
//		
//		/**
//		* @desc	send  a voice transmission from the MS_2 consists of a Header Frame, a list of
//		*       Super Frames, and an End Frame, TA shall emmit on voice -102dBm and not to the IUT
//		*/
//		function f_TC_transmitLongVoiceNotToIUT_MS02 (  )
//		runs on Mse{
//			// Variables
//			var FncRetCode v_ret := e_success;
//			var UInt16 v_sfCount := 0;
//			var default v_defvar;
//			var ApplicableCommonId v_notTheIUT;
//
//			v_notTheIUT := 2;
//			if (v_notTheIUT == PXT_APPLICABLE_COMMON_ID) {
//				v_notTheIUT := 3;
//			}
//			//Test System Parameters
//			f_initMse();
//			
//			vc_mse.iutId :=  { isfAddress := {common_ID := int2bit(v_notTheIUT,c_commonIdLength), fixedPart := c_isfFixedPart}};
//			vc_mse.iutIdUP 		:= f_msAddress2Upper(vc_mse.iutId);
//			vc_mse.iutIdLP 		:= f_msAddress2Lower(vc_mse.iutId);
//	
//			//Default
//			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));
//
//			//Preamble
//			
//			v_ret := f_handshake_Ta(m_interfereOnCC(
//										f_getChannelNrFromColourCode(
//											vc_mse.colourCode), c_102dBm, vc_mse.colourCode, e_taStandby ));
//			f_clientSyncAndVerdict(c_prDone, v_ret);
//
//			
//			//Test Body
//			dp1Port.send(	m_voiceorT1orT2PayloadTransmission(
//								m_headerFrame(									
//									m_headerInformation(e_commStartHeader,
//														vc_mse.iutId, 
//														vc_mse.testerId, 
//														e_voice, 
//														e_p2p),
//									vc_mse.colourCode),
//								m_superFrameList_188Elem(
//									m_superFrame(
//										m_frame1AudibleTestTone(vc_mse.iutIdUP, PXT_VOICE_TEST_TONE_F1),
//										m_frame2AudibleTestTone(vc_mse.iutIdLP, PXT_VOICE_TEST_TONE_F2, vc_mse.colourCode),
//										m_frame3AudibleTestTone(vc_mse.testerIdUP, PXT_VOICE_TEST_TONE_F3),
//										m_frame4AudibleTestTone(vc_mse.testerIdLP, PXT_VOICE_TEST_TONE_F4, vc_mse.colourCode)
//									)
//								),
//								m_endFrame(m_endInformationNoAck))
//						) 
//			f_clientSyncAndVerdict(c_tbDone, v_ret);
//
//			deactivate;
//
//		} // end function f_TC_transmitLongVoice_MS02
//		
//		/**
//		* @desc	send  a voice transmission from the MS_2 consists of a Header Frame, a list of
//		*       Super Frames, and an End Frame, TA shall emmit on voice -102dBm and on WRONG colour code
//		*/
//		function f_TC_transmitLongVoiceOnGroup_MS02 (  )
//		runs on Mse{
//			// Variables
//			var FncRetCode v_ret := e_success;
//			var UInt16 v_sfCount := 0;
//			var default v_defvar;
//
//			//Test System Parameters
//			f_initMse();
//			vc_mse.iutId :=  { csfAddress := '101010101111110111000100'B}; // c_defaultIutDialString as address and that the called address is c_defaultCallGroupDialString
//			vc_mse.iutIdUP 		:= f_msAddress2Upper(vc_mse.iutId);
//			vc_mse.iutIdLP 		:= f_msAddress2Lower(vc_mse.iutId);
//			
//			//Default
//			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));
//
//			//Preamble
//			
//			v_ret := f_handshake_Ta(m_interfereOnCC(
//										f_getChannelNrFromColourCode(
//											vc_mse.colourCode), c_102dBm, vc_mse.colourCode, e_taStandby ));
//			f_clientSyncAndVerdict(c_prDone, v_ret);
//
//			//Test Body
//			dp1Port.send(	m_voiceorT1orT2PayloadTransmission(
//								m_headerFrame(									
//									m_headerInformation(e_commStartHeader,
//														vc_mse.iutId, 
//														vc_mse.testerId, 
//														e_voice, 
//														e_p2p),
//									vc_mse.colourCode),
//								m_superFrameList_188Elem(
//									m_superFrame(
//										m_frame1AudibleTestTone(vc_mse.iutIdUP, PXT_VOICE_TEST_TONE_F1),
//										m_frame2AudibleTestTone(vc_mse.iutIdLP, PXT_VOICE_TEST_TONE_F2, vc_mse.colourCode),
//										m_frame3AudibleTestTone(vc_mse.testerIdUP, PXT_VOICE_TEST_TONE_F3),
//										m_frame4AudibleTestTone(vc_mse.testerIdLP, PXT_VOICE_TEST_TONE_F4, vc_mse.colourCode)
//									)
//								),
//								m_endFrame(m_endInformationNoAck))
//						) 
//			f_clientSyncAndVerdict(c_tbDone, v_ret);
//
//			deactivate;
//
//		} // end function f_TC_transmitLongVoiceOnGroup_MS02
//		
//		/**
//		* @desc	Check that a voice transmission from the MS (IUT) consists of a Header Frame, a list of
//		*       Super Frames, and an End Frame, TA shall emmit on voice -102dBm and on WRONG colour code
//		*/
//		function f_TC_transmitOnWrongCCAndReceiveVoice_MS01 (  )
//		runs on Mse{
//			// Variables
//			var FncRetCode v_ret := e_success;
//			var UInt16 v_sfCount := 0;
//			var default v_defvar;
//
//			//Test System Parameters
//			f_initMse();
//	
//			//Default
//			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));
//
//			//Preamble
//			
//			v_ret := f_handshake_Ta(m_interfereOnCC(
//										f_getChannelNrFromColourCode(
//											vc_mse.colourCode), c_102dBm, f_getWrongColourCode(vc_mse.colourCode),e_continousVoiceOnChannelWithWrongCC ));
//			f_clientSyncAndVerdict(c_prDone, v_ret);
//
//			//Test Body
//			tc_ac.start ;
//			alt {
//			[] dp1Port.receive(	m_voiceorT1orT2PayloadTransmission(
//									m_headerFrame(
//										mw_headerInformationTx(
//											vc_mse.testerId, 
//											vc_mse.iutId, 
//											e_voice, 
//											e_p2p),
//					                       vc_mse.colourCode),
//									mw_superFrameList_OneOrManyElem(
//										m_superFrame(
//											mw_frame1Voice(vc_mse.testerIdUP ),
//				            	       		mw_frame2Voice(vc_mse.testerIdLP, vc_mse.colourCode),
//											mw_frame3Voice(vc_mse.iutIdUP),
//											mw_frame4Voice(vc_mse.iutIdLP,vc_mse.colourCode))),
//									m_endFrame(mw_endInformation(e_noAckReq)))) 
//				{
//					// received correctly
//					tc_ac.stop ;
//					setverdict(pass);
//				}
//			[] tc_ac.timeout
//			  	{
//					log("**** f_TC_voiceTx_MS01: Timeout: TC Timer expiration before reception of complete Voice transmission ****");
//					setverdict(fail);	
//				}
//			} // end alt
//			f_clientSyncAndVerdict(c_tbDone, v_ret);
//
//			deactivate;
//
//		} // end function f_TC_transmitOnWrongCCAndReceiveVoice_MS01
		
		/**
		* @desc	Check that a voice transmission from the MS (IUT) consists of a Header Frame, a list of
+0 −9

File changed.

Preview size limit exceeded, changes collapsed.